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
include
ncine
tracy.h
Generated on Tue Aug 11 2026 16:35:21 for nCine by
1.9.8