21#if defined(NVTX_AS_SYSTEM_HEADER)
23#pragma clang system_header
24#elif defined(__GNUC__) || defined(__NVCOMPILER)
25#pragma GCC system_header
26#elif defined(_MSC_VER)
35#ifndef NVTOOLSEXT_CUDA_V3
36#define NVTOOLSEXT_CUDA_V3
59#define NVTX_RESOURCE_CLASS_CUDA 4
67 NVTX_RESOURCE_TYPE_CUDA_DEVICE = NVTX_RESOURCE_MAKE_TYPE(CUDA, 1),
68 NVTX_RESOURCE_TYPE_CUDA_CONTEXT = NVTX_RESOURCE_MAKE_TYPE(CUDA, 2),
69 NVTX_RESOURCE_TYPE_CUDA_STREAM = NVTX_RESOURCE_MAKE_TYPE(CUDA, 3),
70 NVTX_RESOURCE_TYPE_CUDA_EVENT = NVTX_RESOURCE_MAKE_TYPE(CUDA, 4)
85NVTX_DECLSPEC
void NVTX_API nvtxNameCuDeviceW(CUdevice device,
const wchar_t* name);
108NVTX_DECLSPEC
void NVTX_API nvtxNameCuContextW(CUcontext context,
const wchar_t* name);
122NVTX_DECLSPEC
void NVTX_API nvtxNameCuStreamW(CUstream stream,
const wchar_t* name);
136NVTX_DECLSPEC
void NVTX_API nvtxNameCuEventW(CUevent event,
const wchar_t* name);
143 #define nvtxNameCuDevice nvtxNameCuDeviceW
144 #define nvtxNameCuContext nvtxNameCuContextW
145 #define nvtxNameCuStream nvtxNameCuStreamW
146 #define nvtxNameCuEvent nvtxNameCuEventW
148 #define nvtxNameCuDevice nvtxNameCuDeviceA
149 #define nvtxNameCuContext nvtxNameCuContextA
150 #define nvtxNameCuStream nvtxNameCuStreamA
151 #define nvtxNameCuEvent nvtxNameCuEventA
159#define NVTX_IMPL_GUARD_CUDA
160#include "nvtxDetail/nvtxImplCuda_v3.h"
161#undef NVTX_IMPL_GUARD_CUDA
NVTX_DECLSPEC void NVTX_API nvtxNameCuDeviceA(CUdevice device, const char *name)
Annotates a CUDA device.
NVTX_DECLSPEC void NVTX_API nvtxNameCuEventA(CUevent event, const char *name)
Annotates a CUDA event.
NVTX_DECLSPEC void NVTX_API nvtxNameCuContextA(CUcontext context, const char *name)
Annotates a CUDA context.
nvtxResourceCUDAType_t
Resource types for CUDA.
NVTX_DECLSPEC void NVTX_API nvtxNameCuStreamA(CUstream stream, const char *name)
Annotates a CUDA stream.