diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 0bc09bdd..c9c179fc 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -1325,6 +1325,18 @@ const SourceLocation& Worker::GetSourceLocation( int32_t srcloc ) const } } +const char* Worker::GetZoneName( const SourceLocation& srcloc ) const +{ + if( srcloc.name.active ) + { + return GetString( srcloc.name ); + } + else + { + return GetString( srcloc.function ); + } +} + const char* Worker::GetZoneName( const ZoneEvent& ev ) const { auto& srcloc = GetSourceLocation( ev.srcloc ); diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 3e6508f5..40fbfa93 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -252,6 +252,7 @@ public: const char* GetThreadString( uint64_t id ) const; const SourceLocation& GetSourceLocation( int32_t srcloc ) const; + const char* GetZoneName( const SourceLocation& srcloc ) const; const char* GetZoneName( const ZoneEvent& ev ) const; const char* GetZoneName( const ZoneEvent& ev, const SourceLocation& srcloc ) const; const char* GetZoneName( const GpuEvent& ev ) const;