mirror of
https://github.com/wolfpld/tracy.git
synced 2025-03-20 07:40:02 +08:00
Commit events if IsActive
This commit is contained in:
parent
bb88366958
commit
69c541e594
@ -114,39 +114,47 @@ struct LuaZoneState
|
|||||||
|
|
||||||
|
|
||||||
#define TracyLfqPrepare( _type ) \
|
#define TracyLfqPrepare( _type ) \
|
||||||
tracy::moodycamel::ConcurrentQueueDefaultTraits::index_t __magic; \
|
if (tracy::GetProfiler().IsActive()) { \
|
||||||
auto __token = tracy::GetToken(); \
|
tracy::moodycamel::ConcurrentQueueDefaultTraits::index_t __magic; \
|
||||||
auto& __tail = __token->get_tail_index(); \
|
auto __token = tracy::GetToken(); \
|
||||||
auto item = __token->enqueue_begin( __magic ); \
|
auto& __tail = __token->get_tail_index(); \
|
||||||
tracy::MemWrite( &item->hdr.type, _type );
|
auto item = __token->enqueue_begin( __magic ); \
|
||||||
|
tracy::MemWrite( &item->hdr.type, _type );
|
||||||
|
|
||||||
#define TracyLfqCommit \
|
#define TracyLfqCommit \
|
||||||
__tail.store( __magic + 1, std::memory_order_release );
|
__tail.store( __magic + 1, std::memory_order_release ); \
|
||||||
|
}
|
||||||
|
|
||||||
#define TracyLfqPrepareC( _type ) \
|
#define TracyLfqPrepareC( _type ) \
|
||||||
tracy::moodycamel::ConcurrentQueueDefaultTraits::index_t __magic; \
|
if (tracy::GetProfiler().IsActive()) { \
|
||||||
auto __token = tracy::GetToken(); \
|
tracy::moodycamel::ConcurrentQueueDefaultTraits::index_t __magic; \
|
||||||
auto& __tail = __token->get_tail_index(); \
|
auto __token = tracy::GetToken(); \
|
||||||
auto item = __token->enqueue_begin( __magic ); \
|
auto& __tail = __token->get_tail_index(); \
|
||||||
tracy::MemWrite( &item->hdr.type, _type );
|
auto item = __token->enqueue_begin( __magic ); \
|
||||||
|
tracy::MemWrite( &item->hdr.type, _type );
|
||||||
|
|
||||||
#define TracyLfqCommitC \
|
#define TracyLfqCommitC \
|
||||||
__tail.store( __magic + 1, std::memory_order_release );
|
__tail.store( __magic + 1, std::memory_order_release ); \
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
#ifdef TRACY_FIBERS
|
#ifdef TRACY_FIBERS
|
||||||
# define TracyQueuePrepare( _type ) \
|
# define TracyQueuePrepare( _type ) \
|
||||||
auto item = tracy::Profiler::QueueSerial(); \
|
if (tracy::GetProfiler().IsActive()) { \
|
||||||
tracy::MemWrite( &item->hdr.type, _type );
|
auto item = tracy::Profiler::QueueSerial(); \
|
||||||
|
tracy::MemWrite( &item->hdr.type, _type );
|
||||||
# define TracyQueueCommit( _name ) \
|
# define TracyQueueCommit( _name ) \
|
||||||
tracy::MemWrite( &item->_name.thread, tracy::GetThreadHandle() ); \
|
tracy::MemWrite( &item->_name.thread, tracy::GetThreadHandle() ); \
|
||||||
tracy::Profiler::QueueSerialFinish();
|
tracy::Profiler::QueueSerialFinish(); \
|
||||||
|
}
|
||||||
# define TracyQueuePrepareC( _type ) \
|
# define TracyQueuePrepareC( _type ) \
|
||||||
auto item = tracy::Profiler::QueueSerial(); \
|
if (tracy::GetProfiler().IsActive()) { \
|
||||||
tracy::MemWrite( &item->hdr.type, _type );
|
auto item = tracy::Profiler::QueueSerial(); \
|
||||||
|
tracy::MemWrite( &item->hdr.type, _type );
|
||||||
# define TracyQueueCommitC( _name ) \
|
# define TracyQueueCommitC( _name ) \
|
||||||
tracy::MemWrite( &item->_name.thread, tracy::GetThreadHandle() ); \
|
tracy::MemWrite( &item->_name.thread, tracy::GetThreadHandle() ); \
|
||||||
tracy::Profiler::QueueSerialFinish();
|
tracy::Profiler::QueueSerialFinish(); \
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
# define TracyQueuePrepare( _type ) TracyLfqPrepare( _type )
|
# define TracyQueuePrepare( _type ) TracyLfqPrepare( _type )
|
||||||
# define TracyQueueCommit( _name ) TracyLfqCommit
|
# define TracyQueueCommit( _name ) TracyLfqCommit
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user