From 2eeade89ba224e45664fc6ff3421ccf63effc5cf Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 9 Oct 2021 15:30:58 +0200 Subject: [PATCH] Add macro for handling serial dequeue thread context checks. --- client/TracyProfiler.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/client/TracyProfiler.cpp b/client/TracyProfiler.cpp index 9f02ab27..bc63f544 100644 --- a/client/TracyProfiler.cpp +++ b/client/TracyProfiler.cpp @@ -2226,6 +2226,16 @@ Profiler::DequeueStatus Profiler::DequeueContextSwitches( tracy::moodycamel::Con return ( timeStop == -1 || sz > 0 ) ? DequeueStatus::DataDequeued : DequeueStatus::QueueEmpty; } +#define ThreadCtxCheckSerial( _name ) \ + uint32_t thread = MemRead( &item->_name.thread ); \ + switch( ThreadCtxCheck( thread ) ) \ + { \ + case ThreadCtxStatus::Same: break; \ + case ThreadCtxStatus::Changed: assert( m_refTimeThread == 0 ); refThread = 0; break; \ + case ThreadCtxStatus::ConnectionLost: return DequeueStatus::ConnectionLost; \ + default: assert( false ); break; \ + } + Profiler::DequeueStatus Profiler::DequeueSerial() { {