diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 6cd1efc0..5b92eead 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -2488,6 +2488,20 @@ const SymbolStats* Worker::GetSymbolStats( uint64_t symAddr ) const return &it->second; } } + +const unordered_flat_map* Worker::GetSymbolInstructionPointers( uint64_t symAddr ) const +{ + assert( AreCallstackSamplesReady() ); + auto it = m_data.instructionPointersMap.find( symAddr ); + if( it == m_data.instructionPointersMap.end() ) + { + return nullptr; + } + else + { + return &it->second; + } +} #endif void Worker::Network() diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 1bf812f2..31cef4a8 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -466,6 +466,7 @@ public: const unordered_flat_map& GetSymbolMap() const { return m_data.symbolMap; } const unordered_flat_map& GetSymbolStats() const { return m_data.symbolStats; } const SymbolStats* GetSymbolStats( uint64_t symAddr ) const; + const unordered_flat_map* GetSymbolInstructionPointers( uint64_t symAddr ) const; bool AreCallstackSamplesReady() const { return m_data.callstackSamplesReady; } bool AreGhostZonesReady() const { return m_data.ghostZonesReady; } #endif