From fc1b131c7ae113074d3f40a33b641bc2d56f2cc3 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 10 Sep 2017 20:06:52 +0200 Subject: [PATCH] Add event queue structures. --- client/TracyQueue.hpp | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100755 client/TracyQueue.hpp diff --git a/client/TracyQueue.hpp b/client/TracyQueue.hpp new file mode 100755 index 00000000..2fcd4b50 --- /dev/null +++ b/client/TracyQueue.hpp @@ -0,0 +1,43 @@ +#ifndef __TRACYQUEUE_HPP__ +#define __TRACYQUEUE_HPP__ + +#include + +namespace tracy +{ + +enum class QueueType : uint8_t +{ + ZoneBegin, + ZoneEnd +}; + +struct QueueZoneBegin +{ + uint64_t id; + const char* filename; + const char* function; + uint32_t line; +}; + +struct QueueZoneEnd +{ + uint64_t id; +}; + +struct QueueItem +{ + QueueType type; + int64_t time; + union + { + QueueZoneBegin zoneBegin; + QueueZoneEnd zoneEnd; + }; +}; + +enum { QueueItemSize = sizeof( QueueItem ) }; + +}; + +#endif