1
0
mirror of https://github.com/wolfpld/tracy.git synced 2025-03-20 07:40:02 +08:00

Implement suspend/resume/is_active for C++/C APIs

This commit is contained in:
Igor S. Gerasimov 2025-01-14 06:41:33 +01:00
parent 69c541e594
commit ae9bdd6721
3 changed files with 30 additions and 0 deletions

View File

@ -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<int32_t>( tracy::GetProfiler().IsActive() );
}
#ifdef __cplusplus
}
#endif

View File

@ -126,6 +126,10 @@
#define TracyFiberEnterHint(x,y)
#define TracyFiberLeave
#define TracySuspend
#define TracyResume
#define TracyIsActive
#else
#include <string.h>
@ -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

View File

@ -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