diff --git a/server/TracyVersion.hpp b/server/TracyVersion.hpp index 8b11bc77..5cc38dd2 100644 --- a/server/TracyVersion.hpp +++ b/server/TracyVersion.hpp @@ -7,7 +7,7 @@ namespace Version { enum { Major = 0 }; enum { Minor = 6 }; -enum { Patch = 10 }; +enum { Patch = 11 }; } } diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 9c5a6d1b..283b4a8d 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -1687,24 +1687,56 @@ Worker::Worker( FileRead& f, EventType::Type eventMask, bool bgTasks ) if( fileVer >= FileVersion( 0, 6, 7 ) ) { - f.Read( sz ); - m_data.symbolMap.reserve( sz ); - for( uint64_t i=0; i= FileVersion( 0, 6, 11 ) ) { - uint64_t symAddr; - StringIdx name, file, imageName, callFile; - uint32_t line, callLine; - uint8_t isInline; - Int24 size; - f.Read9( symAddr, name, file, line, imageName, callFile, callLine, isInline, size ); - m_data.symbolMap.emplace( symAddr, SymbolData { name, file, line, imageName, callFile, callLine, isInline, size } ); - if( isInline ) + f.Read( sz ); + m_data.symbolLoc.reserve_exact( sz, m_slab ); + f.Read( sz ); + m_data.symbolLocInline.reserve_exact( sz, m_slab ); + f.Read( sz ); + m_data.symbolMap.reserve( sz ); + int symIdx = 0; + int symInlineIdx = 0; + for( uint64_t i=0; i