From 2cea5bc5b2818941bb70b991dcc9ba5b301b09ba Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sat, 9 Oct 2021 15:50:30 +0200 Subject: [PATCH] Add C API async-or-sync queue macros. --- client/TracyProfiler.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/client/TracyProfiler.hpp b/client/TracyProfiler.hpp index e75aa9af..a8d77ad5 100644 --- a/client/TracyProfiler.hpp +++ b/client/TracyProfiler.hpp @@ -112,9 +112,17 @@ struct LuaZoneState # define TracyQueueCommit( _name ) \ MemWrite( &item->_name.thread, GetThreadHandle() ); \ Profiler::QueueSerialFinish(); +# define TracyQueuePrepareC( _type ) \ + auto item = tracy::Profiler::QueueSerial(); \ + tracy::MemWrite( &item->hdr.type, _type ); +# define TracyQueueCommitC( _name ) \ + tracy::MemWrite( &item->_name.thread, tracy::GetThreadHandle() ); \ + tracy::Profiler::QueueSerialFinish(); #else # define TracyQueuePrepare( _type ) TracyLfqPrepare( _type ) # define TracyQueueCommit( _name ) TracyLfqCommit +# define TracyQueuePrepareC( _type ) TracyLfqPrepareC( _type ) +# define TracyQueueCommitC( _name ) TracyLfqCommitC #endif