Skip to content

Instantly share code, notes, and snippets.

@mmha
Created May 16, 2019 22:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mmha/ba4fa54affbd79a1236bcd4d8daf126a to your computer and use it in GitHub Desktop.
Save mmha/ba4fa54affbd79a1236bcd4d8daf126a to your computer and use it in GitHub Desktop.
#include <CL/cl.h>
#include <dlfcn.h>
#include <type_traits>
namespace weakbindgen {
template<typname T> using id = T;
}
using namespace weakbindgen;
namespace weakbindgen {
static void *module_handle;
bool const OpenCL_available = [] {
module_handle = ::dlopen("OpenCL", RTLD_NOW | RTLD_LOCAL | RTLD_DEEPBIND);
return module_handle;
}();
}
cl_int clGetPlatformIDs(cl_uint p0, cl_platform_id * p1, cl_uint * p2) {
static auto const fptr = reinterpret_cast<decltype(clGetPlatformIDs) *>(::dlsym(module_handle, "clGetPlatformIDs"));
return fptr(p0, p1, p2);
}
cl_int clGetPlatformInfo(cl_platform_id p0, cl_platform_info p1, size_t p2, void * p3, size_t * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetPlatformInfo) *>(::dlsym(module_handle, "clGetPlatformInfo"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clGetDeviceIDs(cl_platform_id p0, cl_device_type p1, cl_uint p2, cl_device_id * p3, cl_uint * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetDeviceIDs) *>(::dlsym(module_handle, "clGetDeviceIDs"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clGetDeviceInfo(cl_device_id p0, cl_device_info p1, size_t p2, void * p3, size_t * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetDeviceInfo) *>(::dlsym(module_handle, "clGetDeviceInfo"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clCreateSubDevices(cl_device_id p0, const cl_device_partition_property * p1, cl_uint p2, cl_device_id * p3, cl_uint * p4) {
static auto const fptr = reinterpret_cast<decltype(clCreateSubDevices) *>(::dlsym(module_handle, "clCreateSubDevices"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clRetainDevice(cl_device_id p0) {
static auto const fptr = reinterpret_cast<decltype(clRetainDevice) *>(::dlsym(module_handle, "clRetainDevice"));
return fptr(p0);
}
cl_int clReleaseDevice(cl_device_id p0) {
static auto const fptr = reinterpret_cast<decltype(clReleaseDevice) *>(::dlsym(module_handle, "clReleaseDevice"));
return fptr(p0);
}
cl_int clSetDefaultDeviceCommandQueue(cl_context p0, cl_device_id p1, cl_command_queue p2) {
static auto const fptr = reinterpret_cast<decltype(clSetDefaultDeviceCommandQueue) *>(::dlsym(module_handle, "clSetDefaultDeviceCommandQueue"));
return fptr(p0, p1, p2);
}
cl_int clGetDeviceAndHostTimer(cl_device_id p0, cl_ulong * p1, cl_ulong * p2) {
static auto const fptr = reinterpret_cast<decltype(clGetDeviceAndHostTimer) *>(::dlsym(module_handle, "clGetDeviceAndHostTimer"));
return fptr(p0, p1, p2);
}
cl_int clGetHostTimer(cl_device_id p0, cl_ulong * p1) {
static auto const fptr = reinterpret_cast<decltype(clGetHostTimer) *>(::dlsym(module_handle, "clGetHostTimer"));
return fptr(p0, p1);
}
cl_context clCreateContext(const cl_context_properties * p0, cl_uint p1, const cl_device_id * p2, id<void (*)(const char *, const void *, size_t, void *)> p3, void * p4, cl_int * p5) {
static auto const fptr = reinterpret_cast<decltype(clCreateContext) *>(::dlsym(module_handle, "clCreateContext"));
return fptr(p0, p1, p2, p3, p4, p5);
}
cl_context clCreateContextFromType(const cl_context_properties * p0, cl_device_type p1, id<void (*)(const char *, const void *, size_t, void *)> p2, void * p3, cl_int * p4) {
static auto const fptr = reinterpret_cast<decltype(clCreateContextFromType) *>(::dlsym(module_handle, "clCreateContextFromType"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clRetainContext(cl_context p0) {
static auto const fptr = reinterpret_cast<decltype(clRetainContext) *>(::dlsym(module_handle, "clRetainContext"));
return fptr(p0);
}
cl_int clReleaseContext(cl_context p0) {
static auto const fptr = reinterpret_cast<decltype(clReleaseContext) *>(::dlsym(module_handle, "clReleaseContext"));
return fptr(p0);
}
cl_int clGetContextInfo(cl_context p0, cl_context_info p1, size_t p2, void * p3, size_t * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetContextInfo) *>(::dlsym(module_handle, "clGetContextInfo"));
return fptr(p0, p1, p2, p3, p4);
}
cl_command_queue clCreateCommandQueueWithProperties(cl_context p0, cl_device_id p1, const cl_queue_properties * p2, cl_int * p3) {
static auto const fptr = reinterpret_cast<decltype(clCreateCommandQueueWithProperties) *>(::dlsym(module_handle, "clCreateCommandQueueWithProperties"));
return fptr(p0, p1, p2, p3);
}
cl_int clRetainCommandQueue(cl_command_queue p0) {
static auto const fptr = reinterpret_cast<decltype(clRetainCommandQueue) *>(::dlsym(module_handle, "clRetainCommandQueue"));
return fptr(p0);
}
cl_int clReleaseCommandQueue(cl_command_queue p0) {
static auto const fptr = reinterpret_cast<decltype(clReleaseCommandQueue) *>(::dlsym(module_handle, "clReleaseCommandQueue"));
return fptr(p0);
}
cl_int clGetCommandQueueInfo(cl_command_queue p0, cl_command_queue_info p1, size_t p2, void * p3, size_t * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetCommandQueueInfo) *>(::dlsym(module_handle, "clGetCommandQueueInfo"));
return fptr(p0, p1, p2, p3, p4);
}
cl_mem clCreateBuffer(cl_context p0, cl_mem_flags p1, size_t p2, void * p3, cl_int * p4) {
static auto const fptr = reinterpret_cast<decltype(clCreateBuffer) *>(::dlsym(module_handle, "clCreateBuffer"));
return fptr(p0, p1, p2, p3, p4);
}
cl_mem clCreateSubBuffer(cl_mem p0, cl_mem_flags p1, cl_buffer_create_type p2, const void * p3, cl_int * p4) {
static auto const fptr = reinterpret_cast<decltype(clCreateSubBuffer) *>(::dlsym(module_handle, "clCreateSubBuffer"));
return fptr(p0, p1, p2, p3, p4);
}
cl_mem clCreateImage(cl_context p0, cl_mem_flags p1, const cl_image_format * p2, const cl_image_desc * p3, void * p4, cl_int * p5) {
static auto const fptr = reinterpret_cast<decltype(clCreateImage) *>(::dlsym(module_handle, "clCreateImage"));
return fptr(p0, p1, p2, p3, p4, p5);
}
cl_mem clCreatePipe(cl_context p0, cl_mem_flags p1, cl_uint p2, cl_uint p3, const cl_pipe_properties * p4, cl_int * p5) {
static auto const fptr = reinterpret_cast<decltype(clCreatePipe) *>(::dlsym(module_handle, "clCreatePipe"));
return fptr(p0, p1, p2, p3, p4, p5);
}
cl_int clRetainMemObject(cl_mem p0) {
static auto const fptr = reinterpret_cast<decltype(clRetainMemObject) *>(::dlsym(module_handle, "clRetainMemObject"));
return fptr(p0);
}
cl_int clReleaseMemObject(cl_mem p0) {
static auto const fptr = reinterpret_cast<decltype(clReleaseMemObject) *>(::dlsym(module_handle, "clReleaseMemObject"));
return fptr(p0);
}
cl_int clGetSupportedImageFormats(cl_context p0, cl_mem_flags p1, cl_mem_object_type p2, cl_uint p3, cl_image_format * p4, cl_uint * p5) {
static auto const fptr = reinterpret_cast<decltype(clGetSupportedImageFormats) *>(::dlsym(module_handle, "clGetSupportedImageFormats"));
return fptr(p0, p1, p2, p3, p4, p5);
}
cl_int clGetMemObjectInfo(cl_mem p0, cl_mem_info p1, size_t p2, void * p3, size_t * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetMemObjectInfo) *>(::dlsym(module_handle, "clGetMemObjectInfo"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clGetImageInfo(cl_mem p0, cl_image_info p1, size_t p2, void * p3, size_t * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetImageInfo) *>(::dlsym(module_handle, "clGetImageInfo"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clGetPipeInfo(cl_mem p0, cl_pipe_info p1, size_t p2, void * p3, size_t * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetPipeInfo) *>(::dlsym(module_handle, "clGetPipeInfo"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clSetMemObjectDestructorCallback(cl_mem p0, id<void (*)(cl_mem, void *)> p1, void * p2) {
static auto const fptr = reinterpret_cast<decltype(clSetMemObjectDestructorCallback) *>(::dlsym(module_handle, "clSetMemObjectDestructorCallback"));
return fptr(p0, p1, p2);
}
void * clSVMAlloc(cl_context p0, cl_svm_mem_flags p1, size_t p2, cl_uint p3) {
static auto const fptr = reinterpret_cast<decltype(clSVMAlloc) *>(::dlsym(module_handle, "clSVMAlloc"));
return fptr(p0, p1, p2, p3);
}
void clSVMFree(cl_context p0, void * p1) {
static auto const fptr = reinterpret_cast<decltype(clSVMFree) *>(::dlsym(module_handle, "clSVMFree"));
return fptr(p0, p1);
}
cl_sampler clCreateSamplerWithProperties(cl_context p0, const cl_sampler_properties * p1, cl_int * p2) {
static auto const fptr = reinterpret_cast<decltype(clCreateSamplerWithProperties) *>(::dlsym(module_handle, "clCreateSamplerWithProperties"));
return fptr(p0, p1, p2);
}
cl_int clRetainSampler(cl_sampler p0) {
static auto const fptr = reinterpret_cast<decltype(clRetainSampler) *>(::dlsym(module_handle, "clRetainSampler"));
return fptr(p0);
}
cl_int clReleaseSampler(cl_sampler p0) {
static auto const fptr = reinterpret_cast<decltype(clReleaseSampler) *>(::dlsym(module_handle, "clReleaseSampler"));
return fptr(p0);
}
cl_int clGetSamplerInfo(cl_sampler p0, cl_sampler_info p1, size_t p2, void * p3, size_t * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetSamplerInfo) *>(::dlsym(module_handle, "clGetSamplerInfo"));
return fptr(p0, p1, p2, p3, p4);
}
cl_program clCreateProgramWithSource(cl_context p0, cl_uint p1, const char ** p2, const size_t * p3, cl_int * p4) {
static auto const fptr = reinterpret_cast<decltype(clCreateProgramWithSource) *>(::dlsym(module_handle, "clCreateProgramWithSource"));
return fptr(p0, p1, p2, p3, p4);
}
cl_program clCreateProgramWithBinary(cl_context p0, cl_uint p1, const cl_device_id * p2, const size_t * p3, const unsigned char ** p4, cl_int * p5, cl_int * p6) {
static auto const fptr = reinterpret_cast<decltype(clCreateProgramWithBinary) *>(::dlsym(module_handle, "clCreateProgramWithBinary"));
return fptr(p0, p1, p2, p3, p4, p5, p6);
}
cl_program clCreateProgramWithBuiltInKernels(cl_context p0, cl_uint p1, const cl_device_id * p2, const char * p3, cl_int * p4) {
static auto const fptr = reinterpret_cast<decltype(clCreateProgramWithBuiltInKernels) *>(::dlsym(module_handle, "clCreateProgramWithBuiltInKernels"));
return fptr(p0, p1, p2, p3, p4);
}
cl_program clCreateProgramWithIL(cl_context p0, const void * p1, size_t p2, cl_int * p3) {
static auto const fptr = reinterpret_cast<decltype(clCreateProgramWithIL) *>(::dlsym(module_handle, "clCreateProgramWithIL"));
return fptr(p0, p1, p2, p3);
}
cl_int clRetainProgram(cl_program p0) {
static auto const fptr = reinterpret_cast<decltype(clRetainProgram) *>(::dlsym(module_handle, "clRetainProgram"));
return fptr(p0);
}
cl_int clReleaseProgram(cl_program p0) {
static auto const fptr = reinterpret_cast<decltype(clReleaseProgram) *>(::dlsym(module_handle, "clReleaseProgram"));
return fptr(p0);
}
cl_int clBuildProgram(cl_program p0, cl_uint p1, const cl_device_id * p2, const char * p3, id<void (*)(cl_program, void *)> p4, void * p5) {
static auto const fptr = reinterpret_cast<decltype(clBuildProgram) *>(::dlsym(module_handle, "clBuildProgram"));
return fptr(p0, p1, p2, p3, p4, p5);
}
cl_int clCompileProgram(cl_program p0, cl_uint p1, const cl_device_id * p2, const char * p3, cl_uint p4, const cl_program * p5, const char ** p6, id<void (*)(cl_program, void *)> p7, void * p8) {
static auto const fptr = reinterpret_cast<decltype(clCompileProgram) *>(::dlsym(module_handle, "clCompileProgram"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
cl_program clLinkProgram(cl_context p0, cl_uint p1, const cl_device_id * p2, const char * p3, cl_uint p4, const cl_program * p5, id<void (*)(cl_program, void *)> p6, void * p7, cl_int * p8) {
static auto const fptr = reinterpret_cast<decltype(clLinkProgram) *>(::dlsym(module_handle, "clLinkProgram"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
cl_int clSetProgramReleaseCallback(cl_program p0, id<void (*)(cl_program, void *)> p1, void * p2) {
static auto const fptr = reinterpret_cast<decltype(clSetProgramReleaseCallback) *>(::dlsym(module_handle, "clSetProgramReleaseCallback"));
return fptr(p0, p1, p2);
}
cl_int clSetProgramSpecializationConstant(cl_program p0, cl_uint p1, size_t p2, const void * p3) {
static auto const fptr = reinterpret_cast<decltype(clSetProgramSpecializationConstant) *>(::dlsym(module_handle, "clSetProgramSpecializationConstant"));
return fptr(p0, p1, p2, p3);
}
cl_int clUnloadPlatformCompiler(cl_platform_id p0) {
static auto const fptr = reinterpret_cast<decltype(clUnloadPlatformCompiler) *>(::dlsym(module_handle, "clUnloadPlatformCompiler"));
return fptr(p0);
}
cl_int clGetProgramInfo(cl_program p0, cl_program_info p1, size_t p2, void * p3, size_t * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetProgramInfo) *>(::dlsym(module_handle, "clGetProgramInfo"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clGetProgramBuildInfo(cl_program p0, cl_device_id p1, cl_program_build_info p2, size_t p3, void * p4, size_t * p5) {
static auto const fptr = reinterpret_cast<decltype(clGetProgramBuildInfo) *>(::dlsym(module_handle, "clGetProgramBuildInfo"));
return fptr(p0, p1, p2, p3, p4, p5);
}
cl_kernel clCreateKernel(cl_program p0, const char * p1, cl_int * p2) {
static auto const fptr = reinterpret_cast<decltype(clCreateKernel) *>(::dlsym(module_handle, "clCreateKernel"));
return fptr(p0, p1, p2);
}
cl_int clCreateKernelsInProgram(cl_program p0, cl_uint p1, cl_kernel * p2, cl_uint * p3) {
static auto const fptr = reinterpret_cast<decltype(clCreateKernelsInProgram) *>(::dlsym(module_handle, "clCreateKernelsInProgram"));
return fptr(p0, p1, p2, p3);
}
cl_kernel clCloneKernel(cl_kernel p0, cl_int * p1) {
static auto const fptr = reinterpret_cast<decltype(clCloneKernel) *>(::dlsym(module_handle, "clCloneKernel"));
return fptr(p0, p1);
}
cl_int clRetainKernel(cl_kernel p0) {
static auto const fptr = reinterpret_cast<decltype(clRetainKernel) *>(::dlsym(module_handle, "clRetainKernel"));
return fptr(p0);
}
cl_int clReleaseKernel(cl_kernel p0) {
static auto const fptr = reinterpret_cast<decltype(clReleaseKernel) *>(::dlsym(module_handle, "clReleaseKernel"));
return fptr(p0);
}
cl_int clSetKernelArg(cl_kernel p0, cl_uint p1, size_t p2, const void * p3) {
static auto const fptr = reinterpret_cast<decltype(clSetKernelArg) *>(::dlsym(module_handle, "clSetKernelArg"));
return fptr(p0, p1, p2, p3);
}
cl_int clSetKernelArgSVMPointer(cl_kernel p0, cl_uint p1, const void * p2) {
static auto const fptr = reinterpret_cast<decltype(clSetKernelArgSVMPointer) *>(::dlsym(module_handle, "clSetKernelArgSVMPointer"));
return fptr(p0, p1, p2);
}
cl_int clSetKernelExecInfo(cl_kernel p0, cl_kernel_exec_info p1, size_t p2, const void * p3) {
static auto const fptr = reinterpret_cast<decltype(clSetKernelExecInfo) *>(::dlsym(module_handle, "clSetKernelExecInfo"));
return fptr(p0, p1, p2, p3);
}
cl_int clGetKernelInfo(cl_kernel p0, cl_kernel_info p1, size_t p2, void * p3, size_t * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetKernelInfo) *>(::dlsym(module_handle, "clGetKernelInfo"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clGetKernelArgInfo(cl_kernel p0, cl_uint p1, cl_kernel_arg_info p2, size_t p3, void * p4, size_t * p5) {
static auto const fptr = reinterpret_cast<decltype(clGetKernelArgInfo) *>(::dlsym(module_handle, "clGetKernelArgInfo"));
return fptr(p0, p1, p2, p3, p4, p5);
}
cl_int clGetKernelWorkGroupInfo(cl_kernel p0, cl_device_id p1, cl_kernel_work_group_info p2, size_t p3, void * p4, size_t * p5) {
static auto const fptr = reinterpret_cast<decltype(clGetKernelWorkGroupInfo) *>(::dlsym(module_handle, "clGetKernelWorkGroupInfo"));
return fptr(p0, p1, p2, p3, p4, p5);
}
cl_int clGetKernelSubGroupInfo(cl_kernel p0, cl_device_id p1, cl_kernel_sub_group_info p2, size_t p3, const void * p4, size_t p5, void * p6, size_t * p7) {
static auto const fptr = reinterpret_cast<decltype(clGetKernelSubGroupInfo) *>(::dlsym(module_handle, "clGetKernelSubGroupInfo"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7);
}
cl_int clWaitForEvents(cl_uint p0, const cl_event * p1) {
static auto const fptr = reinterpret_cast<decltype(clWaitForEvents) *>(::dlsym(module_handle, "clWaitForEvents"));
return fptr(p0, p1);
}
cl_int clGetEventInfo(cl_event p0, cl_event_info p1, size_t p2, void * p3, size_t * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetEventInfo) *>(::dlsym(module_handle, "clGetEventInfo"));
return fptr(p0, p1, p2, p3, p4);
}
cl_event clCreateUserEvent(cl_context p0, cl_int * p1) {
static auto const fptr = reinterpret_cast<decltype(clCreateUserEvent) *>(::dlsym(module_handle, "clCreateUserEvent"));
return fptr(p0, p1);
}
cl_int clRetainEvent(cl_event p0) {
static auto const fptr = reinterpret_cast<decltype(clRetainEvent) *>(::dlsym(module_handle, "clRetainEvent"));
return fptr(p0);
}
cl_int clReleaseEvent(cl_event p0) {
static auto const fptr = reinterpret_cast<decltype(clReleaseEvent) *>(::dlsym(module_handle, "clReleaseEvent"));
return fptr(p0);
}
cl_int clSetUserEventStatus(cl_event p0, cl_int p1) {
static auto const fptr = reinterpret_cast<decltype(clSetUserEventStatus) *>(::dlsym(module_handle, "clSetUserEventStatus"));
return fptr(p0, p1);
}
cl_int clSetEventCallback(cl_event p0, cl_int p1, id<void (*)(cl_event, cl_int, void *)> p2, void * p3) {
static auto const fptr = reinterpret_cast<decltype(clSetEventCallback) *>(::dlsym(module_handle, "clSetEventCallback"));
return fptr(p0, p1, p2, p3);
}
cl_int clGetEventProfilingInfo(cl_event p0, cl_profiling_info p1, size_t p2, void * p3, size_t * p4) {
static auto const fptr = reinterpret_cast<decltype(clGetEventProfilingInfo) *>(::dlsym(module_handle, "clGetEventProfilingInfo"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clFlush(cl_command_queue p0) {
static auto const fptr = reinterpret_cast<decltype(clFlush) *>(::dlsym(module_handle, "clFlush"));
return fptr(p0);
}
cl_int clFinish(cl_command_queue p0) {
static auto const fptr = reinterpret_cast<decltype(clFinish) *>(::dlsym(module_handle, "clFinish"));
return fptr(p0);
}
cl_int clEnqueueReadBuffer(cl_command_queue p0, cl_mem p1, cl_bool p2, size_t p3, size_t p4, void * p5, cl_uint p6, const cl_event * p7, cl_event * p8) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueReadBuffer) *>(::dlsym(module_handle, "clEnqueueReadBuffer"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
cl_int clEnqueueReadBufferRect(cl_command_queue p0, cl_mem p1, cl_bool p2, const size_t * p3, const size_t * p4, const size_t * p5, size_t p6, size_t p7, size_t p8, size_t p9, void * p10, cl_uint p11, const cl_event * p12, cl_event * p13) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueReadBufferRect) *>(::dlsym(module_handle, "clEnqueueReadBufferRect"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13);
}
cl_int clEnqueueWriteBuffer(cl_command_queue p0, cl_mem p1, cl_bool p2, size_t p3, size_t p4, const void * p5, cl_uint p6, const cl_event * p7, cl_event * p8) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueWriteBuffer) *>(::dlsym(module_handle, "clEnqueueWriteBuffer"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
cl_int clEnqueueWriteBufferRect(cl_command_queue p0, cl_mem p1, cl_bool p2, const size_t * p3, const size_t * p4, const size_t * p5, size_t p6, size_t p7, size_t p8, size_t p9, const void * p10, cl_uint p11, const cl_event * p12, cl_event * p13) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueWriteBufferRect) *>(::dlsym(module_handle, "clEnqueueWriteBufferRect"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13);
}
cl_int clEnqueueFillBuffer(cl_command_queue p0, cl_mem p1, const void * p2, size_t p3, size_t p4, size_t p5, cl_uint p6, const cl_event * p7, cl_event * p8) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueFillBuffer) *>(::dlsym(module_handle, "clEnqueueFillBuffer"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
cl_int clEnqueueCopyBuffer(cl_command_queue p0, cl_mem p1, cl_mem p2, size_t p3, size_t p4, size_t p5, cl_uint p6, const cl_event * p7, cl_event * p8) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueCopyBuffer) *>(::dlsym(module_handle, "clEnqueueCopyBuffer"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
cl_int clEnqueueCopyBufferRect(cl_command_queue p0, cl_mem p1, cl_mem p2, const size_t * p3, const size_t * p4, const size_t * p5, size_t p6, size_t p7, size_t p8, size_t p9, cl_uint p10, const cl_event * p11, cl_event * p12) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueCopyBufferRect) *>(::dlsym(module_handle, "clEnqueueCopyBufferRect"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12);
}
cl_int clEnqueueReadImage(cl_command_queue p0, cl_mem p1, cl_bool p2, const size_t * p3, const size_t * p4, size_t p5, size_t p6, void * p7, cl_uint p8, const cl_event * p9, cl_event * p10) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueReadImage) *>(::dlsym(module_handle, "clEnqueueReadImage"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
}
cl_int clEnqueueWriteImage(cl_command_queue p0, cl_mem p1, cl_bool p2, const size_t * p3, const size_t * p4, size_t p5, size_t p6, const void * p7, cl_uint p8, const cl_event * p9, cl_event * p10) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueWriteImage) *>(::dlsym(module_handle, "clEnqueueWriteImage"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);
}
cl_int clEnqueueFillImage(cl_command_queue p0, cl_mem p1, const void * p2, const size_t * p3, const size_t * p4, cl_uint p5, const cl_event * p6, cl_event * p7) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueFillImage) *>(::dlsym(module_handle, "clEnqueueFillImage"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7);
}
cl_int clEnqueueCopyImage(cl_command_queue p0, cl_mem p1, cl_mem p2, const size_t * p3, const size_t * p4, const size_t * p5, cl_uint p6, const cl_event * p7, cl_event * p8) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueCopyImage) *>(::dlsym(module_handle, "clEnqueueCopyImage"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
cl_int clEnqueueCopyImageToBuffer(cl_command_queue p0, cl_mem p1, cl_mem p2, const size_t * p3, const size_t * p4, size_t p5, cl_uint p6, const cl_event * p7, cl_event * p8) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueCopyImageToBuffer) *>(::dlsym(module_handle, "clEnqueueCopyImageToBuffer"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
cl_int clEnqueueCopyBufferToImage(cl_command_queue p0, cl_mem p1, cl_mem p2, size_t p3, const size_t * p4, const size_t * p5, cl_uint p6, const cl_event * p7, cl_event * p8) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueCopyBufferToImage) *>(::dlsym(module_handle, "clEnqueueCopyBufferToImage"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
void * clEnqueueMapBuffer(cl_command_queue p0, cl_mem p1, cl_bool p2, cl_map_flags p3, size_t p4, size_t p5, cl_uint p6, const cl_event * p7, cl_event * p8, cl_int * p9) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueMapBuffer) *>(::dlsym(module_handle, "clEnqueueMapBuffer"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
void * clEnqueueMapImage(cl_command_queue p0, cl_mem p1, cl_bool p2, cl_map_flags p3, const size_t * p4, const size_t * p5, size_t * p6, size_t * p7, cl_uint p8, const cl_event * p9, cl_event * p10, cl_int * p11) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueMapImage) *>(::dlsym(module_handle, "clEnqueueMapImage"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11);
}
cl_int clEnqueueUnmapMemObject(cl_command_queue p0, cl_mem p1, void * p2, cl_uint p3, const cl_event * p4, cl_event * p5) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueUnmapMemObject) *>(::dlsym(module_handle, "clEnqueueUnmapMemObject"));
return fptr(p0, p1, p2, p3, p4, p5);
}
cl_int clEnqueueMigrateMemObjects(cl_command_queue p0, cl_uint p1, const cl_mem * p2, cl_mem_migration_flags p3, cl_uint p4, const cl_event * p5, cl_event * p6) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueMigrateMemObjects) *>(::dlsym(module_handle, "clEnqueueMigrateMemObjects"));
return fptr(p0, p1, p2, p3, p4, p5, p6);
}
cl_int clEnqueueNDRangeKernel(cl_command_queue p0, cl_kernel p1, cl_uint p2, const size_t * p3, const size_t * p4, const size_t * p5, cl_uint p6, const cl_event * p7, cl_event * p8) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueNDRangeKernel) *>(::dlsym(module_handle, "clEnqueueNDRangeKernel"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8);
}
cl_int clEnqueueNativeKernel(cl_command_queue p0, id<void (*)(void *)> p1, void * p2, size_t p3, cl_uint p4, const cl_mem * p5, const void ** p6, cl_uint p7, const cl_event * p8, cl_event * p9) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueNativeKernel) *>(::dlsym(module_handle, "clEnqueueNativeKernel"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
cl_int clEnqueueMarkerWithWaitList(cl_command_queue p0, cl_uint p1, const cl_event * p2, cl_event * p3) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueMarkerWithWaitList) *>(::dlsym(module_handle, "clEnqueueMarkerWithWaitList"));
return fptr(p0, p1, p2, p3);
}
cl_int clEnqueueBarrierWithWaitList(cl_command_queue p0, cl_uint p1, const cl_event * p2, cl_event * p3) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueBarrierWithWaitList) *>(::dlsym(module_handle, "clEnqueueBarrierWithWaitList"));
return fptr(p0, p1, p2, p3);
}
cl_int clEnqueueSVMFree(cl_command_queue p0, cl_uint p1, void ** p2, id<void (*)(cl_command_queue, cl_uint, void **, void *)> p3, void * p4, cl_uint p5, const cl_event * p6, cl_event * p7) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueSVMFree) *>(::dlsym(module_handle, "clEnqueueSVMFree"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7);
}
cl_int clEnqueueSVMMemcpy(cl_command_queue p0, cl_bool p1, void * p2, const void * p3, size_t p4, cl_uint p5, const cl_event * p6, cl_event * p7) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueSVMMemcpy) *>(::dlsym(module_handle, "clEnqueueSVMMemcpy"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7);
}
cl_int clEnqueueSVMMemFill(cl_command_queue p0, void * p1, const void * p2, size_t p3, size_t p4, cl_uint p5, const cl_event * p6, cl_event * p7) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueSVMMemFill) *>(::dlsym(module_handle, "clEnqueueSVMMemFill"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7);
}
cl_int clEnqueueSVMMap(cl_command_queue p0, cl_bool p1, cl_map_flags p2, void * p3, size_t p4, cl_uint p5, const cl_event * p6, cl_event * p7) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueSVMMap) *>(::dlsym(module_handle, "clEnqueueSVMMap"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7);
}
cl_int clEnqueueSVMUnmap(cl_command_queue p0, void * p1, cl_uint p2, const cl_event * p3, cl_event * p4) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueSVMUnmap) *>(::dlsym(module_handle, "clEnqueueSVMUnmap"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clEnqueueSVMMigrateMem(cl_command_queue p0, cl_uint p1, const void ** p2, const size_t * p3, cl_mem_migration_flags p4, cl_uint p5, const cl_event * p6, cl_event * p7) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueSVMMigrateMem) *>(::dlsym(module_handle, "clEnqueueSVMMigrateMem"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7);
}
void * clGetExtensionFunctionAddressForPlatform(cl_platform_id p0, const char * p1) {
static auto const fptr = reinterpret_cast<decltype(clGetExtensionFunctionAddressForPlatform) *>(::dlsym(module_handle, "clGetExtensionFunctionAddressForPlatform"));
return fptr(p0, p1);
}
cl_mem clCreateImage2D(cl_context p0, cl_mem_flags p1, const cl_image_format * p2, size_t p3, size_t p4, size_t p5, void * p6, cl_int * p7) {
static auto const fptr = reinterpret_cast<decltype(clCreateImage2D) *>(::dlsym(module_handle, "clCreateImage2D"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7);
}
cl_mem clCreateImage3D(cl_context p0, cl_mem_flags p1, const cl_image_format * p2, size_t p3, size_t p4, size_t p5, size_t p6, size_t p7, void * p8, cl_int * p9) {
static auto const fptr = reinterpret_cast<decltype(clCreateImage3D) *>(::dlsym(module_handle, "clCreateImage3D"));
return fptr(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9);
}
cl_int clEnqueueMarker(cl_command_queue p0, cl_event * p1) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueMarker) *>(::dlsym(module_handle, "clEnqueueMarker"));
return fptr(p0, p1);
}
cl_int clEnqueueWaitForEvents(cl_command_queue p0, cl_uint p1, const cl_event * p2) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueWaitForEvents) *>(::dlsym(module_handle, "clEnqueueWaitForEvents"));
return fptr(p0, p1, p2);
}
cl_int clEnqueueBarrier(cl_command_queue p0) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueBarrier) *>(::dlsym(module_handle, "clEnqueueBarrier"));
return fptr(p0);
}
cl_int clUnloadCompiler() {
static auto const fptr = reinterpret_cast<decltype(clUnloadCompiler) *>(::dlsym(module_handle, "clUnloadCompiler"));
return fptr();
}
void * clGetExtensionFunctionAddress(const char * p0) {
static auto const fptr = reinterpret_cast<decltype(clGetExtensionFunctionAddress) *>(::dlsym(module_handle, "clGetExtensionFunctionAddress"));
return fptr(p0);
}
cl_command_queue clCreateCommandQueue(cl_context p0, cl_device_id p1, cl_command_queue_properties p2, cl_int * p3) {
static auto const fptr = reinterpret_cast<decltype(clCreateCommandQueue) *>(::dlsym(module_handle, "clCreateCommandQueue"));
return fptr(p0, p1, p2, p3);
}
cl_sampler clCreateSampler(cl_context p0, cl_bool p1, cl_addressing_mode p2, cl_filter_mode p3, cl_int * p4) {
static auto const fptr = reinterpret_cast<decltype(clCreateSampler) *>(::dlsym(module_handle, "clCreateSampler"));
return fptr(p0, p1, p2, p3, p4);
}
cl_int clEnqueueTask(cl_command_queue p0, cl_kernel p1, cl_uint p2, const cl_event * p3, cl_event * p4) {
static auto const fptr = reinterpret_cast<decltype(clEnqueueTask) *>(::dlsym(module_handle, "clEnqueueTask"));
return fptr(p0, p1, p2, p3, p4);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment