diff --git a/client/TracyProfiler.cpp b/client/TracyProfiler.cpp index f18da807..8bcd7d93 100755 --- a/client/TracyProfiler.cpp +++ b/client/TracyProfiler.cpp @@ -49,14 +49,18 @@ uint64_t Profiler::GetNewId() void Profiler::ZoneBegin( QueueZoneBegin&& data ) { - QueueItem item { QueueType::ZoneBegin, GetTime() }; + QueueItem item; + item.hdr.type = QueueType::ZoneBegin; + item.hdr.time = GetTime(); item.zoneBegin = std::move( data ); s_instance->m_queue.enqueue( GetToken(), std::move( item ) ); } void Profiler::ZoneEnd( QueueZoneEnd&& data ) { - QueueItem item { QueueType::ZoneEnd, GetTime() }; + QueueItem item; + item.hdr.type = QueueType::ZoneEnd; + item.hdr.time = GetTime(); item.zoneEnd = std::move( data ); s_instance->m_queue.enqueue( GetToken(), std::move( item ) ); } diff --git a/client/TracyQueue.hpp b/client/TracyQueue.hpp index 5b2925c4..61c91a02 100755 --- a/client/TracyQueue.hpp +++ b/client/TracyQueue.hpp @@ -27,10 +27,15 @@ struct QueueZoneEnd uint64_t id; }; -struct QueueItem +struct QueueHeader { QueueType type; int64_t time; +}; + +struct QueueItem +{ + QueueHeader hdr; union { QueueZoneBegin zoneBegin;