From a78981e04004317086e21cfae21ceb1d1d400b39 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Tue, 10 Jul 2018 22:39:41 +0200 Subject: [PATCH] Store on-demand frame offset. --- server/TracyWorker.cpp | 1 + server/TracyWorker.hpp | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index b16baa0e..e11c6bc7 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -995,6 +995,7 @@ void Worker::Exec() { OnDemandPayloadMessage onDemand; if( !m_sock.Read( &onDemand, sizeof( onDemand ), &tv, ShouldExit ) ) goto close; + m_data.frameOffset = onDemand.frames; } } diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 2ac600f6..e6b18f38 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -73,7 +73,7 @@ class Worker struct DataBlock { - DataBlock() : zonesCnt( 0 ), lastTime( 0 ), threadLast( std::numeric_limits::max(), 0 ) {} + DataBlock() : zonesCnt( 0 ), lastTime( 0 ), frameOffset( 0 ), threadLast( std::numeric_limits::max(), 0 ) {} NonRecursiveBenaphore lock; Vector frames; @@ -84,6 +84,7 @@ class Worker MemData memory; uint64_t zonesCnt; int64_t lastTime; + uint64_t frameOffset; flat_hash_map> strings; Vector stringData; @@ -149,6 +150,7 @@ public: size_t GetFrameCount() const { return m_data.frames.size(); } int64_t GetLastTime() const { return m_data.lastTime; } uint64_t GetZoneCount() const { return m_data.zonesCnt; } + uint64_t GetFrameOffset() const { return m_data.frameOffset; } int64_t GetFrameTime( size_t idx ) const; int64_t GetFrameBegin( size_t idx ) const;