nCine 2026.10.r1-eeb937f
A cross-platform 2D game engine
Loading...
Searching...
No Matches
tracy.h
1#if defined(WITH_TRACY) || NCINE_WITH_TRACY
2
3 #include "tracy/Tracy.hpp"
4 #include "tracy/TracyC.h"
5
6#else
7
8 // From Tracy.hpp
9 #define TracyNoop
10
11 #define ZoneNamed(x, y)
12 #define ZoneNamedN(x, y, z)
13 #define ZoneNamedC(x, y, z)
14 #define ZoneNamedNC(x, y, z, w)
15
16 #define ZoneTransient(x, y)
17 #define ZoneTransientN(x, y, z)
18
19 #define ZoneScoped
20 #define ZoneScopedN(x)
21 #define ZoneScopedC(x)
22 #define ZoneScopedNC(x, y)
23
24 #define ZoneText(x, y)
25 #define ZoneTextV(x, y, z)
26 #define ZoneTextF(x, ...)
27 #define ZoneTextVF(x, y, ...)
28 #define ZoneName(x, y)
29 #define ZoneNameV(x, y, z)
30 #define ZoneNameF(x, ...)
31 #define ZoneNameVF(x, y, ...)
32 #define ZoneColor(x)
33 #define ZoneColorV(x, y)
34 #define ZoneValue(x)
35 #define ZoneValueV(x, y)
36 #define ZoneIsActive false
37 #define ZoneIsActiveV(x) false
38
39 #define FrameMark
40 #define FrameMarkNamed(x)
41 #define FrameMarkStart(x)
42 #define FrameMarkEnd(x)
43
44 #define FrameImage(x, y, z, w, a)
45
46 #define TracyLockable(type, varname) type varname
47 #define TracyLockableN(type, varname, desc) type varname
48 #define TracySharedLockable(type, varname) type varname
49 #define TracySharedLockableN(type, varname, desc) type varname
50 #define LockableBase(type) type
51 #define SharedLockableBase(type) type
52 #define LockMark(x) (void)x
53 #define LockableName(x, y, z)
54
55 #define TracyPlot(x, y)
56 #define TracyPlotConfig(x, y, z, w, a)
57
58 #define TracyMessage(x, y)
59 #define TracyMessageL(x)
60 #define TracyMessageC(x, y, z)
61 #define TracyMessageLC(x, y)
62 #define TracyAppInfo(x, y)
63
64 #define TracyAlloc(x, y)
65 #define TracyFree(x)
66 #define TracyMemoryDiscard(x)
67
68 #define TracyAllocN(x, y, z)
69 #define TracyFreeN(x, y)
70
71 #define ZoneNamedS(x, y, z)
72 #define ZoneNamedNS(x, y, z, w)
73 #define ZoneNamedCS(x, y, z, w)
74 #define ZoneNamedNCS(x, y, z, w, a)
75
76 #define ZoneTransientS(x, y, z)
77 #define ZoneTransientNS(x, y, z, w)
78
79 #define ZoneScopedS(x)
80 #define ZoneScopedNS(x, y)
81 #define ZoneScopedCS(x, y)
82 #define ZoneScopedNCS(x, y, z)
83
84 #define TracyAllocS(x, y, z)
85 #define TracyFreeS(x, y)
86 #define TracyMemoryDiscardS(x, y)
87
88 #define TracyAllocNS(x, y, z, w)
89 #define TracyFreeNS(x, y, z)
90
91 #define TracyMessageS(x, y, z)
92 #define TracyMessageLS(x, y)
93 #define TracyMessageCS(x, y, z, w)
94 #define TracyMessageLCS(x, y, z)
95
96 #define TracySourceCallbackRegister(x, y)
97 #define TracyParameterRegister(x, y)
98 #define TracyParameterSetup(x, y, z, w)
99 #define TracyIsConnected false
100 #define TracyIsStarted false
101 #define TracySetProgramName(x)
102
103 #define TracySectionEnter(x, ...) 0
104 #define TracySectionEnterCategory(x, y, ...) 0
105 #define TracySectionLeave(x)
106 #define TracySectionSetup(x, y, ...)
107
108 #define TracyFiberEnter(x)
109 #define TracyFiberEnterHint(x, y)
110 #define TracyFiberLeave
111
112 // From TracyC.h
113 typedef const void *TracyCZoneCtx;
114
115 typedef const void *TracyCLockCtx;
116 typedef const void *TracyCSharedLockCtx;
117
118 #define TracyCZone(c, x)
119 #define TracyCZoneN(c, x, y)
120 #define TracyCZoneC(c, x, y)
121 #define TracyCZoneNC(c, x, y, z)
122 #define TracyCZoneEnd(c)
123 #define TracyCZoneText(c, x, y)
124 #define TracyCZoneTextF(c, x, ...)
125 #define TracyCZoneName(c, x, y)
126 #define TracyCZoneNameF(c, x, ...)
127 #define TracyCZoneColor(c, x)
128 #define TracyCZoneValue(c, x)
129
130 #define TracyCAlloc(x, y)
131 #define TracyCFree(x)
132 #define TracyCMemoryDiscard(x)
133
134 #define TracyCAllocN(x, y, z)
135 #define TracyCFreeN(x, y)
136
137 #define TracyCFrameMark
138 #define TracyCFrameMarkNamed(x)
139 #define TracyCFrameMarkStart(x)
140 #define TracyCFrameMarkEnd(x)
141 #define TracyCFrameImage(x, y, z, w, a)
142
143 #define TracyCPlot(x, y)
144 #define TracyCPlotF(x, y)
145 #define TracyCPlotI(x, y)
146 #define TracyCPlotConfig(x, y, z, w, a)
147
148 #define TracyCMessage(x, y)
149 #define TracyCMessageL(x)
150 #define TracyCMessageC(x, y, z)
151 #define TracyCMessageLC(x, y)
152 #define TracyCAppInfo(x, y)
153
154 #define TracyCZoneS(x, y, z)
155 #define TracyCZoneNS(x, y, z, w)
156 #define TracyCZoneCS(x, y, z, w)
157 #define TracyCZoneNCS(x, y, z, w, a)
158
159 #define TracyCAllocS(x, y, z)
160 #define TracyCFreeS(x, y)
161 #define TracyCMemoryDiscardS(x, y)
162
163 #define TracyCAllocNS(x, y, z, w)
164 #define TracyCFreeNS(x, y, z)
165
166 #define TracyCMessageS(x, y, z)
167 #define TracyCMessageLS(x, y)
168 #define TracyCMessageCS(x, y, z, w)
169 #define TracyCMessageLCS(x, y, z)
170
171 #define TracyCLockCtx(l)
172 #define TracyCLockAnnounce(l)
173 #define TracyCLockTerminate(l)
174 #define TracyCLockBeforeLock(l)
175 #define TracyCLockAfterLock(l)
176 #define TracyCLockAfterUnlock(l)
177 #define TracyCLockAfterTryLock(l, x)
178 #define TracyCLockMark(l)
179 #define TracyCLockCustomName(l, x, y)
180
181 #define TracyCSharedLockCtx(l)
182 #define TracyCSharedLockAnnonce(l)
183 #define TracyCSharedLockTerminate(l)
184 #define TracyCSharedLockBeforeLock(l)
185 #define TracyCSharedLockAfterLock(l)
186 #define TracyCSharedLockAfterUnlock(l)
187 #define TracyCSharedLockAfterTryLock(l, x)
188 #define TracyCSharedLockBeforeSharedLock(l)
189 #define TracyCSharedLockAfterSharedLock(l)
190 #define TracyCSharedLockAfterSharedUnlock(l)
191 #define TracyCSharedLockAfterTrySharedLock(l, x)
192 #define TracyCSharedLockMark(l)
193 #define TracyCSharedLockCustomName(l, x, y)
194
195 #define TracyCIsConnected 0
196 #define TracyCIsStarted 0
197
198 #define TracyCBeginSamplingProfiling() 0
199 #define TracyCEndSamplingProfiling()
200
201 #ifdef TRACY_FIBERS
202 #define TracyCFiberEnter(fiber)
203 #define TracyCFiberLeave
204 #endif
205
206#endif