From c603eaa1b614b9d7ed4b18d26e2b8348db734181 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Wed, 25 Mar 2020 01:08:29 +0100 Subject: [PATCH] Add symbol instruction pointers map accessor. --- server/TracyWorker.cpp | 14 ++++++++++++++ server/TracyWorker.hpp | 1 + 2 files changed, 15 insertions(+) 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