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)
34#include "driver_types.h"
36#ifndef NVTOOLSEXT_CUDART_V3
37#define NVTOOLSEXT_CUDART_V3
60#define NVTX_RESOURCE_CLASS_CUDART 5
68 NVTX_RESOURCE_TYPE_CUDART_DEVICE = NVTX_RESOURCE_MAKE_TYPE(CUDART, 0),
69 NVTX_RESOURCE_TYPE_CUDART_STREAM = NVTX_RESOURCE_MAKE_TYPE(CUDART, 1),
70 NVTX_RESOURCE_TYPE_CUDART_EVENT = NVTX_RESOURCE_MAKE_TYPE(CUDART, 2)
85NVTX_DECLSPEC
void NVTX_API nvtxNameCudaDeviceW(
int device,
const wchar_t* name);
99NVTX_DECLSPEC
void NVTX_API nvtxNameCudaStreamW(cudaStream_t stream,
const wchar_t* name);
113NVTX_DECLSPEC
void NVTX_API nvtxNameCudaEventW(cudaEvent_t event,
const wchar_t* name);
120 #define nvtxNameCudaDevice nvtxNameCudaDeviceW
121 #define nvtxNameCudaStream nvtxNameCudaStreamW
122 #define nvtxNameCudaEvent nvtxNameCudaEventW
124 #define nvtxNameCudaDevice nvtxNameCudaDeviceA
125 #define nvtxNameCudaStream nvtxNameCudaStreamA
126 #define nvtxNameCudaEvent nvtxNameCudaEventA
134#define NVTX_IMPL_GUARD_CUDART
135#include "nvtxDetail/nvtxImplCudaRt_v3.h"
136#undef NVTX_IMPL_GUARD_CUDART
nvtxResourceCUDARTType_t
Resource types for CUDART.
NVTX_DECLSPEC void NVTX_API nvtxNameCudaDeviceA(int device, const char *name)
Annotates a CUDA device.
NVTX_DECLSPEC void NVTX_API nvtxNameCudaStreamA(cudaStream_t stream, const char *name)
Annotates a CUDA stream.
NVTX_DECLSPEC void NVTX_API nvtxNameCudaEventA(cudaEvent_t event, const char *name)
Annotates a CUDA event.