1
0
mirror of https://github.com/wolfpld/tracy synced 2025-05-01 05:03:53 +00:00

Add C API async-or-sync queue macros.

This commit is contained in:
Bartosz Taudul 2021-10-09 15:50:30 +02:00
parent 5835011d0f
commit 2cea5bc5b2
No known key found for this signature in database
GPG Key ID: B7FE2008B7575DF3

View File

@ -112,9 +112,17 @@ struct LuaZoneState
# define TracyQueueCommit( _name ) \ # define TracyQueueCommit( _name ) \
MemWrite( &item->_name.thread, GetThreadHandle() ); \ MemWrite( &item->_name.thread, GetThreadHandle() ); \
Profiler::QueueSerialFinish(); 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 #else
# define TracyQueuePrepare( _type ) TracyLfqPrepare( _type ) # define TracyQueuePrepare( _type ) TracyLfqPrepare( _type )
# define TracyQueueCommit( _name ) TracyLfqCommit # define TracyQueueCommit( _name ) TracyLfqCommit
# define TracyQueuePrepareC( _type ) TracyLfqPrepareC( _type )
# define TracyQueueCommitC( _name ) TracyLfqCommitC
#endif #endif