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.