nCine 2025.06.r503-ff15d8d
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 #define TracySecureAlloc(x, y)
66 #define TracySecureFree(x)
67 #define TracySecureMemoryDiscard(x)
68
69 #define TracyAllocN(x, y, z)
70 #define TracyFreeN(x, y)
71 #define TracySecureAllocN(x, y, z)
72 #define TracySecureFreeN(x, y)
73
74 #define ZoneNamedS(x, y, z)
75 #define ZoneNamedNS(x, y, z, w)
76 #define ZoneNamedCS(x, y, z, w)
77 #define ZoneNamedNCS(x, y, z, w, a)
78
79 #define ZoneTransientS(x, y, z)
80 #define ZoneTransientNS(x, y, z, w)
81
82 #define ZoneScopedS(x)
83 #define ZoneScopedNS(x, y)
84 #define ZoneScopedCS(x, y)
85 #define ZoneScopedNCS(x, y, z)
86
87 #define TracyAllocS(x, y, z)
88 #define TracyFreeS(x, y)
89 #define TracyMemoryDiscardS(x, y)
90 #define TracySecureAllocS(x, y, z)
91 #define TracySecureFreeS(x, y)
92 #define TracySecureMemoryDiscardS(x, y)
93
94 #define TracyAllocNS(x, y, z, w)
95 #define TracyFreeNS(x, y, z)
96 #define TracySecureAllocNS(x, y, z, w)
97 #define TracySecureFreeNS(x, y, z)
98
99 #define TracyMessageS(x, y, z)
100 #define TracyMessageLS(x, y)
101 #define TracyMessageCS(x, y, z, w)
102 #define TracyMessageLCS(x, y, z)
103
104 #define TracySourceCallbackRegister(x, y)
105 #define TracyParameterRegister(x, y)
106 #define TracyParameterSetup(x, y, z, w)
107 #define TracyIsConnected false
108 #define TracyIsStarted false
109 #define TracySetProgramName(x)
110
111 #define TracyFiberEnter(x)
112 #define TracyFiberEnterHint(x, y)
113 #define TracyFiberLeave
114
115 // From TracyC.h
116 typedef const void *TracyCZoneCtx;
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 TracyCZoneName(c, x, y)
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 #define TracyCSecureAlloc(x, y)
132 #define TracyCSecureFree(x)
133 #define TracyCSecureMemoryDiscard(x)
134
135 #define TracyCAllocN(x, y, z)
136 #define TracyCFreeN(x, y)
137 #define TracyCSecureAllocN(x, y, z)
138 #define TracyCSecureFreeN(x, y)
139
140 #define TracyCFrameMark
141 #define TracyCFrameMarkNamed(x)
142 #define TracyCFrameMarkStart(x)
143 #define TracyCFrameMarkEnd(x)
144 #define TracyCFrameImage(x, y, z, w, a)
145
146 #define TracyCPlot(x, y)
147 #define TracyCPlotF(x, y)
148 #define TracyCPlotI(x, y)
149 #define TracyCPlotConfig(x, y, z, w, a)
150
151 #define TracyCMessage(x, y)
152 #define TracyCMessageL(x)
153 #define TracyCMessageC(x, y, z)
154 #define TracyCMessageLC(x, y)
155 #define TracyCAppInfo(x, y)
156
157 #define TracyCZoneS(x, y, z)
158 #define TracyCZoneNS(x, y, z, w)
159 #define TracyCZoneCS(x, y, z, w)
160 #define TracyCZoneNCS(x, y, z, w, a)
161
162 #define TracyCAllocS(x, y, z)
163 #define TracyCFreeS(x, y)
164 #define TracyCMemoryDiscardS(x, y)
165 #define TracyCSecureAllocS(x, y, z)
166 #define TracyCSecureFreeS(x, y)
167 #define TracyCSecureMemoryDiscardS(x, y)
168
169 #define TracyCAllocNS(x, y, z, w)
170 #define TracyCFreeNS(x, y, z)
171 #define TracyCSecureAllocNS(x, y, z, w)
172 #define TracyCSecureFreeNS(x, y, z)
173
174 #define TracyCMessageS(x, y, z)
175 #define TracyCMessageLS(x, y)
176 #define TracyCMessageCS(x, y, z, w)
177 #define TracyCMessageLCS(x, y, z)
178
179 #define TracyCLockCtx(l)
180 #define TracyCLockAnnounce(l)
181 #define TracyCLockTerminate(l)
182 #define TracyCLockBeforeLock(l)
183 #define TracyCLockAfterLock(l)
184 #define TracyCLockAfterUnlock(l)
185 #define TracyCLockAfterTryLock(l, x)
186 #define TracyCLockMark(l)
187 #define TracyCLockCustomName(l, x, y)
188
189 #define TracyCIsConnected 0
190 #define TracyCIsStarted 0
191
192 #ifdef TRACY_FIBERS
193 #define TracyCFiberEnter(fiber)
194 #define TracyCFiberLeave
195 #endif
196
197#endif