pub type cl_icd_dispatch = _cl_icd_dispatch;
struct cl_icd_dispatch {Show 149 fields
pub clGetPlatformIDs: Option<unsafe extern "C" fn(_: u32, _: *mut *mut c_void, _: *mut u32) -> i32>,
pub clGetPlatformInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clGetDeviceIDs: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: u32, _: *mut *mut c_void, _: *mut u32) -> i32>,
pub clGetDeviceInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clCreateContext: Option<unsafe extern "C" fn(_: *const isize, _: u32, _: *const *mut c_void, _: Option<unsafe extern "C" fn(_: *const i8, _: *const c_void, _: usize, _: *mut c_void)>, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clCreateContextFromType: Option<unsafe extern "C" fn(_: *const isize, _: u64, _: Option<unsafe extern "C" fn(_: *const i8, _: *const c_void, _: usize, _: *mut c_void)>, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clRetainContext: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clReleaseContext: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clGetContextInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clCreateCommandQueue: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u64, _: *mut i32) -> *mut c_void>,
pub clRetainCommandQueue: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clReleaseCommandQueue: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clGetCommandQueueInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clSetCommandQueueProperty: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: u32, _: *mut u64) -> i32>,
pub clCreateBuffer: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: usize, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clCreateImage2D: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: *const cl_image_format, _: usize, _: usize, _: usize, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clCreateImage3D: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: *const cl_image_format, _: usize, _: usize, _: usize, _: usize, _: usize, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clRetainMemObject: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clReleaseMemObject: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clGetSupportedImageFormats: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: u32, _: u32, _: *mut cl_image_format, _: *mut u32) -> i32>,
pub clGetMemObjectInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clGetImageInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clCreateSampler: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: u32, _: u32, _: *mut i32) -> *mut c_void>,
pub clRetainSampler: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clReleaseSampler: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clGetSamplerInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clCreateProgramWithSource: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *mut *const i8, _: *const usize, _: *mut i32) -> *mut c_void>,
pub clCreateProgramWithBinary: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: *const usize, _: *mut *const u8, _: *mut i32, _: *mut i32) -> *mut c_void>,
pub clRetainProgram: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clReleaseProgram: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clBuildProgram: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: *const i8, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void)>, _: *mut c_void) -> i32>,
pub clUnloadCompiler: Option<unsafe extern "C" fn() -> i32>,
pub clGetProgramInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clGetProgramBuildInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clCreateKernel: Option<unsafe extern "C" fn(_: *mut c_void, _: *const i8, _: *mut i32) -> *mut c_void>,
pub clCreateKernelsInProgram: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *mut *mut c_void, _: *mut u32) -> i32>,
pub clRetainKernel: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clReleaseKernel: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clSetKernelArg: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *const c_void) -> i32>,
pub clGetKernelInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clGetKernelWorkGroupInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clWaitForEvents: Option<unsafe extern "C" fn(_: u32, _: *const *mut c_void) -> i32>,
pub clGetEventInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clRetainEvent: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clReleaseEvent: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clGetEventProfilingInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clFlush: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clFinish: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clEnqueueReadBuffer: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: usize, _: usize, _: *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueWriteBuffer: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: usize, _: usize, _: *const c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueCopyBuffer: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: usize, _: usize, _: usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueReadImage: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const usize, _: *const usize, _: usize, _: usize, _: *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueWriteImage: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const usize, _: *const usize, _: usize, _: usize, _: *const c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueCopyImage: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *const usize, _: *const usize, _: *const usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueCopyImageToBuffer: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *const usize, _: *const usize, _: usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueCopyBufferToImage: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: usize, _: *const usize, _: *const usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueMapBuffer: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: u64, _: usize, _: usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void, _: *mut i32) -> *mut c_void>,
pub clEnqueueMapImage: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: u64, _: *const usize, _: *const usize, _: *mut usize, _: *mut usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void, _: *mut i32) -> *mut c_void>,
pub clEnqueueUnmapMemObject: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueNDRangeKernel: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const usize, _: *const usize, _: *const usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueTask: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueNativeKernel: Option<unsafe extern "C" fn(_: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut c_void)>, _: *mut c_void, _: usize, _: u32, _: *const *mut c_void, _: *mut *const c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueMarker: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueWaitForEvents: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void) -> i32>,
pub clEnqueueBarrier: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clGetExtensionFunctionAddress: Option<unsafe extern "C" fn(_: *const i8) -> *mut c_void>,
pub clCreateFromGLBuffer: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: u32, _: *mut i32) -> *mut c_void>,
pub clCreateFromGLTexture2D: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: u32, _: i32, _: u32, _: *mut i32) -> *mut c_void>,
pub clCreateFromGLTexture3D: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: u32, _: i32, _: u32, _: *mut i32) -> *mut c_void>,
pub clCreateFromGLRenderbuffer: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: u32, _: *mut i32) -> *mut c_void>,
pub clGetGLObjectInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut u32, _: *mut u32) -> i32>,
pub clGetGLTextureInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clEnqueueAcquireGLObjects: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueReleaseGLObjects: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clGetGLContextInfoKHR: Option<unsafe extern "C" fn(_: *const isize, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clGetDeviceIDsFromD3D10KHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *mut c_void, _: u32, _: u32, _: *mut *mut c_void, _: *mut u32) -> i32>,
pub clCreateFromD3D10BufferKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clCreateFromD3D10Texture2DKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: *mut c_void, _: u32, _: *mut i32) -> *mut c_void>,
pub clCreateFromD3D10Texture3DKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: *mut c_void, _: u32, _: *mut i32) -> *mut c_void>,
pub clEnqueueAcquireD3D10ObjectsKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueReleaseD3D10ObjectsKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clSetEventCallback: Option<unsafe extern "C" fn(_: *mut c_void, _: i32, _: Option<unsafe extern "C" fn(_: *mut c_void, _: i32, _: *mut c_void)>, _: *mut c_void) -> i32>,
pub clCreateSubBuffer: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: u32, _: *const c_void, _: *mut i32) -> *mut c_void>,
pub clSetMemObjectDestructorCallback: Option<unsafe extern "C" fn(_: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void)>, _: *mut c_void) -> i32>,
pub clCreateUserEvent: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clSetUserEventStatus: Option<unsafe extern "C" fn(_: *mut c_void, _: i32) -> i32>,
pub clEnqueueReadBufferRect: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const usize, _: *const usize, _: *const usize, _: usize, _: usize, _: usize, _: usize, _: *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueWriteBufferRect: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const usize, _: *const usize, _: *const usize, _: usize, _: usize, _: usize, _: usize, _: *const c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueCopyBufferRect: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *const usize, _: *const usize, _: *const usize, _: usize, _: usize, _: usize, _: usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clCreateSubDevicesEXT: Option<unsafe extern "C" fn(_: *mut c_void, _: *const u64, _: u32, _: *mut *mut c_void, _: *mut u32) -> i32>,
pub clRetainDeviceEXT: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clReleaseDeviceEXT: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clCreateEventFromGLsyncKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clCreateSubDevices: Option<unsafe extern "C" fn(_: *mut c_void, _: *const isize, _: u32, _: *mut *mut c_void, _: *mut u32) -> i32>,
pub clRetainDevice: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clReleaseDevice: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clCreateImage: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: *const cl_image_format, _: *const cl_image_desc, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clCreateProgramWithBuiltInKernels: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: *const i8, _: *mut i32) -> *mut c_void>,
pub clCompileProgram: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: *const i8, _: u32, _: *const *mut c_void, _: *mut *const i8, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void)>, _: *mut c_void) -> i32>,
pub clLinkProgram: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: *const i8, _: u32, _: *const *mut c_void, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void)>, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clUnloadPlatformCompiler: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>,
pub clGetKernelArgInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clEnqueueFillBuffer: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *const c_void, _: usize, _: usize, _: usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueFillImage: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *const c_void, _: *const usize, _: *const usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueMigrateMemObjects: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: u64, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueMarkerWithWaitList: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueBarrierWithWaitList: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clGetExtensionFunctionAddressForPlatform: Option<unsafe extern "C" fn(_: *mut c_void, _: *const i8) -> *mut c_void>,
pub clCreateFromGLTexture: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: u32, _: i32, _: u32, _: *mut i32) -> *mut c_void>,
pub clGetDeviceIDsFromD3D11KHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *mut c_void, _: u32, _: u32, _: *mut *mut c_void, _: *mut u32) -> i32>,
pub clCreateFromD3D11BufferKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clCreateFromD3D11Texture2DKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: *mut c_void, _: u32, _: *mut i32) -> *mut c_void>,
pub clCreateFromD3D11Texture3DKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: *mut c_void, _: u32, _: *mut i32) -> *mut c_void>,
pub clCreateFromDX9MediaSurfaceKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: u32, _: *mut c_void, _: u32, _: *mut i32) -> *mut c_void>,
pub clEnqueueAcquireD3D11ObjectsKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueReleaseD3D11ObjectsKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clGetDeviceIDsFromDX9MediaAdapterKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *mut u32, _: *mut c_void, _: u32, _: u32, _: *mut *mut c_void, _: *mut u32) -> i32>,
pub clEnqueueAcquireDX9MediaSurfacesKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueReleaseDX9MediaSurfacesKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clCreateFromEGLImageKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: u64, _: *const isize, _: *mut i32) -> *mut c_void>,
pub clEnqueueAcquireEGLObjectsKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueReleaseEGLObjectsKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clCreateEventFromEGLSyncKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clCreateCommandQueueWithProperties: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *const u64, _: *mut i32) -> *mut c_void>,
pub clCreatePipe: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: u32, _: u32, _: *const isize, _: *mut i32) -> *mut c_void>,
pub clGetPipeInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clSVMAlloc: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: usize, _: u32) -> *mut c_void>,
pub clSVMFree: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void)>,
pub clEnqueueSVMFree: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *mut *mut c_void, _: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *mut *mut c_void, _: *mut c_void)>, _: *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueSVMMemcpy: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *mut c_void, _: *const c_void, _: usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueSVMMemFill: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *const c_void, _: usize, _: usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueSVMMap: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: u64, _: *mut c_void, _: usize, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clEnqueueSVMUnmap: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clCreateSamplerWithProperties: Option<unsafe extern "C" fn(_: *mut c_void, _: *const u64, _: *mut i32) -> *mut c_void>,
pub clSetKernelArgSVMPointer: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *const c_void) -> i32>,
pub clSetKernelExecInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *const c_void) -> i32>,
pub clGetKernelSubGroupInfoKHR: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: usize, _: *const c_void, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clCloneKernel: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clCreateProgramWithIL: Option<unsafe extern "C" fn(_: *mut c_void, _: *const c_void, _: usize, _: *mut i32) -> *mut c_void>,
pub clEnqueueSVMMigrateMem: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: *mut *const c_void, _: *const usize, _: u64, _: u32, _: *const *mut c_void, _: *mut *mut c_void) -> i32>,
pub clGetDeviceAndHostTimer: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut u64, _: *mut u64) -> i32>,
pub clGetHostTimer: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut u64) -> i32>,
pub clGetKernelSubGroupInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u32, _: usize, _: *const c_void, _: usize, _: *mut c_void, _: *mut usize) -> i32>,
pub clSetDefaultDeviceCommandQueue: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void) -> i32>,
pub clSetProgramReleaseCallback: Option<unsafe extern "C" fn(_: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void)>, _: *mut c_void) -> i32>,
pub clSetProgramSpecializationConstant: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *const c_void) -> i32>,
pub clCreateBufferWithProperties: Option<unsafe extern "C" fn(_: *mut c_void, _: *const u64, _: u64, _: usize, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clCreateImageWithProperties: Option<unsafe extern "C" fn(_: *mut c_void, _: *const u64, _: u64, _: *const cl_image_format, _: *const cl_image_desc, _: *mut c_void, _: *mut i32) -> *mut c_void>,
pub clSetContextDestructorCallback: Option<unsafe extern "C" fn(_: *mut c_void, _: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void)>, _: *mut c_void) -> i32>,
}
§clCreateCommandQueue: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: u64, _: *mut i32) -> *mut c_void>
§clRetainCommandQueue: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>
§clReleaseCommandQueue: Option<unsafe extern "C" fn(_: *mut c_void) -> i32>
§clGetCommandQueueInfo: Option<unsafe extern "C" fn(_: *mut c_void, _: u32, _: usize, _: *mut c_void, _: *mut usize) -> i32>
§clSetCommandQueueProperty: Option<unsafe extern "C" fn(_: *mut c_void, _: u64, _: u32, _: *mut u64) -> i32>
§clCreateCommandQueueWithProperties: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *const u64, _: *mut i32) -> *mut c_void>
§clGetDeviceAndHostTimer: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut u64, _: *mut u64) -> i32>
§clSetDefaultDeviceCommandQueue: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void) -> i32>