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.