4 #ifndef VLCONFIG_INCLUDED_H_
8 #ifdef DtUSE_UTILITIES_NAMESPACE
9 namespace DtUSE_UTILITIES_NAMESPACE
17 static void setCollectTracyStats(
bool);
18 static bool collectTracyStats();
21 #ifdef DtUSE_UTILITIES_NAMESPACE
29 #ifdef ENABLE_PROFILER
35 #define TRACY_ON_DEMAND
36 #define TRACY_DELAYED_INIT
37 #define TRACY_MANUAL_LIFETIME
40 #include <TracyClient/Tracy.hpp>
41 #include <TracyClient/client/TracyProfiler.hpp>
44 #define ZoneScopedNA( name, active ) ZoneNamedN( ___tracy_scoped_zone, name, active )
45 #define ZoneScopedNCA( name, color, active ) ZoneNamedNC( ___tracy_scoped_zone, name, color, active )
48 #define DtPROFILE(name) ZoneScopedNA(name, true);
49 #define DtPROFILEC(name, color) ZoneScopedNCA(name, color, DtVlProfiler::collectTracyStats());
51 #define DtPROFILE_SECTION(name) {ZoneScopedNA(name, DtVlProfiler::collectTracyStats());
53 #define DtProfilerFrameMark { FrameMark; }
54 #define DtProfilerPlot(x,y) TracyPlot(x,y)
55 #define DtProfilerThreadName(name) tracy::SetThreadName(name );
60 #define DtPROFILE(name) DtPROFILE_X(name, __LINE__);
61 #define DtPROFILEC(name, color) DtPROFILE_X(name, __LINE__);
62 #define DtPROFILE_SECTION(name)
64 #define DtProfilerPlot(x,y)
66 #define DtProfilerFrameMark
67 #define DtProfilerThreadName(name)
68 #define DtProfilerPlot(x,y)
71 #define DtPROFILE_RESTRICTED(name, target)
72 #define DtPROFILE_X(name, line) DtPROFILE_ACTUAL(name, line)
73 #define DtPROFILE_ACTUAL(name, line)
75 #define DtPROFILE_SECTION_END }
77 #define DtPERFORMANCE_STAT(name) DtPERFORMANCE_STAT_X(name, __LINE__)
78 #define DtPERFORMANCE_STAT_X(name, line) DtPERFORMANCE_STAT_ACTUAL(name, line)
79 #define DtPERFORMANCE_STAT_ACTUAL(name, line)
Definition: vlProfiler.h:14
This file contains typedefs for machine dependant types.
#define DT_DLL_VLUTIL
Definition: vlMachineTypes.h:109