From 05486c8225669f968e466c947372d35674216739 Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Sun, 10 Sep 2017 20:08:42 +0200 Subject: [PATCH] Add unique event identifier source. --- client/TracyProfiler.cpp | 6 ++++++ client/TracyProfiler.hpp | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/client/TracyProfiler.cpp b/client/TracyProfiler.cpp index 2ea45e56..d5dc0067 100755 --- a/client/TracyProfiler.cpp +++ b/client/TracyProfiler.cpp @@ -20,6 +20,7 @@ static Profiler* s_instance = nullptr; Profiler::Profiler() : m_shutdown( false ) + , m_id( 0 ) { assert( PointerCheckA == PointerCheckB ); assert( !s_instance ); @@ -38,6 +39,11 @@ Profiler::~Profiler() m_thread.join(); } +uint64_t Profiler::GetNewId() +{ + return s_instance->m_id.fetch_add( 1, std::memory_order_relaxed ); +} + void Profiler::Worker() { for(;;) diff --git a/client/TracyProfiler.hpp b/client/TracyProfiler.hpp index 66a7dba9..d9ede1f7 100755 --- a/client/TracyProfiler.hpp +++ b/client/TracyProfiler.hpp @@ -2,6 +2,7 @@ #define __TRACYPROFILER_HPP__ #include +#include #include namespace tracy @@ -13,11 +14,14 @@ public: Profiler(); ~Profiler(); + static uint64_t GetNewId(); + private: void Worker(); std::thread m_thread; std::atomic m_shutdown; + std::atomic m_id; }; };