1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00

Remove one level of indirection.

This commit is contained in:
Bartosz Taudul
2017-10-11 01:04:21 +02:00
parent cc8b357f09
commit af3773dc9a
5 changed files with 48 additions and 40 deletions
+8 -8
View File
@@ -19,23 +19,23 @@ public:
m_thread = thread;
Magic magic;
auto& token = s_token;
auto item = s_queue.enqueue_begin( token, magic );
auto item = token->enqueue_begin<moodycamel::CanAlloc>( magic );
item->hdr.type = QueueType::ZoneBegin;
item->zoneBegin.time = Profiler::GetTime( item->zoneBegin.cpu );
item->zoneBegin.thread = thread;
item->zoneBegin.srcloc = (uint64_t)srcloc;
s_queue.enqueue_finish( token, magic );
token->enqueue_finish( magic );
}
tracy_force_inline ~ScopedZone()
{
Magic magic;
auto& token = s_token;
auto item = s_queue.enqueue_begin( token, magic );
auto item = token->enqueue_begin<moodycamel::CanAlloc>( magic );
item->hdr.type = QueueType::ZoneEnd;
item->zoneEnd.time = Profiler::GetTime( item->zoneEnd.cpu );
item->zoneEnd.thread = m_thread;
s_queue.enqueue_finish( token, magic );
token->enqueue_finish( magic );
}
tracy_force_inline void Text( const char* txt, size_t size )
@@ -45,22 +45,22 @@ public:
memcpy( ptr, txt, size );
ptr[size] = '\0';
auto& token = s_token;
auto item = s_queue.enqueue_begin( token, magic );
auto item = token->enqueue_begin<moodycamel::CanAlloc>( magic );
item->hdr.type = QueueType::ZoneText;
item->zoneText.thread = m_thread;
item->zoneText.text = (uint64_t)ptr;
s_queue.enqueue_finish( token, magic );
token->enqueue_finish( magic );
}
tracy_force_inline void Name( const char* name )
{
Magic magic;
auto& token = s_token;
auto item = s_queue.enqueue_begin( token, magic );
auto item = token->enqueue_begin<moodycamel::CanAlloc>( magic );
item->hdr.type = QueueType::ZoneName;
item->zoneName.thread = m_thread;
item->zoneName.name = (uint64_t)name;
s_queue.enqueue_finish( token, magic );
token->enqueue_finish( magic );
}
private: