13#ifndef NVTOOLSEXT_CUDA_V3
14#define NVTOOLSEXT_CUDA_V3
37#define NVTX_RESOURCE_CLASS_CUDA 4
45 NVTX_RESOURCE_TYPE_CUDA_DEVICE = NVTX_RESOURCE_MAKE_TYPE(CUDA, 1),
46 NVTX_RESOURCE_TYPE_CUDA_CONTEXT = NVTX_RESOURCE_MAKE_TYPE(CUDA, 2),
47 NVTX_RESOURCE_TYPE_CUDA_STREAM = NVTX_RESOURCE_MAKE_TYPE(CUDA, 3),
48 NVTX_RESOURCE_TYPE_CUDA_EVENT = NVTX_RESOURCE_MAKE_TYPE(CUDA, 4),
63NVTX_DECLSPEC
void NVTX_API nvtxNameCuDeviceW(CUdevice device,
const wchar_t* name);
85NVTX_DECLSPEC
void NVTX_API nvtxNameCuContextW(CUcontext context,
const wchar_t* name);
99NVTX_DECLSPEC
void NVTX_API nvtxNameCuStreamW(CUstream stream,
const wchar_t* name);
113NVTX_DECLSPEC
void NVTX_API nvtxNameCuEventW(CUevent event,
const wchar_t* name);
120 #define nvtxNameCuDevice nvtxNameCuDeviceW
121 #define nvtxNameCuContext nvtxNameCuContextW
122 #define nvtxNameCuStream nvtxNameCuStreamW
123 #define nvtxNameCuEvent nvtxNameCuEventW
125 #define nvtxNameCuDevice nvtxNameCuDeviceA
126 #define nvtxNameCuContext nvtxNameCuContextA
127 #define nvtxNameCuStream nvtxNameCuStreamA
128 #define nvtxNameCuEvent nvtxNameCuEventA
136#define NVTX_IMPL_GUARD_CUDA
137#include "nvtxDetail/nvtxImplCuda_v3.h"
138#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.