From ea6a0a58a70662330df04d533a41c7ca07a1efd5 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 8 Sep 2019 14:07:16 +0200 Subject: [PATCH] Thread data accessor. --- server/TracyWorker.cpp | 7 +++++++ server/TracyWorker.hpp | 1 + 2 files changed, 8 insertions(+) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index e8a22bb7..1fa16482 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -2420,6 +2420,13 @@ ThreadData* Worker::NoticeThreadReal( uint64_t thread ) } } +const ThreadData* Worker::GetThreadData( uint64_t tid ) const +{ + auto it = m_threadMap.find( tid ); + if( it == m_threadMap.end() ) return nullptr; + return it->second; +} + ThreadData* Worker::NewThread( uint64_t thread ) { CheckThreadString( thread ); diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index a8675839..83b49a18 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -320,6 +320,7 @@ public: const Vector& GetGpuData() const { return m_data.gpuData; } const Vector& GetPlots() const { return m_data.plots.Data(); } const Vector& GetThreadData() const { return m_data.threads; } + const ThreadData* GetThreadData( uint64_t tid ) const; const MemData& GetMemData() const { return m_data.memory; } const Vector& GetFrameImages() const { return m_data.frameImage; } const Vector& GetAppInfo() const { return m_data.appInfo; }