From 42fc8d8d8f798ab189e98deb44b1d40b8a57f667 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Tue, 14 Jul 2026 16:53:25 +0200 Subject: [PATCH] Add getter for section category name. --- server/TracyWorker.cpp | 11 +++++++++++ server/TracyWorker.hpp | 1 + 2 files changed, 12 insertions(+) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index f92f2c32..d78764d9 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -9195,4 +9195,15 @@ bool Worker::IsSourceExternalBody( StringIdx filename, uint32_t key, unordered_f return res; } +const char* Worker::GetSectionCategoryDescription( uint16_t category ) const +{ + auto it = m_data.sectionsDescription.find( category ); + assert( it != m_data.sectionsDescription.end() ); + if( it->second.Active() ) return GetString( it->second ); + + static char buf[64]; + sprintf( buf, "Category %" PRIu16, category ); + return buf; +} + } diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 87d91120..0a781e5e 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -575,6 +575,7 @@ public: const Vector>& GetFrameImages() const { return m_data.frameImage; } const Vector& GetAppInfo() const { return m_data.appInfo; } const unordered_flat_map>& GetSections() const { return m_data.sections; } + const char* GetSectionCategoryDescription( uint16_t category ) const; const VarArray& GetCallstack( uint32_t idx ) const { return *m_data.callstackPayload[idx]; } const CallstackFrameData* GetCallstackFrame( const CallstackFrameId& ptr ) const;