diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index f3026984..4e0c2d8c 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -6282,7 +6282,7 @@ void Worker::ProcessCallstack() m_pendingCallstackId = 0; } -void Worker::ProcessCallstackSampleImpl( const SampleData& sd, ThreadData& td ) +void Worker::ProcessCallstackSampleInsertSample( const SampleData& sd, ThreadData& td ) { const auto t = sd.time.Val(); if( td.samples.empty() ) @@ -6317,8 +6317,14 @@ void Worker::ProcessCallstackSampleImpl( const SampleData& sd, ThreadData& td ) const auto& ip = cs[0]; if( GetCanonicalPointer( ip ) >> 63 != 0 ) td.kernelSampleCnt++; m_data.samplesCnt++; +} + +void Worker::ProcessCallstackSampleImpl( const SampleData& sd, ThreadData& td ) +{ + ProcessCallstackSampleInsertSample( sd, td ); #ifndef TRACY_NO_STATISTICS + const auto t = sd.time.Val(); if( t == 0 || !m_identifySamples ) { ProcessCallstackSampleImplStats( sd, td ); diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index 99557332..f2367bc7 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -725,6 +725,7 @@ private: tracy_force_inline MemEvent* ProcessMemAllocImpl( uint64_t memname, MemData& memdata, const QueueMemAlloc& ev ); tracy_force_inline MemEvent* ProcessMemFreeImpl( uint64_t memname, MemData& memdata, const QueueMemFree& ev ); tracy_force_inline void ProcessCallstackSampleImpl( const SampleData& sd, ThreadData& td ); + tracy_force_inline void ProcessCallstackSampleInsertSample( const SampleData& sd, ThreadData& td ); #ifndef TRACY_NO_STATISTICS tracy_force_inline void ProcessCallstackSampleImplStats( const SampleData& sd, ThreadData& td ); #endif