From 25d7cebd8ade8679f264033ab20c6f8053240b42 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Tue, 12 Sep 2017 00:56:31 +0200 Subject: [PATCH] Move common event data to separate struct. --- client/TracyProfiler.cpp | 8 ++++++-- client/TracyQueue.hpp | 7 ++++++- 2 files changed, 12 insertions(+), 3 deletions(-) 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;