Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBartosz Taudul <wolf.pld@gmail.com>2019-08-16 01:24:29 +0300
committerBartosz Taudul <wolf.pld@gmail.com>2019-08-16 01:24:29 +0300
commit42c71d7e4665b0c4f7a8b89720fc99921575ad6d (patch)
tree6407c25f0294fe8b445345d66fd8bacba073f96d /server/TracyWorker.cpp
parent95879d2bd942fea135e6b6e49b9e031ab77b2401 (diff)
Fix loading old traces.
Diffstat (limited to 'server/TracyWorker.cpp')
-rw-r--r--server/TracyWorker.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp
index ed877267..8766002d 100644
--- a/server/TracyWorker.cpp
+++ b/server/TracyWorker.cpp
@@ -1074,7 +1074,6 @@ Worker::Worker( FileRead& f, EventType::Type eventMask )
}
else if( fileVer >= FileVersion( 0, 4, 4 ) )
{
- refTime = -m_data.baseTime;
auto& frees = m_data.memory.frees;
auto& active = m_data.memory.active;
@@ -1088,10 +1087,10 @@ Worker::Worker( FileRead& f, EventType::Type eventMask )
uint16_t threadAlloc, threadFree;
f.Read2( threadAlloc, threadFree );
refTime += timeAlloc;
- mem->SetTimeAlloc( refTime );
+ mem->SetTimeAlloc( refTime - m_data.baseTime );
if( timeFree >= 0 )
{
- mem->SetTimeFree( timeFree + refTime );
+ mem->SetTimeFree( timeFree + refTime - m_data.baseTime );
frees[fidx++] = i;
}
else
@@ -1106,7 +1105,6 @@ Worker::Worker( FileRead& f, EventType::Type eventMask )
}
else
{
- refTime = -m_data.baseTime;
for( uint64_t i=0; i<sz; i++ )
{
s_loadProgress.subProgress.store( i, std::memory_order_relaxed );
@@ -1116,13 +1114,11 @@ Worker::Worker( FileRead& f, EventType::Type eventMask )
int64_t timeAlloc, timeFree;
f.Read2( timeAlloc, timeFree );
f.Read( &mem->csAlloc, sizeof( MemEvent::csAlloc ) + sizeof( MemEvent::csFree ) );
- uint16_t threadAlloc, threadFree;
- f.Read2( threadAlloc, threadFree );
refTime += timeAlloc;
- mem->SetTimeAlloc( refTime );
+ mem->SetTimeAlloc( refTime - m_data.baseTime );
if( timeFree >= 0 )
{
- mem->SetTimeFree( timeFree + refTime );
+ mem->SetTimeFree( timeFree + refTime - m_data.baseTime );
}
else
{
@@ -1135,8 +1131,6 @@ Worker::Worker( FileRead& f, EventType::Type eventMask )
int64_t timeAlloc, timeFree;
f.Read2( timeAlloc, timeFree );
f.Read( &mem->csAlloc, sizeof( MemEvent::csAlloc ) + sizeof( MemEvent::csFree ) );
- uint16_t threadAlloc, threadFree;
- f.Read2( threadAlloc, threadFree );
mem->SetTimeAlloc( timeAlloc - m_data.baseTime );
if( timeFree >= 0 )
{