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