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
include
ncine
tracy.h
Generated on Sun Oct 18 2026 18:04:52 for nCine by
1.9.8