From 4511a4de8cff1c053fc5cadf98afc0a363f2b476 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Wed, 26 Feb 2020 22:53:18 +0100 Subject: [PATCH] Save/load symbol information. --- server/TracyWorker.cpp | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 6e6d168a..876d1e9e 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -1636,6 +1636,20 @@ Worker::Worker( FileRead& f, EventType::Type eventMask, bool bgTasks ) } } + if( fileVer >= FileVersion( 0, 6, 5 ) ) + { + f.Read( sz ); + m_data.symbolMap.reserve( sz ); + for( uint64_t i=0; i( std::chrono::high_resolution_clock::now() - loadStart ).count(); @@ -5983,6 +5997,14 @@ void Worker::Write( FileWrite& f ) f.Write( &v.first, sizeof( v.first ) ); f.Write( &v.second, sizeof( v.second ) ); } + + sz = m_data.symbolMap.size(); + f.Write( &sz, sizeof( sz ) ); + for( auto& v : m_data.symbolMap ) + { + f.Write( &v.first, sizeof( v.first ) ); + f.Write( &v.second, sizeof( v.second ) ); + } } void Worker::WriteTimeline( FileWrite& f, const Vector>& vec, int64_t& refTime )