From 5e5bf928a5e6796ee72ee42fefffa901b882ca4d Mon Sep 17 00:00:00 2001 From: Bartosz Taudul Date: Tue, 7 Jul 2020 21:24:44 +0200 Subject: [PATCH] Add QPC frequency query to API. --- client/TracyProfiler.cpp | 11 +++++++++++ client/TracyProfiler.hpp | 1 + 2 files changed, 12 insertions(+) diff --git a/client/TracyProfiler.cpp b/client/TracyProfiler.cpp index 8d2da1a8..8c329ec0 100644 --- a/client/TracyProfiler.cpp +++ b/client/TracyProfiler.cpp @@ -873,6 +873,17 @@ static Thread* s_sysTraceThread = nullptr; TRACY_API bool ProfilerAvailable() { return s_instance != nullptr; } +TRACY_API int64_t GetFrequencyQpc() +{ +#if defined _WIN32 || defined __CYGWIN__ + LARGE_INTEGER t; + QueryPerformanceFrequency( &t ); + return t.QuadPart; +#else + return 0; +#endif +} + #ifdef TRACY_DELAYED_INIT struct ThreadNameData; TRACY_API moodycamel::ConcurrentQueue& GetQueue(); diff --git a/client/TracyProfiler.hpp b/client/TracyProfiler.hpp index 1507418f..b48fd680 100644 --- a/client/TracyProfiler.hpp +++ b/client/TracyProfiler.hpp @@ -60,6 +60,7 @@ TRACY_API GpuCtxWrapper& GetGpuCtx(); TRACY_API uint64_t GetThreadHandle(); TRACY_API void InitRPMallocThread(); TRACY_API bool ProfilerAvailable(); +TRACY_API int64_t GetFrequencyQpc(); struct SourceLocationData {