6#include "zrythm-config.h"
11# include <tracy/Tracy.hpp>
14# define ZoneScopedN(name)
15# define ZoneScopedC(color)
16# define ZoneNamed(varname, active)
17# define ZoneNamedN(varname, name, active)
18# define ZoneText(txt, size)
19# define ZoneTextV(varname, txt, size)
20# define ZoneName(txt, size)
21# define ZoneValue(value)
22# define ZoneColor(color)
24# define FrameMarkNamed(name)
25# define FrameMarkStart(name)
26# define FrameMarkEnd(name)
27# define TracyPlot(name, val)
28# define TracyPlotConfig(name, type, step, fill, color)
29# define TracyMessage(txt, size)
30# define TracyMessageL(txt)
31# define TracyAlloc(ptr, size)
32# define TracyFree(ptr)
33# define TracyAllocN(ptr, size, name)
34# define TracyFreeN(ptr, name)
40 explicit ScopedFrame (
const char * name) : name_ (name)
42 FrameMarkStart (name_);
44 ~ScopedFrame () { FrameMarkEnd (name_); }
46 ScopedFrame (
const ScopedFrame &) =
delete;
47 ScopedFrame &operator= (
const ScopedFrame &) =
delete;
48 ScopedFrame (ScopedFrame &&) =
delete;
49 ScopedFrame &operator= (ScopedFrame &&) =
delete;
52 [[maybe_unused]]
const char * name_;
59is_tracy_initialized ()
62 return tracy::IsProfilerStarted ();
72 tracy::StartupProfiler ();
80 tracy::ShutdownProfiler ();
85set_thread_name (std::string_view name, int32_t group_hint = 0)
88 tracy::SetThreadNameWithHint (name.data (), group_hint);