diff --git a/public/client/TracyProfiler.cpp b/public/client/TracyProfiler.cpp index d5a9bdaa..24f72f6a 100644 --- a/public/client/TracyProfiler.cpp +++ b/public/client/TracyProfiler.cpp @@ -4987,6 +4987,16 @@ TRACY_API int32_t ___tracy_profiler_started( void ) } # endif +TRACY_API void ___tracy_suspend( void ) { + tracy::GetProfiler().Suspend(); +} +TRACY_API void ___tracy_resume( void ) { + tracy::GetProfiler().Resume(); +} +TRACY_API int32_t ___tracy_is_active( void ) { + return static_cast( tracy::GetProfiler().IsActive() ); +} + #ifdef __cplusplus } #endif diff --git a/public/tracy/Tracy.hpp b/public/tracy/Tracy.hpp index bed51179..94b99c51 100644 --- a/public/tracy/Tracy.hpp +++ b/public/tracy/Tracy.hpp @@ -126,6 +126,10 @@ #define TracyFiberEnterHint(x,y) #define TracyFiberLeave +#define TracySuspend +#define TracyResume +#define TracyIsActive + #else #include @@ -249,6 +253,10 @@ # define TracyFiberLeave tracy::Profiler::LeaveFiber() #endif +#define TracySuspend tracy::GetProfiler().Suspend() +#define TracyResume tracy::GetProfiler().Resume() +#define TracyIsActive tracy::GetProfiler().IsActive() + #endif #endif diff --git a/public/tracy/TracyC.h b/public/tracy/TracyC.h index 1b1373e0..3a7c8811 100644 --- a/public/tracy/TracyC.h +++ b/public/tracy/TracyC.h @@ -119,6 +119,10 @@ typedef const void* TracyCLockCtx; # define TracyCFiberLeave #endif +#define TracySuspend +#define TracyResume +#define TracyIsActive + #else #ifndef TracyConcat @@ -375,6 +379,14 @@ TRACY_API void ___tracy_fiber_leave( void ); # define TracyCFiberLeave ___tracy_fiber_leave(); #endif +TRACY_API void ___tracy_suspend( void ); +TRACY_API void ___tracy_resume( void ); +TRACY_API int32_t ___tracy_is_active( void ); + +#define TracySuspend ___tracy_suspend( void ); +#define TracyResume ___tracy_resume( void ); +#define TracyIsActive ___tracy_is_active( void ); + #endif #ifdef __cplusplus