From 648070e6a1d779a3283095190dc772c5d8ea2efb Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 28 Jul 2018 19:22:28 +0200 Subject: [PATCH] Include each loaded zone in sub progress. --- server/TracyWorker.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 032a0d5d..45f36651 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -480,10 +480,8 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) s_loadProgress.progress.store( 3, std::memory_order_relaxed ); f.Read( sz ); m_data.threads.reserve( sz ); - s_loadProgress.subTotal.store( sz, std::memory_order_relaxed ); for( uint64_t i=0; i(); uint64_t tid; f.Read( tid ); @@ -491,6 +489,7 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) f.Read( td->count ); uint64_t tsz; f.Read( tsz ); + s_loadProgress.subTotal.store( td->count, std::memory_order_relaxed ); if( tsz != 0 ) { if( fileVer <= FileVersion( 0, 3, 2 ) ) @@ -542,14 +541,13 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) s_loadProgress.progress.store( 4, std::memory_order_relaxed ); f.Read( sz ); m_data.gpuData.reserve( sz ); - s_loadProgress.subTotal.store( sz, std::memory_order_relaxed ); for( uint64_t i=0; i(); f.Read( ctx->thread ); f.Read( ctx->accuracyBits ); f.Read( ctx->count ); + s_loadProgress.subTotal.store( ctx->count, std::memory_order_relaxed ); if( fileVer <= FileVersion( 0, 3, 1 ) ) { ctx->period = 1.f; @@ -2610,6 +2608,7 @@ void Worker::ReadTimeline( FileRead& f, Vector& vec, uint16_t thread for( uint64_t i=0; i(); vec.push_back_no_space_check( zone ); f.Read( zone, sizeof( ZoneEvent ) - sizeof( ZoneEvent::child ) ); @@ -2626,6 +2625,7 @@ void Worker::ReadTimelinePre033( FileRead& f, Vector& vec, uint16_t for( uint64_t i=0; i(); vec.push_back_no_space_check( zone ); @@ -2653,6 +2653,7 @@ void Worker::ReadTimeline( FileRead& f, Vector& vec, uint64_t size ) for( uint64_t i=0; i(); vec.push_back_no_space_check( zone ); @@ -2678,6 +2679,7 @@ void Worker::ReadTimelinePre032( FileRead& f, Vector& vec, uint64_t s for( uint64_t i=0; i(); vec.push_back_no_space_check( zone );