File indexing completed on 2026-05-10 08:45:12
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #if defined(NVTX_AS_SYSTEM_HEADER)
0022 #if defined(__clang__)
0023 #pragma clang system_header
0024 #elif defined(__GNUC__) || defined(__NVCOMPILER)
0025 #pragma GCC system_header
0026 #elif defined(_MSC_VER)
0027 #pragma system_header
0028 #endif
0029 #endif
0030
0031 NVTX_DECLSPEC void NVTX_API nvtxMarkEx(const nvtxEventAttributes_t* eventAttrib)
0032 {
0033 NVTX_SET_NAME_MANGLING_OPTIONS
0034 #ifdef NVTX_DISABLE
0035 (void)eventAttrib;
0036 #else
0037 nvtxMarkEx_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxMarkEx_impl_fnptr;
0038 if (local != NVTX_NULLPTR)
0039 (*local)(eventAttrib);
0040 #endif
0041 }
0042
0043 NVTX_DECLSPEC void NVTX_API nvtxMarkA(const char* message)
0044 {
0045 NVTX_SET_NAME_MANGLING_OPTIONS
0046 #ifdef NVTX_DISABLE
0047 (void)message;
0048 #else
0049 nvtxMarkA_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxMarkA_impl_fnptr;
0050 if (local != NVTX_NULLPTR)
0051 (*local)(message);
0052 #endif
0053 }
0054
0055 NVTX_DECLSPEC void NVTX_API nvtxMarkW(const wchar_t* message)
0056 {
0057 NVTX_SET_NAME_MANGLING_OPTIONS
0058 #ifdef NVTX_DISABLE
0059 (void)message;
0060 #else
0061 nvtxMarkW_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxMarkW_impl_fnptr;
0062 if (local != NVTX_NULLPTR)
0063 (*local)(message);
0064 #endif
0065 }
0066
0067 NVTX_DECLSPEC nvtxRangeId_t NVTX_API nvtxRangeStartEx(const nvtxEventAttributes_t* eventAttrib)
0068 {
0069 NVTX_SET_NAME_MANGLING_OPTIONS
0070 #ifdef NVTX_DISABLE
0071 (void)eventAttrib;
0072 #else
0073 nvtxRangeStartEx_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxRangeStartEx_impl_fnptr;
0074 if (local != NVTX_NULLPTR)
0075 return (*local)(eventAttrib);
0076 else
0077 #endif
0078 return NVTX_STATIC_CAST(nvtxRangeId_t, 0);
0079 }
0080
0081 NVTX_DECLSPEC nvtxRangeId_t NVTX_API nvtxRangeStartA(const char* message)
0082 {
0083 NVTX_SET_NAME_MANGLING_OPTIONS
0084 #ifdef NVTX_DISABLE
0085 (void)message;
0086 #else
0087 nvtxRangeStartA_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxRangeStartA_impl_fnptr;
0088 if (local != NVTX_NULLPTR)
0089 return (*local)(message);
0090 else
0091 #endif
0092 return NVTX_STATIC_CAST(nvtxRangeId_t, 0);
0093 }
0094
0095 NVTX_DECLSPEC nvtxRangeId_t NVTX_API nvtxRangeStartW(const wchar_t* message)
0096 {
0097 NVTX_SET_NAME_MANGLING_OPTIONS
0098 #ifdef NVTX_DISABLE
0099 (void)message;
0100 #else
0101 nvtxRangeStartW_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxRangeStartW_impl_fnptr;
0102 if (local != NVTX_NULLPTR)
0103 return (*local)(message);
0104 else
0105 #endif
0106 return NVTX_STATIC_CAST(nvtxRangeId_t, 0);
0107 }
0108
0109 NVTX_DECLSPEC void NVTX_API nvtxRangeEnd(nvtxRangeId_t id)
0110 {
0111 NVTX_SET_NAME_MANGLING_OPTIONS
0112 #ifdef NVTX_DISABLE
0113 (void)id;
0114 #else
0115 nvtxRangeEnd_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxRangeEnd_impl_fnptr;
0116 if (local != NVTX_NULLPTR)
0117 (*local)(id);
0118 #endif
0119 }
0120
0121 NVTX_DECLSPEC int NVTX_API nvtxRangePushEx(const nvtxEventAttributes_t* eventAttrib)
0122 {
0123 NVTX_SET_NAME_MANGLING_OPTIONS
0124 #ifdef NVTX_DISABLE
0125 (void)eventAttrib;
0126 #else
0127 nvtxRangePushEx_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxRangePushEx_impl_fnptr;
0128 if (local != NVTX_NULLPTR)
0129 return (*local)(eventAttrib);
0130 else
0131 #endif
0132 return NVTX_STATIC_CAST(int, NVTX_NO_PUSH_POP_TRACKING);
0133 }
0134
0135 NVTX_DECLSPEC int NVTX_API nvtxRangePushA(const char* message)
0136 {
0137 NVTX_SET_NAME_MANGLING_OPTIONS
0138 #ifdef NVTX_DISABLE
0139 (void)message;
0140 #else
0141 nvtxRangePushA_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxRangePushA_impl_fnptr;
0142 if (local != NVTX_NULLPTR)
0143 return (*local)(message);
0144 else
0145 #endif
0146 return NVTX_STATIC_CAST(int, NVTX_NO_PUSH_POP_TRACKING);
0147 }
0148
0149 NVTX_DECLSPEC int NVTX_API nvtxRangePushW(const wchar_t* message)
0150 {
0151 NVTX_SET_NAME_MANGLING_OPTIONS
0152 #ifdef NVTX_DISABLE
0153 (void)message;
0154 #else
0155 nvtxRangePushW_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxRangePushW_impl_fnptr;
0156 if (local != NVTX_NULLPTR)
0157 return (*local)(message);
0158 else
0159 #endif
0160 return NVTX_STATIC_CAST(int, NVTX_NO_PUSH_POP_TRACKING);
0161 }
0162
0163 NVTX_DECLSPEC int NVTX_API nvtxRangePop(void)
0164 {
0165 NVTX_SET_NAME_MANGLING_OPTIONS
0166 #ifndef NVTX_DISABLE
0167 nvtxRangePop_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxRangePop_impl_fnptr;
0168 if (local != NVTX_NULLPTR)
0169 return (*local)();
0170 else
0171 #endif
0172 return NVTX_STATIC_CAST(int, NVTX_NO_PUSH_POP_TRACKING);
0173 }
0174
0175 NVTX_DECLSPEC void NVTX_API nvtxNameCategoryA(uint32_t category, const char* name)
0176 {
0177 NVTX_SET_NAME_MANGLING_OPTIONS
0178 #ifdef NVTX_DISABLE
0179 (void)category;
0180 (void)name;
0181 #else
0182 nvtxNameCategoryA_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxNameCategoryA_impl_fnptr;
0183 if (local != NVTX_NULLPTR)
0184 (*local)(category, name);
0185 #endif
0186 }
0187
0188 NVTX_DECLSPEC void NVTX_API nvtxNameCategoryW(uint32_t category, const wchar_t* name)
0189 {
0190 NVTX_SET_NAME_MANGLING_OPTIONS
0191 #ifdef NVTX_DISABLE
0192 (void)category;
0193 (void)name;
0194 #else
0195 nvtxNameCategoryW_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxNameCategoryW_impl_fnptr;
0196 if (local != NVTX_NULLPTR)
0197 (*local)(category, name);
0198 #endif
0199 }
0200
0201 NVTX_DECLSPEC void NVTX_API nvtxNameOsThreadA(uint32_t threadId, const char* name)
0202 {
0203 NVTX_SET_NAME_MANGLING_OPTIONS
0204 #ifdef NVTX_DISABLE
0205 (void)threadId;
0206 (void)name;
0207 #else
0208 nvtxNameOsThreadA_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxNameOsThreadA_impl_fnptr;
0209 if (local != NVTX_NULLPTR)
0210 (*local)(threadId, name);
0211 #endif
0212 }
0213
0214 NVTX_DECLSPEC void NVTX_API nvtxNameOsThreadW(uint32_t threadId, const wchar_t* name)
0215 {
0216 NVTX_SET_NAME_MANGLING_OPTIONS
0217 #ifdef NVTX_DISABLE
0218 (void)threadId;
0219 (void)name;
0220 #else
0221 nvtxNameOsThreadW_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxNameOsThreadW_impl_fnptr;
0222 if (local != NVTX_NULLPTR)
0223 (*local)(threadId, name);
0224 #endif
0225 }
0226
0227 NVTX_DECLSPEC void NVTX_API nvtxDomainMarkEx(nvtxDomainHandle_t domain, const nvtxEventAttributes_t* eventAttrib)
0228 {
0229 NVTX_SET_NAME_MANGLING_OPTIONS
0230 #ifdef NVTX_DISABLE
0231 (void)domain;
0232 (void)eventAttrib;
0233 #else
0234 nvtxDomainMarkEx_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainMarkEx_impl_fnptr;
0235 if (local != NVTX_NULLPTR)
0236 (*local)(domain, eventAttrib);
0237 #endif
0238 }
0239
0240 NVTX_DECLSPEC nvtxRangeId_t NVTX_API nvtxDomainRangeStartEx(nvtxDomainHandle_t domain, const nvtxEventAttributes_t* eventAttrib)
0241 {
0242 NVTX_SET_NAME_MANGLING_OPTIONS
0243 #ifdef NVTX_DISABLE
0244 (void)domain;
0245 (void)eventAttrib;
0246 #else
0247 nvtxDomainRangeStartEx_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainRangeStartEx_impl_fnptr;
0248 if (local != NVTX_NULLPTR)
0249 return (*local)(domain, eventAttrib);
0250 else
0251 #endif
0252 return NVTX_STATIC_CAST(nvtxRangeId_t, 0);
0253 }
0254
0255 NVTX_DECLSPEC void NVTX_API nvtxDomainRangeEnd(nvtxDomainHandle_t domain, nvtxRangeId_t id)
0256 {
0257 NVTX_SET_NAME_MANGLING_OPTIONS
0258 #ifdef NVTX_DISABLE
0259 (void)domain;
0260 (void)id;
0261 #else
0262 nvtxDomainRangeEnd_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainRangeEnd_impl_fnptr;
0263 if (local != NVTX_NULLPTR)
0264 (*local)(domain, id);
0265 #endif
0266 }
0267
0268 NVTX_DECLSPEC int NVTX_API nvtxDomainRangePushEx(nvtxDomainHandle_t domain, const nvtxEventAttributes_t* eventAttrib)
0269 {
0270 NVTX_SET_NAME_MANGLING_OPTIONS
0271 #ifdef NVTX_DISABLE
0272 (void)domain;
0273 (void)eventAttrib;
0274 #else
0275 nvtxDomainRangePushEx_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainRangePushEx_impl_fnptr;
0276 if (local != NVTX_NULLPTR)
0277 return (*local)(domain, eventAttrib);
0278 else
0279 #endif
0280 return NVTX_STATIC_CAST(int, NVTX_NO_PUSH_POP_TRACKING);
0281 }
0282
0283 NVTX_DECLSPEC int NVTX_API nvtxDomainRangePop(nvtxDomainHandle_t domain)
0284 {
0285 NVTX_SET_NAME_MANGLING_OPTIONS
0286 #ifdef NVTX_DISABLE
0287 (void)domain;
0288 #else
0289 nvtxDomainRangePop_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainRangePop_impl_fnptr;
0290 if (local != NVTX_NULLPTR)
0291 return (*local)(domain);
0292 else
0293 #endif
0294 return NVTX_STATIC_CAST(int, NVTX_NO_PUSH_POP_TRACKING);
0295 }
0296
0297 NVTX_DECLSPEC nvtxResourceHandle_t NVTX_API nvtxDomainResourceCreate(nvtxDomainHandle_t domain, nvtxResourceAttributes_t* attribs)
0298 {
0299 NVTX_SET_NAME_MANGLING_OPTIONS
0300 #ifdef NVTX_DISABLE
0301 (void)domain;
0302 (void)attribs;
0303 #else
0304 nvtxDomainResourceCreate_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainResourceCreate_impl_fnptr;
0305 if (local != NVTX_NULLPTR)
0306 return (*local)(domain, attribs);
0307 else
0308 #endif
0309 return NVTX_NULLPTR;
0310 }
0311
0312 NVTX_DECLSPEC void NVTX_API nvtxDomainResourceDestroy(nvtxResourceHandle_t resource)
0313 {
0314 NVTX_SET_NAME_MANGLING_OPTIONS
0315 #ifdef NVTX_DISABLE
0316 (void)resource;
0317 #else
0318 nvtxDomainResourceDestroy_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainResourceDestroy_impl_fnptr;
0319 if (local != NVTX_NULLPTR)
0320 (*local)(resource);
0321 #endif
0322 }
0323
0324 NVTX_DECLSPEC void NVTX_API nvtxDomainNameCategoryA(nvtxDomainHandle_t domain, uint32_t category, const char* name)
0325 {
0326 NVTX_SET_NAME_MANGLING_OPTIONS
0327 #ifdef NVTX_DISABLE
0328 (void)domain;
0329 (void)category;
0330 (void)name;
0331 #else
0332 nvtxDomainNameCategoryA_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainNameCategoryA_impl_fnptr;
0333 if (local != NVTX_NULLPTR)
0334 (*local)(domain, category, name);
0335 #endif
0336 }
0337
0338 NVTX_DECLSPEC void NVTX_API nvtxDomainNameCategoryW(nvtxDomainHandle_t domain, uint32_t category, const wchar_t* name)
0339 {
0340 NVTX_SET_NAME_MANGLING_OPTIONS
0341 #ifdef NVTX_DISABLE
0342 (void)domain;
0343 (void)category;
0344 (void)name;
0345 #else
0346 nvtxDomainNameCategoryW_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainNameCategoryW_impl_fnptr;
0347 if (local != NVTX_NULLPTR)
0348 (*local)(domain, category, name);
0349 #endif
0350 }
0351
0352 NVTX_DECLSPEC nvtxStringHandle_t NVTX_API nvtxDomainRegisterStringA(nvtxDomainHandle_t domain, const char* string)
0353 {
0354 NVTX_SET_NAME_MANGLING_OPTIONS
0355 #ifdef NVTX_DISABLE
0356 (void)domain;
0357 (void)string;
0358 #else
0359 nvtxDomainRegisterStringA_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainRegisterStringA_impl_fnptr;
0360 if (local != NVTX_NULLPTR)
0361 return (*local)(domain, string);
0362 else
0363 #endif
0364 return NVTX_NULLPTR;
0365 }
0366
0367 NVTX_DECLSPEC nvtxStringHandle_t NVTX_API nvtxDomainRegisterStringW(nvtxDomainHandle_t domain, const wchar_t* string)
0368 {
0369 NVTX_SET_NAME_MANGLING_OPTIONS
0370 #ifdef NVTX_DISABLE
0371 (void)domain;
0372 (void)string;
0373 #else
0374 nvtxDomainRegisterStringW_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainRegisterStringW_impl_fnptr;
0375 if (local != NVTX_NULLPTR)
0376 return (*local)(domain, string);
0377 else
0378 #endif
0379 return NVTX_NULLPTR;
0380 }
0381
0382 NVTX_DECLSPEC nvtxDomainHandle_t NVTX_API nvtxDomainCreateA(const char* message)
0383 {
0384 NVTX_SET_NAME_MANGLING_OPTIONS
0385 #ifdef NVTX_DISABLE
0386 (void)message;
0387 #else
0388 nvtxDomainCreateA_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainCreateA_impl_fnptr;
0389 if (local != NVTX_NULLPTR)
0390 return (*local)(message);
0391 else
0392 #endif
0393 return NVTX_NULLPTR;
0394 }
0395
0396 NVTX_DECLSPEC nvtxDomainHandle_t NVTX_API nvtxDomainCreateW(const wchar_t* message)
0397 {
0398 NVTX_SET_NAME_MANGLING_OPTIONS
0399 #ifdef NVTX_DISABLE
0400 (void)message;
0401 #else
0402 nvtxDomainCreateW_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainCreateW_impl_fnptr;
0403 if (local != NVTX_NULLPTR)
0404 return (*local)(message);
0405 else
0406 #endif
0407 return NVTX_NULLPTR;
0408 }
0409
0410 NVTX_DECLSPEC void NVTX_API nvtxDomainDestroy(nvtxDomainHandle_t domain)
0411 {
0412 NVTX_SET_NAME_MANGLING_OPTIONS
0413 #ifdef NVTX_DISABLE
0414 (void)domain;
0415 #else
0416 nvtxDomainDestroy_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxDomainDestroy_impl_fnptr;
0417 if (local != NVTX_NULLPTR)
0418 (*local)(domain);
0419 #endif
0420 }
0421
0422 NVTX_DECLSPEC void NVTX_API nvtxInitialize(const void* reserved)
0423 {
0424 NVTX_SET_NAME_MANGLING_OPTIONS
0425 #ifdef NVTX_DISABLE
0426 (void)reserved;
0427 #else
0428 nvtxInitialize_impl_fntype local = NVTX_VERSIONED_IDENTIFIER(nvtxGlobals).nvtxInitialize_impl_fnptr;
0429 if (local != NVTX_NULLPTR)
0430 (*local)(reserved);
0431 #endif
0432 }