From 475d151b2d8e7f091c8b3686c43b3e46e4c83993 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Wed, 11 Jul 2018 12:21:39 +0200 Subject: [PATCH] Implement deferring items. --- client/TracyProfiler.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/client/TracyProfiler.hpp b/client/TracyProfiler.hpp index 06963f2d..865a65b3 100644 --- a/client/TracyProfiler.hpp +++ b/client/TracyProfiler.hpp @@ -299,6 +299,14 @@ public: { return m_isConnected.load( std::memory_order_relaxed ); } + + tracy_force_inline void DeferItem( const QueueItem& item ) + { + m_deferredLock.lock(); + auto dst = m_deferredQueue.push_next(); + memcpy( dst, &item, sizeof( item ) ); + m_deferredLock.unlock(); + } #endif private: