1// 2// AUTOGENERATED, DO NOT EDIT 3// 4#ifndef __OPENCV_CORE_OCL_RUNTIME_OPENCL_CORE_HPP__ 5#error "Invalid usage" 6#endif 7 8// generated by parser_cl.py 9#define clBuildProgram clBuildProgram_ 10#define clCompileProgram clCompileProgram_ 11#define clCreateBuffer clCreateBuffer_ 12#define clCreateCommandQueue clCreateCommandQueue_ 13#define clCreateContext clCreateContext_ 14#define clCreateContextFromType clCreateContextFromType_ 15#define clCreateImage clCreateImage_ 16#define clCreateImage2D clCreateImage2D_ 17#define clCreateImage3D clCreateImage3D_ 18#define clCreateKernel clCreateKernel_ 19#define clCreateKernelsInProgram clCreateKernelsInProgram_ 20#define clCreateProgramWithBinary clCreateProgramWithBinary_ 21#define clCreateProgramWithBuiltInKernels clCreateProgramWithBuiltInKernels_ 22#define clCreateProgramWithSource clCreateProgramWithSource_ 23#define clCreateSampler clCreateSampler_ 24#define clCreateSubBuffer clCreateSubBuffer_ 25#define clCreateSubDevices clCreateSubDevices_ 26#define clCreateUserEvent clCreateUserEvent_ 27#define clEnqueueBarrier clEnqueueBarrier_ 28#define clEnqueueBarrierWithWaitList clEnqueueBarrierWithWaitList_ 29#define clEnqueueCopyBuffer clEnqueueCopyBuffer_ 30#define clEnqueueCopyBufferRect clEnqueueCopyBufferRect_ 31#define clEnqueueCopyBufferToImage clEnqueueCopyBufferToImage_ 32#define clEnqueueCopyImage clEnqueueCopyImage_ 33#define clEnqueueCopyImageToBuffer clEnqueueCopyImageToBuffer_ 34#define clEnqueueFillBuffer clEnqueueFillBuffer_ 35#define clEnqueueFillImage clEnqueueFillImage_ 36#define clEnqueueMapBuffer clEnqueueMapBuffer_ 37#define clEnqueueMapImage clEnqueueMapImage_ 38#define clEnqueueMarker clEnqueueMarker_ 39#define clEnqueueMarkerWithWaitList clEnqueueMarkerWithWaitList_ 40#define clEnqueueMigrateMemObjects clEnqueueMigrateMemObjects_ 41#define clEnqueueNDRangeKernel clEnqueueNDRangeKernel_ 42#define clEnqueueNativeKernel clEnqueueNativeKernel_ 43#define clEnqueueReadBuffer clEnqueueReadBuffer_ 44#define clEnqueueReadBufferRect clEnqueueReadBufferRect_ 45#define clEnqueueReadImage clEnqueueReadImage_ 46#define clEnqueueTask clEnqueueTask_ 47#define clEnqueueUnmapMemObject clEnqueueUnmapMemObject_ 48#define clEnqueueWaitForEvents clEnqueueWaitForEvents_ 49#define clEnqueueWriteBuffer clEnqueueWriteBuffer_ 50#define clEnqueueWriteBufferRect clEnqueueWriteBufferRect_ 51#define clEnqueueWriteImage clEnqueueWriteImage_ 52#define clFinish clFinish_ 53#define clFlush clFlush_ 54#define clGetCommandQueueInfo clGetCommandQueueInfo_ 55#define clGetContextInfo clGetContextInfo_ 56#define clGetDeviceIDs clGetDeviceIDs_ 57#define clGetDeviceInfo clGetDeviceInfo_ 58#define clGetEventInfo clGetEventInfo_ 59#define clGetEventProfilingInfo clGetEventProfilingInfo_ 60#define clGetExtensionFunctionAddress clGetExtensionFunctionAddress_ 61#define clGetExtensionFunctionAddressForPlatform clGetExtensionFunctionAddressForPlatform_ 62#define clGetImageInfo clGetImageInfo_ 63#define clGetKernelArgInfo clGetKernelArgInfo_ 64#define clGetKernelInfo clGetKernelInfo_ 65#define clGetKernelWorkGroupInfo clGetKernelWorkGroupInfo_ 66#define clGetMemObjectInfo clGetMemObjectInfo_ 67#define clGetPlatformIDs clGetPlatformIDs_ 68#define clGetPlatformInfo clGetPlatformInfo_ 69#define clGetProgramBuildInfo clGetProgramBuildInfo_ 70#define clGetProgramInfo clGetProgramInfo_ 71#define clGetSamplerInfo clGetSamplerInfo_ 72#define clGetSupportedImageFormats clGetSupportedImageFormats_ 73#define clLinkProgram clLinkProgram_ 74#define clReleaseCommandQueue clReleaseCommandQueue_ 75#define clReleaseContext clReleaseContext_ 76#define clReleaseDevice clReleaseDevice_ 77#define clReleaseEvent clReleaseEvent_ 78#define clReleaseKernel clReleaseKernel_ 79#define clReleaseMemObject clReleaseMemObject_ 80#define clReleaseProgram clReleaseProgram_ 81#define clReleaseSampler clReleaseSampler_ 82#define clRetainCommandQueue clRetainCommandQueue_ 83#define clRetainContext clRetainContext_ 84#define clRetainDevice clRetainDevice_ 85#define clRetainEvent clRetainEvent_ 86#define clRetainKernel clRetainKernel_ 87#define clRetainMemObject clRetainMemObject_ 88#define clRetainProgram clRetainProgram_ 89#define clRetainSampler clRetainSampler_ 90#define clSetEventCallback clSetEventCallback_ 91#define clSetKernelArg clSetKernelArg_ 92#define clSetMemObjectDestructorCallback clSetMemObjectDestructorCallback_ 93#define clSetUserEventStatus clSetUserEventStatus_ 94#define clUnloadCompiler clUnloadCompiler_ 95#define clUnloadPlatformCompiler clUnloadPlatformCompiler_ 96#define clWaitForEvents clWaitForEvents_ 97 98#if defined __APPLE__ 99#include <OpenCL/cl.h> 100#else 101#include <CL/cl.h> 102#endif 103 104// generated by parser_cl.py 105#undef clBuildProgram 106#define clBuildProgram clBuildProgram_pfn 107#undef clCompileProgram 108#define clCompileProgram clCompileProgram_pfn 109#undef clCreateBuffer 110#define clCreateBuffer clCreateBuffer_pfn 111#undef clCreateCommandQueue 112#define clCreateCommandQueue clCreateCommandQueue_pfn 113#undef clCreateContext 114#define clCreateContext clCreateContext_pfn 115#undef clCreateContextFromType 116#define clCreateContextFromType clCreateContextFromType_pfn 117#undef clCreateImage 118#define clCreateImage clCreateImage_pfn 119#undef clCreateImage2D 120#define clCreateImage2D clCreateImage2D_pfn 121#undef clCreateImage3D 122#define clCreateImage3D clCreateImage3D_pfn 123#undef clCreateKernel 124#define clCreateKernel clCreateKernel_pfn 125#undef clCreateKernelsInProgram 126#define clCreateKernelsInProgram clCreateKernelsInProgram_pfn 127#undef clCreateProgramWithBinary 128#define clCreateProgramWithBinary clCreateProgramWithBinary_pfn 129#undef clCreateProgramWithBuiltInKernels 130#define clCreateProgramWithBuiltInKernels clCreateProgramWithBuiltInKernels_pfn 131#undef clCreateProgramWithSource 132#define clCreateProgramWithSource clCreateProgramWithSource_pfn 133#undef clCreateSampler 134#define clCreateSampler clCreateSampler_pfn 135#undef clCreateSubBuffer 136#define clCreateSubBuffer clCreateSubBuffer_pfn 137#undef clCreateSubDevices 138#define clCreateSubDevices clCreateSubDevices_pfn 139#undef clCreateUserEvent 140#define clCreateUserEvent clCreateUserEvent_pfn 141#undef clEnqueueBarrier 142#define clEnqueueBarrier clEnqueueBarrier_pfn 143#undef clEnqueueBarrierWithWaitList 144#define clEnqueueBarrierWithWaitList clEnqueueBarrierWithWaitList_pfn 145#undef clEnqueueCopyBuffer 146#define clEnqueueCopyBuffer clEnqueueCopyBuffer_pfn 147#undef clEnqueueCopyBufferRect 148#define clEnqueueCopyBufferRect clEnqueueCopyBufferRect_pfn 149#undef clEnqueueCopyBufferToImage 150#define clEnqueueCopyBufferToImage clEnqueueCopyBufferToImage_pfn 151#undef clEnqueueCopyImage 152#define clEnqueueCopyImage clEnqueueCopyImage_pfn 153#undef clEnqueueCopyImageToBuffer 154#define clEnqueueCopyImageToBuffer clEnqueueCopyImageToBuffer_pfn 155#undef clEnqueueFillBuffer 156#define clEnqueueFillBuffer clEnqueueFillBuffer_pfn 157#undef clEnqueueFillImage 158#define clEnqueueFillImage clEnqueueFillImage_pfn 159#undef clEnqueueMapBuffer 160#define clEnqueueMapBuffer clEnqueueMapBuffer_pfn 161#undef clEnqueueMapImage 162#define clEnqueueMapImage clEnqueueMapImage_pfn 163#undef clEnqueueMarker 164#define clEnqueueMarker clEnqueueMarker_pfn 165#undef clEnqueueMarkerWithWaitList 166#define clEnqueueMarkerWithWaitList clEnqueueMarkerWithWaitList_pfn 167#undef clEnqueueMigrateMemObjects 168#define clEnqueueMigrateMemObjects clEnqueueMigrateMemObjects_pfn 169#undef clEnqueueNDRangeKernel 170#define clEnqueueNDRangeKernel clEnqueueNDRangeKernel_pfn 171#undef clEnqueueNativeKernel 172#define clEnqueueNativeKernel clEnqueueNativeKernel_pfn 173#undef clEnqueueReadBuffer 174#define clEnqueueReadBuffer clEnqueueReadBuffer_pfn 175#undef clEnqueueReadBufferRect 176#define clEnqueueReadBufferRect clEnqueueReadBufferRect_pfn 177#undef clEnqueueReadImage 178#define clEnqueueReadImage clEnqueueReadImage_pfn 179#undef clEnqueueTask 180#define clEnqueueTask clEnqueueTask_pfn 181#undef clEnqueueUnmapMemObject 182#define clEnqueueUnmapMemObject clEnqueueUnmapMemObject_pfn 183#undef clEnqueueWaitForEvents 184#define clEnqueueWaitForEvents clEnqueueWaitForEvents_pfn 185#undef clEnqueueWriteBuffer 186#define clEnqueueWriteBuffer clEnqueueWriteBuffer_pfn 187#undef clEnqueueWriteBufferRect 188#define clEnqueueWriteBufferRect clEnqueueWriteBufferRect_pfn 189#undef clEnqueueWriteImage 190#define clEnqueueWriteImage clEnqueueWriteImage_pfn 191#undef clFinish 192#define clFinish clFinish_pfn 193#undef clFlush 194#define clFlush clFlush_pfn 195#undef clGetCommandQueueInfo 196#define clGetCommandQueueInfo clGetCommandQueueInfo_pfn 197#undef clGetContextInfo 198#define clGetContextInfo clGetContextInfo_pfn 199#undef clGetDeviceIDs 200#define clGetDeviceIDs clGetDeviceIDs_pfn 201#undef clGetDeviceInfo 202#define clGetDeviceInfo clGetDeviceInfo_pfn 203#undef clGetEventInfo 204#define clGetEventInfo clGetEventInfo_pfn 205#undef clGetEventProfilingInfo 206#define clGetEventProfilingInfo clGetEventProfilingInfo_pfn 207#undef clGetExtensionFunctionAddress 208#define clGetExtensionFunctionAddress clGetExtensionFunctionAddress_pfn 209#undef clGetExtensionFunctionAddressForPlatform 210#define clGetExtensionFunctionAddressForPlatform clGetExtensionFunctionAddressForPlatform_pfn 211#undef clGetImageInfo 212#define clGetImageInfo clGetImageInfo_pfn 213#undef clGetKernelArgInfo 214#define clGetKernelArgInfo clGetKernelArgInfo_pfn 215#undef clGetKernelInfo 216#define clGetKernelInfo clGetKernelInfo_pfn 217#undef clGetKernelWorkGroupInfo 218#define clGetKernelWorkGroupInfo clGetKernelWorkGroupInfo_pfn 219#undef clGetMemObjectInfo 220#define clGetMemObjectInfo clGetMemObjectInfo_pfn 221#undef clGetPlatformIDs 222#define clGetPlatformIDs clGetPlatformIDs_pfn 223#undef clGetPlatformInfo 224#define clGetPlatformInfo clGetPlatformInfo_pfn 225#undef clGetProgramBuildInfo 226#define clGetProgramBuildInfo clGetProgramBuildInfo_pfn 227#undef clGetProgramInfo 228#define clGetProgramInfo clGetProgramInfo_pfn 229#undef clGetSamplerInfo 230#define clGetSamplerInfo clGetSamplerInfo_pfn 231#undef clGetSupportedImageFormats 232#define clGetSupportedImageFormats clGetSupportedImageFormats_pfn 233#undef clLinkProgram 234#define clLinkProgram clLinkProgram_pfn 235#undef clReleaseCommandQueue 236#define clReleaseCommandQueue clReleaseCommandQueue_pfn 237#undef clReleaseContext 238#define clReleaseContext clReleaseContext_pfn 239#undef clReleaseDevice 240#define clReleaseDevice clReleaseDevice_pfn 241#undef clReleaseEvent 242#define clReleaseEvent clReleaseEvent_pfn 243#undef clReleaseKernel 244#define clReleaseKernel clReleaseKernel_pfn 245#undef clReleaseMemObject 246#define clReleaseMemObject clReleaseMemObject_pfn 247#undef clReleaseProgram 248#define clReleaseProgram clReleaseProgram_pfn 249#undef clReleaseSampler 250#define clReleaseSampler clReleaseSampler_pfn 251#undef clRetainCommandQueue 252#define clRetainCommandQueue clRetainCommandQueue_pfn 253#undef clRetainContext 254#define clRetainContext clRetainContext_pfn 255#undef clRetainDevice 256#define clRetainDevice clRetainDevice_pfn 257#undef clRetainEvent 258#define clRetainEvent clRetainEvent_pfn 259#undef clRetainKernel 260#define clRetainKernel clRetainKernel_pfn 261#undef clRetainMemObject 262#define clRetainMemObject clRetainMemObject_pfn 263#undef clRetainProgram 264#define clRetainProgram clRetainProgram_pfn 265#undef clRetainSampler 266#define clRetainSampler clRetainSampler_pfn 267#undef clSetEventCallback 268#define clSetEventCallback clSetEventCallback_pfn 269#undef clSetKernelArg 270#define clSetKernelArg clSetKernelArg_pfn 271#undef clSetMemObjectDestructorCallback 272#define clSetMemObjectDestructorCallback clSetMemObjectDestructorCallback_pfn 273#undef clSetUserEventStatus 274#define clSetUserEventStatus clSetUserEventStatus_pfn 275#undef clUnloadCompiler 276#define clUnloadCompiler clUnloadCompiler_pfn 277#undef clUnloadPlatformCompiler 278#define clUnloadPlatformCompiler clUnloadPlatformCompiler_pfn 279#undef clWaitForEvents 280#define clWaitForEvents clWaitForEvents_pfn 281 282// generated by parser_cl.py 283extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clBuildProgram)(cl_program, cl_uint, const cl_device_id*, const char*, void (CL_CALLBACK*) (cl_program, void*), void*); 284extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clCompileProgram)(cl_program, cl_uint, const cl_device_id*, const char*, cl_uint, const cl_program*, const char**, void (CL_CALLBACK*) (cl_program, void*), void*); 285extern CL_RUNTIME_EXPORT cl_mem (CL_API_CALL*clCreateBuffer)(cl_context, cl_mem_flags, size_t, void*, cl_int*); 286extern CL_RUNTIME_EXPORT cl_command_queue (CL_API_CALL*clCreateCommandQueue)(cl_context, cl_device_id, cl_command_queue_properties, cl_int*); 287extern CL_RUNTIME_EXPORT cl_context (CL_API_CALL*clCreateContext)(const cl_context_properties*, cl_uint, const cl_device_id*, void (CL_CALLBACK*) (const char*, const void*, size_t, void*), void*, cl_int*); 288extern CL_RUNTIME_EXPORT cl_context (CL_API_CALL*clCreateContextFromType)(const cl_context_properties*, cl_device_type, void (CL_CALLBACK*) (const char*, const void*, size_t, void*), void*, cl_int*); 289extern CL_RUNTIME_EXPORT cl_mem (CL_API_CALL*clCreateImage)(cl_context, cl_mem_flags, const cl_image_format*, const cl_image_desc*, void*, cl_int*); 290extern CL_RUNTIME_EXPORT cl_mem (CL_API_CALL*clCreateImage2D)(cl_context, cl_mem_flags, const cl_image_format*, size_t, size_t, size_t, void*, cl_int*); 291extern CL_RUNTIME_EXPORT cl_mem (CL_API_CALL*clCreateImage3D)(cl_context, cl_mem_flags, const cl_image_format*, size_t, size_t, size_t, size_t, size_t, void*, cl_int*); 292extern CL_RUNTIME_EXPORT cl_kernel (CL_API_CALL*clCreateKernel)(cl_program, const char*, cl_int*); 293extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clCreateKernelsInProgram)(cl_program, cl_uint, cl_kernel*, cl_uint*); 294extern CL_RUNTIME_EXPORT cl_program (CL_API_CALL*clCreateProgramWithBinary)(cl_context, cl_uint, const cl_device_id*, const size_t*, const unsigned char**, cl_int*, cl_int*); 295extern CL_RUNTIME_EXPORT cl_program (CL_API_CALL*clCreateProgramWithBuiltInKernels)(cl_context, cl_uint, const cl_device_id*, const char*, cl_int*); 296extern CL_RUNTIME_EXPORT cl_program (CL_API_CALL*clCreateProgramWithSource)(cl_context, cl_uint, const char**, const size_t*, cl_int*); 297extern CL_RUNTIME_EXPORT cl_sampler (CL_API_CALL*clCreateSampler)(cl_context, cl_bool, cl_addressing_mode, cl_filter_mode, cl_int*); 298extern CL_RUNTIME_EXPORT cl_mem (CL_API_CALL*clCreateSubBuffer)(cl_mem, cl_mem_flags, cl_buffer_create_type, const void*, cl_int*); 299extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clCreateSubDevices)(cl_device_id, const cl_device_partition_property*, cl_uint, cl_device_id*, cl_uint*); 300extern CL_RUNTIME_EXPORT cl_event (CL_API_CALL*clCreateUserEvent)(cl_context, cl_int*); 301extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueBarrier)(cl_command_queue); 302extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueBarrierWithWaitList)(cl_command_queue, cl_uint, const cl_event*, cl_event*); 303extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueCopyBuffer)(cl_command_queue, cl_mem, cl_mem, size_t, size_t, size_t, cl_uint, const cl_event*, cl_event*); 304extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueCopyBufferRect)(cl_command_queue, cl_mem, cl_mem, const size_t*, const size_t*, const size_t*, size_t, size_t, size_t, size_t, cl_uint, const cl_event*, cl_event*); 305extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueCopyBufferToImage)(cl_command_queue, cl_mem, cl_mem, size_t, const size_t*, const size_t*, cl_uint, const cl_event*, cl_event*); 306extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueCopyImage)(cl_command_queue, cl_mem, cl_mem, const size_t*, const size_t*, const size_t*, cl_uint, const cl_event*, cl_event*); 307extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueCopyImageToBuffer)(cl_command_queue, cl_mem, cl_mem, const size_t*, const size_t*, size_t, cl_uint, const cl_event*, cl_event*); 308extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueFillBuffer)(cl_command_queue, cl_mem, const void*, size_t, size_t, size_t, cl_uint, const cl_event*, cl_event*); 309extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueFillImage)(cl_command_queue, cl_mem, const void*, const size_t*, const size_t*, cl_uint, const cl_event*, cl_event*); 310extern CL_RUNTIME_EXPORT void* (CL_API_CALL*clEnqueueMapBuffer)(cl_command_queue, cl_mem, cl_bool, cl_map_flags, size_t, size_t, cl_uint, const cl_event*, cl_event*, cl_int*); 311extern CL_RUNTIME_EXPORT void* (CL_API_CALL*clEnqueueMapImage)(cl_command_queue, cl_mem, cl_bool, cl_map_flags, const size_t*, const size_t*, size_t*, size_t*, cl_uint, const cl_event*, cl_event*, cl_int*); 312extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueMarker)(cl_command_queue, cl_event*); 313extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueMarkerWithWaitList)(cl_command_queue, cl_uint, const cl_event*, cl_event*); 314extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueMigrateMemObjects)(cl_command_queue, cl_uint, const cl_mem*, cl_mem_migration_flags, cl_uint, const cl_event*, cl_event*); 315extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueNDRangeKernel)(cl_command_queue, cl_kernel, cl_uint, const size_t*, const size_t*, const size_t*, cl_uint, const cl_event*, cl_event*); 316extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueNativeKernel)(cl_command_queue, void (CL_CALLBACK*) (void*), void*, size_t, cl_uint, const cl_mem*, const void**, cl_uint, const cl_event*, cl_event*); 317extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueReadBuffer)(cl_command_queue, cl_mem, cl_bool, size_t, size_t, void*, cl_uint, const cl_event*, cl_event*); 318extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueReadBufferRect)(cl_command_queue, cl_mem, cl_bool, const size_t*, const size_t*, const size_t*, size_t, size_t, size_t, size_t, void*, cl_uint, const cl_event*, cl_event*); 319extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueReadImage)(cl_command_queue, cl_mem, cl_bool, const size_t*, const size_t*, size_t, size_t, void*, cl_uint, const cl_event*, cl_event*); 320extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueTask)(cl_command_queue, cl_kernel, cl_uint, const cl_event*, cl_event*); 321extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueUnmapMemObject)(cl_command_queue, cl_mem, void*, cl_uint, const cl_event*, cl_event*); 322extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueWaitForEvents)(cl_command_queue, cl_uint, const cl_event*); 323extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueWriteBuffer)(cl_command_queue, cl_mem, cl_bool, size_t, size_t, const void*, cl_uint, const cl_event*, cl_event*); 324extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueWriteBufferRect)(cl_command_queue, cl_mem, cl_bool, const size_t*, const size_t*, const size_t*, size_t, size_t, size_t, size_t, const void*, cl_uint, const cl_event*, cl_event*); 325extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clEnqueueWriteImage)(cl_command_queue, cl_mem, cl_bool, const size_t*, const size_t*, size_t, size_t, const void*, cl_uint, const cl_event*, cl_event*); 326extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clFinish)(cl_command_queue); 327extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clFlush)(cl_command_queue); 328extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetCommandQueueInfo)(cl_command_queue, cl_command_queue_info, size_t, void*, size_t*); 329extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetContextInfo)(cl_context, cl_context_info, size_t, void*, size_t*); 330extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetDeviceIDs)(cl_platform_id, cl_device_type, cl_uint, cl_device_id*, cl_uint*); 331extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetDeviceInfo)(cl_device_id, cl_device_info, size_t, void*, size_t*); 332extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetEventInfo)(cl_event, cl_event_info, size_t, void*, size_t*); 333extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetEventProfilingInfo)(cl_event, cl_profiling_info, size_t, void*, size_t*); 334extern CL_RUNTIME_EXPORT void* (CL_API_CALL*clGetExtensionFunctionAddress)(const char*); 335extern CL_RUNTIME_EXPORT void* (CL_API_CALL*clGetExtensionFunctionAddressForPlatform)(cl_platform_id, const char*); 336extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetImageInfo)(cl_mem, cl_image_info, size_t, void*, size_t*); 337extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetKernelArgInfo)(cl_kernel, cl_uint, cl_kernel_arg_info, size_t, void*, size_t*); 338extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetKernelInfo)(cl_kernel, cl_kernel_info, size_t, void*, size_t*); 339extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetKernelWorkGroupInfo)(cl_kernel, cl_device_id, cl_kernel_work_group_info, size_t, void*, size_t*); 340extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetMemObjectInfo)(cl_mem, cl_mem_info, size_t, void*, size_t*); 341extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetPlatformIDs)(cl_uint, cl_platform_id*, cl_uint*); 342extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetPlatformInfo)(cl_platform_id, cl_platform_info, size_t, void*, size_t*); 343extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetProgramBuildInfo)(cl_program, cl_device_id, cl_program_build_info, size_t, void*, size_t*); 344extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetProgramInfo)(cl_program, cl_program_info, size_t, void*, size_t*); 345extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetSamplerInfo)(cl_sampler, cl_sampler_info, size_t, void*, size_t*); 346extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clGetSupportedImageFormats)(cl_context, cl_mem_flags, cl_mem_object_type, cl_uint, cl_image_format*, cl_uint*); 347extern CL_RUNTIME_EXPORT cl_program (CL_API_CALL*clLinkProgram)(cl_context, cl_uint, const cl_device_id*, const char*, cl_uint, const cl_program*, void (CL_CALLBACK*) (cl_program, void*), void*, cl_int*); 348extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clReleaseCommandQueue)(cl_command_queue); 349extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clReleaseContext)(cl_context); 350extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clReleaseDevice)(cl_device_id); 351extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clReleaseEvent)(cl_event); 352extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clReleaseKernel)(cl_kernel); 353extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clReleaseMemObject)(cl_mem); 354extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clReleaseProgram)(cl_program); 355extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clReleaseSampler)(cl_sampler); 356extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clRetainCommandQueue)(cl_command_queue); 357extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clRetainContext)(cl_context); 358extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clRetainDevice)(cl_device_id); 359extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clRetainEvent)(cl_event); 360extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clRetainKernel)(cl_kernel); 361extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clRetainMemObject)(cl_mem); 362extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clRetainProgram)(cl_program); 363extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clRetainSampler)(cl_sampler); 364extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clSetEventCallback)(cl_event, cl_int, void (CL_CALLBACK*) (cl_event, cl_int, void*), void*); 365extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clSetKernelArg)(cl_kernel, cl_uint, size_t, const void*); 366extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clSetMemObjectDestructorCallback)(cl_mem, void (CL_CALLBACK*) (cl_mem, void*), void*); 367extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clSetUserEventStatus)(cl_event, cl_int); 368extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clUnloadCompiler)(); 369extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clUnloadPlatformCompiler)(cl_platform_id); 370extern CL_RUNTIME_EXPORT cl_int (CL_API_CALL*clWaitForEvents)(cl_uint, const cl_event*); 371