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 {