From 0de279005bbaf25162705a3e967237437630cc8c Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Tue, 19 Jun 2018 22:04:26 +0200 Subject: [PATCH] Load saved callstack payload. --- server/TracyWorker.cpp | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 717441ab..f39174f3 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -617,6 +617,27 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) } f.Skip( sizeof( MemData::high ) + sizeof( MemData::low ) + sizeof( MemData::usage ) ); } + + if( fileVer <= FileVersion( 0, 3, 1 ) ) return; + + f.Read( sz ); + m_data.callstackPayload.reserve( sz ); + for( uint64_t i=0; i ) + csz * sizeof( uint64_t ); + auto mem = (char*)m_slab.AllocRaw( memsize ); + + auto data = (uint64_t*)mem; + f.Read( data, csz * sizeof( uint64_t ) ); + + auto arr = (VarArray*)( mem + csz * sizeof( uint64_t ) ); + new(arr) VarArray( csz, data ); + + m_data.callstackPayload.push_back_no_space_check( arr ); + } } template