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_OPENCL_V3 
   36#define NVTOOLSEXT_OPENCL_V3 
   59#define NVTX_RESOURCE_CLASS_OPENCL 6 
   67    NVTX_RESOURCE_TYPE_OPENCL_DEVICE = NVTX_RESOURCE_MAKE_TYPE(OPENCL, 1),
 
   68    NVTX_RESOURCE_TYPE_OPENCL_CONTEXT = NVTX_RESOURCE_MAKE_TYPE(OPENCL, 2),
 
   69    NVTX_RESOURCE_TYPE_OPENCL_COMMANDQUEUE = NVTX_RESOURCE_MAKE_TYPE(OPENCL, 3),
 
   70    NVTX_RESOURCE_TYPE_OPENCL_MEMOBJECT = NVTX_RESOURCE_MAKE_TYPE(OPENCL, 4),
 
   71    NVTX_RESOURCE_TYPE_OPENCL_SAMPLER = NVTX_RESOURCE_MAKE_TYPE(OPENCL, 5),
 
   72    NVTX_RESOURCE_TYPE_OPENCL_PROGRAM = NVTX_RESOURCE_MAKE_TYPE(OPENCL, 6),
 
   73    NVTX_RESOURCE_TYPE_OPENCL_EVENT = NVTX_RESOURCE_MAKE_TYPE(OPENCL, 7)
 
 
   88NVTX_DECLSPEC 
void NVTX_API nvtxNameClDeviceW(cl_device_id device, 
const wchar_t* name);
 
  102NVTX_DECLSPEC 
void NVTX_API nvtxNameClContextW(cl_context context, 
const wchar_t* name);
 
  116NVTX_DECLSPEC 
void NVTX_API nvtxNameClCommandQueueW(cl_command_queue command_queue, 
const wchar_t* name);
 
  130NVTX_DECLSPEC 
void NVTX_API nvtxNameClMemObjectW(cl_mem memobj, 
const wchar_t* name);
 
  144NVTX_DECLSPEC 
void NVTX_API nvtxNameClSamplerW(cl_sampler sampler, 
const wchar_t* name);
 
  165NVTX_DECLSPEC 
void NVTX_API nvtxNameClProgramW(cl_program program, 
const wchar_t* name);
 
  179NVTX_DECLSPEC 
void NVTX_API nvtxNameClEventW(cl_event evnt, 
const wchar_t* name);
 
 
  186  #define nvtxNameClDevice        nvtxNameClDeviceW 
  187  #define nvtxNameClContext       nvtxNameClContextW 
  188  #define nvtxNameClCommandQueue  nvtxNameClCommandQueueW 
  189  #define nvtxNameClMemObject     nvtxNameClMemObjectW 
  190  #define nvtxNameClSampler       nvtxNameClSamplerW 
  191  #define nvtxNameClProgram       nvtxNameClProgramW 
  192  #define nvtxNameClEvent         nvtxNameClEventW 
  194  #define nvtxNameClDevice        nvtxNameClDeviceA 
  195  #define nvtxNameClContext       nvtxNameClContextA 
  196  #define nvtxNameClCommandQueue  nvtxNameClCommandQueueA 
  197  #define nvtxNameClMemObject     nvtxNameClMemObjectA 
  198  #define nvtxNameClSampler       nvtxNameClSamplerA 
  199  #define nvtxNameClProgram       nvtxNameClProgramA 
  200  #define nvtxNameClEvent         nvtxNameClEventA 
  208#define NVTX_IMPL_GUARD_OPENCL  
  209#include "nvtxDetail/nvtxImplOpenCL_v3.h" 
  210#undef NVTX_IMPL_GUARD_OPENCL 
NVTX_DECLSPEC void NVTX_API nvtxNameClEventA(cl_event evnt, const char *name)
Annotates an OpenCL event.
NVTX_DECLSPEC void NVTX_API nvtxNameClSamplerA(cl_sampler sampler, const char *name)
Annotates an OpenCL sampler.
NVTX_DECLSPEC void NVTX_API nvtxNameClDeviceA(cl_device_id device, const char *name)
Annotates an OpenCL device.
NVTX_DECLSPEC void NVTX_API nvtxNameClMemObjectA(cl_mem memobj, const char *name)
Annotates an OpenCL memory object.
NVTX_DECLSPEC void NVTX_API nvtxNameClProgramA(cl_program program, const char *name)
Annotates an OpenCL program.
nvtxResourceOpenCLType_t
Resource types for OpenCL.
NVTX_DECLSPEC void NVTX_API nvtxNameClCommandQueueA(cl_command_queue command_queue, const char *name)
Annotates an OpenCL command queue.
NVTX_DECLSPEC void NVTX_API nvtxNameClContextA(cl_context context, const char *name)
Annotates an OpenCL context.