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 20:24:38 +0300
committerBartosz Taudul <wolf.pld@gmail.com>2019-08-16 20:24:38 +0300
commitccaf92afc45070fa6b5d50e403e8d3133eea4f8e (patch)
tree0d090585b24d1ddfa40410c37e64590e6eb3ff7f /server/TracyWorker.cpp
parentfe7f56b022743352da02db021160cb0ccdf9de64 (diff)
Save/load external process names.
Diffstat (limited to 'server/TracyWorker.cpp')
-rw-r--r--server/TracyWorker.cpp24
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 ) );