diff options
author | Bartosz Taudul <wolf.pld@gmail.com> | 2019-08-16 20:24:38 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf.pld@gmail.com> | 2019-08-16 20:24:38 +0300 |
commit | ccaf92afc45070fa6b5d50e403e8d3133eea4f8e (patch) | |
tree | 0d090585b24d1ddfa40410c37e64590e6eb3ff7f /server/TracyWorker.cpp | |
parent | fe7f56b022743352da02db021160cb0ccdf9de64 (diff) |
Save/load external process names.
Diffstat (limited to 'server/TracyWorker.cpp')
-rw-r--r-- | server/TracyWorker.cpp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 0d2bb436..c6e26378 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -494,6 +494,21 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) } } + if( fileVer >= FileVersion( 0, 5, 3 ) ) + { + f.Read( sz ); + for( uint64_t i=0; i<sz; i++ ) + { + uint64_t id, ptr; + f.Read2( id, ptr ); + auto it = pointerMap.find( ptr ); + if( it != pointerMap.end() ) + { + m_data.externalNames.emplace( id, it->second ); + } + } + } + if( fileVer >= FileVersion( 0, 4, 4 ) ) { f.Read( sz ); @@ -4675,6 +4690,15 @@ void Worker::Write( FileWrite& f ) f.Write( &ptr, sizeof( ptr ) ); } + sz = m_data.externalNames.size(); + f.Write( &sz, sizeof( sz ) ); + for( auto& v : m_data.externalNames ) + { + f.Write( &v.first, sizeof( v.first ) ); + uint64_t ptr = (uint64_t)v.second; + f.Write( &ptr, sizeof( ptr ) ); + } + sz = m_data.threadExpand.size(); f.Write( &sz, sizeof( sz ) ); f.Write( m_data.threadExpand.data(), sz * sizeof( uint64_t ) ); |