xref: /aosp_15_r20/external/OpenCL-ICD-Loader/test/layer/icd_print_layer_generated.c (revision 1cddb830dba8aa7c1cc1039338e56b3b9fa24952)
1 /*
2  * Copyright (c) 2020 The Khronos Group Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  * OpenCL is a trademark of Apple Inc. used under license by Khronos.
17  */
18 
19 #include "icd_print_layer.h"
20 
21 ///////////////////////////////////////////////////////////////////////////////
22 // Core APIs:
clGetPlatformIDs_wrap(cl_uint num_entries,cl_platform_id * platforms,cl_uint * num_platforms)23 static cl_int CL_API_CALL clGetPlatformIDs_wrap(
24     cl_uint num_entries,
25     cl_platform_id* platforms,
26     cl_uint* num_platforms) CL_API_SUFFIX__VERSION_1_0
27 {
28 printf("clGetPlatformIDs\n");
29 return tdispatch->clGetPlatformIDs(
30             num_entries,
31             platforms,
32             num_platforms);
33 }
34 
35 ///////////////////////////////////////////////////////////////////////////////
clGetPlatformInfo_wrap(cl_platform_id platform,cl_platform_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)36 static cl_int CL_API_CALL clGetPlatformInfo_wrap(
37     cl_platform_id platform,
38     cl_platform_info param_name,
39     size_t param_value_size,
40     void* param_value,
41     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
42 {
43 printf("clGetPlatformInfo\n");
44 return tdispatch->clGetPlatformInfo(
45             platform,
46             param_name,
47             param_value_size,
48             param_value,
49             param_value_size_ret);
50 }
51 
52 ///////////////////////////////////////////////////////////////////////////////
clGetDeviceIDs_wrap(cl_platform_id platform,cl_device_type device_type,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)53 static cl_int CL_API_CALL clGetDeviceIDs_wrap(
54     cl_platform_id platform,
55     cl_device_type device_type,
56     cl_uint num_entries,
57     cl_device_id* devices,
58     cl_uint* num_devices) CL_API_SUFFIX__VERSION_1_0
59 {
60 printf("clGetDeviceIDs\n");
61 return tdispatch->clGetDeviceIDs(
62             platform,
63             device_type,
64             num_entries,
65             devices,
66             num_devices);
67 }
68 
69 ///////////////////////////////////////////////////////////////////////////////
clGetDeviceInfo_wrap(cl_device_id device,cl_device_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)70 static cl_int CL_API_CALL clGetDeviceInfo_wrap(
71     cl_device_id device,
72     cl_device_info param_name,
73     size_t param_value_size,
74     void* param_value,
75     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
76 {
77 printf("clGetDeviceInfo\n");
78 return tdispatch->clGetDeviceInfo(
79             device,
80             param_name,
81             param_value_size,
82             param_value,
83             param_value_size_ret);
84 }
85 
86 ///////////////////////////////////////////////////////////////////////////////
clCreateContext_wrap(const cl_context_properties * properties,cl_uint num_devices,const cl_device_id * devices,void (CL_CALLBACK * pfn_notify)(const char * errinfo,const void * private_info,size_t cb,void * user_data),void * user_data,cl_int * errcode_ret)87 static cl_context CL_API_CALL clCreateContext_wrap(
88     const cl_context_properties* properties,
89     cl_uint num_devices,
90     const cl_device_id* devices,
91     void (CL_CALLBACK* pfn_notify)(const char* errinfo, const void* private_info, size_t cb, void* user_data),
92     void* user_data,
93     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
94 {
95 printf("clCreateContext\n");
96 return tdispatch->clCreateContext(
97             properties,
98             num_devices,
99             devices,
100             pfn_notify,
101             user_data,
102             errcode_ret);
103 }
104 
105 ///////////////////////////////////////////////////////////////////////////////
clCreateContextFromType_wrap(const cl_context_properties * properties,cl_device_type device_type,void (CL_CALLBACK * pfn_notify)(const char * errinfo,const void * private_info,size_t cb,void * user_data),void * user_data,cl_int * errcode_ret)106 static cl_context CL_API_CALL clCreateContextFromType_wrap(
107     const cl_context_properties* properties,
108     cl_device_type device_type,
109     void (CL_CALLBACK* pfn_notify)(const char* errinfo, const void* private_info, size_t cb, void* user_data),
110     void* user_data,
111     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
112 {
113 printf("clCreateContextFromType\n");
114 return tdispatch->clCreateContextFromType(
115             properties,
116             device_type,
117             pfn_notify,
118             user_data,
119             errcode_ret);
120 }
121 
122 ///////////////////////////////////////////////////////////////////////////////
clRetainContext_wrap(cl_context context)123 static cl_int CL_API_CALL clRetainContext_wrap(
124     cl_context context) CL_API_SUFFIX__VERSION_1_0
125 {
126 printf("clRetainContext\n");
127 return tdispatch->clRetainContext(
128             context);
129 }
130 
131 ///////////////////////////////////////////////////////////////////////////////
clReleaseContext_wrap(cl_context context)132 static cl_int CL_API_CALL clReleaseContext_wrap(
133     cl_context context) CL_API_SUFFIX__VERSION_1_0
134 {
135 printf("clReleaseContext\n");
136 return tdispatch->clReleaseContext(
137             context);
138 }
139 
140 ///////////////////////////////////////////////////////////////////////////////
clGetContextInfo_wrap(cl_context context,cl_context_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)141 static cl_int CL_API_CALL clGetContextInfo_wrap(
142     cl_context context,
143     cl_context_info param_name,
144     size_t param_value_size,
145     void* param_value,
146     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
147 {
148 printf("clGetContextInfo\n");
149 return tdispatch->clGetContextInfo(
150             context,
151             param_name,
152             param_value_size,
153             param_value,
154             param_value_size_ret);
155 }
156 
157 ///////////////////////////////////////////////////////////////////////////////
clRetainCommandQueue_wrap(cl_command_queue command_queue)158 static cl_int CL_API_CALL clRetainCommandQueue_wrap(
159     cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0
160 {
161 printf("clRetainCommandQueue\n");
162 return tdispatch->clRetainCommandQueue(
163             command_queue);
164 }
165 
166 ///////////////////////////////////////////////////////////////////////////////
clReleaseCommandQueue_wrap(cl_command_queue command_queue)167 static cl_int CL_API_CALL clReleaseCommandQueue_wrap(
168     cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0
169 {
170 printf("clReleaseCommandQueue\n");
171 return tdispatch->clReleaseCommandQueue(
172             command_queue);
173 }
174 
175 ///////////////////////////////////////////////////////////////////////////////
clGetCommandQueueInfo_wrap(cl_command_queue command_queue,cl_command_queue_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)176 static cl_int CL_API_CALL clGetCommandQueueInfo_wrap(
177     cl_command_queue command_queue,
178     cl_command_queue_info param_name,
179     size_t param_value_size,
180     void* param_value,
181     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
182 {
183 printf("clGetCommandQueueInfo\n");
184 return tdispatch->clGetCommandQueueInfo(
185             command_queue,
186             param_name,
187             param_value_size,
188             param_value,
189             param_value_size_ret);
190 }
191 
192 ///////////////////////////////////////////////////////////////////////////////
clCreateBuffer_wrap(cl_context context,cl_mem_flags flags,size_t size,void * host_ptr,cl_int * errcode_ret)193 static cl_mem CL_API_CALL clCreateBuffer_wrap(
194     cl_context context,
195     cl_mem_flags flags,
196     size_t size,
197     void* host_ptr,
198     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
199 {
200 printf("clCreateBuffer\n");
201 return tdispatch->clCreateBuffer(
202             context,
203             flags,
204             size,
205             host_ptr,
206             errcode_ret);
207 }
208 
209 ///////////////////////////////////////////////////////////////////////////////
clRetainMemObject_wrap(cl_mem memobj)210 static cl_int CL_API_CALL clRetainMemObject_wrap(
211     cl_mem memobj) CL_API_SUFFIX__VERSION_1_0
212 {
213 printf("clRetainMemObject\n");
214 return tdispatch->clRetainMemObject(
215             memobj);
216 }
217 
218 ///////////////////////////////////////////////////////////////////////////////
clReleaseMemObject_wrap(cl_mem memobj)219 static cl_int CL_API_CALL clReleaseMemObject_wrap(
220     cl_mem memobj) CL_API_SUFFIX__VERSION_1_0
221 {
222 printf("clReleaseMemObject\n");
223 return tdispatch->clReleaseMemObject(
224             memobj);
225 }
226 
227 ///////////////////////////////////////////////////////////////////////////////
clGetSupportedImageFormats_wrap(cl_context context,cl_mem_flags flags,cl_mem_object_type image_type,cl_uint num_entries,cl_image_format * image_formats,cl_uint * num_image_formats)228 static cl_int CL_API_CALL clGetSupportedImageFormats_wrap(
229     cl_context context,
230     cl_mem_flags flags,
231     cl_mem_object_type image_type,
232     cl_uint num_entries,
233     cl_image_format* image_formats,
234     cl_uint* num_image_formats) CL_API_SUFFIX__VERSION_1_0
235 {
236 printf("clGetSupportedImageFormats\n");
237 return tdispatch->clGetSupportedImageFormats(
238             context,
239             flags,
240             image_type,
241             num_entries,
242             image_formats,
243             num_image_formats);
244 }
245 
246 ///////////////////////////////////////////////////////////////////////////////
clGetMemObjectInfo_wrap(cl_mem memobj,cl_mem_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)247 static cl_int CL_API_CALL clGetMemObjectInfo_wrap(
248     cl_mem memobj,
249     cl_mem_info param_name,
250     size_t param_value_size,
251     void* param_value,
252     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
253 {
254 printf("clGetMemObjectInfo\n");
255 return tdispatch->clGetMemObjectInfo(
256             memobj,
257             param_name,
258             param_value_size,
259             param_value,
260             param_value_size_ret);
261 }
262 
263 ///////////////////////////////////////////////////////////////////////////////
clGetImageInfo_wrap(cl_mem image,cl_image_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)264 static cl_int CL_API_CALL clGetImageInfo_wrap(
265     cl_mem image,
266     cl_image_info param_name,
267     size_t param_value_size,
268     void* param_value,
269     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
270 {
271 printf("clGetImageInfo\n");
272 return tdispatch->clGetImageInfo(
273             image,
274             param_name,
275             param_value_size,
276             param_value,
277             param_value_size_ret);
278 }
279 
280 ///////////////////////////////////////////////////////////////////////////////
clRetainSampler_wrap(cl_sampler sampler)281 static cl_int CL_API_CALL clRetainSampler_wrap(
282     cl_sampler sampler) CL_API_SUFFIX__VERSION_1_0
283 {
284 printf("clRetainSampler\n");
285 return tdispatch->clRetainSampler(
286             sampler);
287 }
288 
289 ///////////////////////////////////////////////////////////////////////////////
clReleaseSampler_wrap(cl_sampler sampler)290 static cl_int CL_API_CALL clReleaseSampler_wrap(
291     cl_sampler sampler) CL_API_SUFFIX__VERSION_1_0
292 {
293 printf("clReleaseSampler\n");
294 return tdispatch->clReleaseSampler(
295             sampler);
296 }
297 
298 ///////////////////////////////////////////////////////////////////////////////
clGetSamplerInfo_wrap(cl_sampler sampler,cl_sampler_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)299 static cl_int CL_API_CALL clGetSamplerInfo_wrap(
300     cl_sampler sampler,
301     cl_sampler_info param_name,
302     size_t param_value_size,
303     void* param_value,
304     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
305 {
306 printf("clGetSamplerInfo\n");
307 return tdispatch->clGetSamplerInfo(
308             sampler,
309             param_name,
310             param_value_size,
311             param_value,
312             param_value_size_ret);
313 }
314 
315 ///////////////////////////////////////////////////////////////////////////////
clCreateProgramWithSource_wrap(cl_context context,cl_uint count,const char ** strings,const size_t * lengths,cl_int * errcode_ret)316 static cl_program CL_API_CALL clCreateProgramWithSource_wrap(
317     cl_context context,
318     cl_uint count,
319     const char** strings,
320     const size_t* lengths,
321     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
322 {
323 printf("clCreateProgramWithSource\n");
324 return tdispatch->clCreateProgramWithSource(
325             context,
326             count,
327             strings,
328             lengths,
329             errcode_ret);
330 }
331 
332 ///////////////////////////////////////////////////////////////////////////////
clCreateProgramWithBinary_wrap(cl_context context,cl_uint num_devices,const cl_device_id * device_list,const size_t * lengths,const unsigned char ** binaries,cl_int * binary_status,cl_int * errcode_ret)333 static cl_program CL_API_CALL clCreateProgramWithBinary_wrap(
334     cl_context context,
335     cl_uint num_devices,
336     const cl_device_id* device_list,
337     const size_t* lengths,
338     const unsigned char** binaries,
339     cl_int* binary_status,
340     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
341 {
342 printf("clCreateProgramWithBinary\n");
343 return tdispatch->clCreateProgramWithBinary(
344             context,
345             num_devices,
346             device_list,
347             lengths,
348             binaries,
349             binary_status,
350             errcode_ret);
351 }
352 
353 ///////////////////////////////////////////////////////////////////////////////
clRetainProgram_wrap(cl_program program)354 static cl_int CL_API_CALL clRetainProgram_wrap(
355     cl_program program) CL_API_SUFFIX__VERSION_1_0
356 {
357 printf("clRetainProgram\n");
358 return tdispatch->clRetainProgram(
359             program);
360 }
361 
362 ///////////////////////////////////////////////////////////////////////////////
clReleaseProgram_wrap(cl_program program)363 static cl_int CL_API_CALL clReleaseProgram_wrap(
364     cl_program program) CL_API_SUFFIX__VERSION_1_0
365 {
366 printf("clReleaseProgram\n");
367 return tdispatch->clReleaseProgram(
368             program);
369 }
370 
371 ///////////////////////////////////////////////////////////////////////////////
clBuildProgram_wrap(cl_program program,cl_uint num_devices,const cl_device_id * device_list,const char * options,void (CL_CALLBACK * pfn_notify)(cl_program program,void * user_data),void * user_data)372 static cl_int CL_API_CALL clBuildProgram_wrap(
373     cl_program program,
374     cl_uint num_devices,
375     const cl_device_id* device_list,
376     const char* options,
377     void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
378     void* user_data) CL_API_SUFFIX__VERSION_1_0
379 {
380 printf("clBuildProgram\n");
381 return tdispatch->clBuildProgram(
382             program,
383             num_devices,
384             device_list,
385             options,
386             pfn_notify,
387             user_data);
388 }
389 
390 ///////////////////////////////////////////////////////////////////////////////
clGetProgramInfo_wrap(cl_program program,cl_program_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)391 static cl_int CL_API_CALL clGetProgramInfo_wrap(
392     cl_program program,
393     cl_program_info param_name,
394     size_t param_value_size,
395     void* param_value,
396     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
397 {
398 printf("clGetProgramInfo\n");
399 return tdispatch->clGetProgramInfo(
400             program,
401             param_name,
402             param_value_size,
403             param_value,
404             param_value_size_ret);
405 }
406 
407 ///////////////////////////////////////////////////////////////////////////////
clGetProgramBuildInfo_wrap(cl_program program,cl_device_id device,cl_program_build_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)408 static cl_int CL_API_CALL clGetProgramBuildInfo_wrap(
409     cl_program program,
410     cl_device_id device,
411     cl_program_build_info param_name,
412     size_t param_value_size,
413     void* param_value,
414     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
415 {
416 printf("clGetProgramBuildInfo\n");
417 return tdispatch->clGetProgramBuildInfo(
418             program,
419             device,
420             param_name,
421             param_value_size,
422             param_value,
423             param_value_size_ret);
424 }
425 
426 ///////////////////////////////////////////////////////////////////////////////
clCreateKernel_wrap(cl_program program,const char * kernel_name,cl_int * errcode_ret)427 static cl_kernel CL_API_CALL clCreateKernel_wrap(
428     cl_program program,
429     const char* kernel_name,
430     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
431 {
432 printf("clCreateKernel\n");
433 return tdispatch->clCreateKernel(
434             program,
435             kernel_name,
436             errcode_ret);
437 }
438 
439 ///////////////////////////////////////////////////////////////////////////////
clCreateKernelsInProgram_wrap(cl_program program,cl_uint num_kernels,cl_kernel * kernels,cl_uint * num_kernels_ret)440 static cl_int CL_API_CALL clCreateKernelsInProgram_wrap(
441     cl_program program,
442     cl_uint num_kernels,
443     cl_kernel* kernels,
444     cl_uint* num_kernels_ret) CL_API_SUFFIX__VERSION_1_0
445 {
446 printf("clCreateKernelsInProgram\n");
447 return tdispatch->clCreateKernelsInProgram(
448             program,
449             num_kernels,
450             kernels,
451             num_kernels_ret);
452 }
453 
454 ///////////////////////////////////////////////////////////////////////////////
clRetainKernel_wrap(cl_kernel kernel)455 static cl_int CL_API_CALL clRetainKernel_wrap(
456     cl_kernel kernel) CL_API_SUFFIX__VERSION_1_0
457 {
458 printf("clRetainKernel\n");
459 return tdispatch->clRetainKernel(
460             kernel);
461 }
462 
463 ///////////////////////////////////////////////////////////////////////////////
clReleaseKernel_wrap(cl_kernel kernel)464 static cl_int CL_API_CALL clReleaseKernel_wrap(
465     cl_kernel kernel) CL_API_SUFFIX__VERSION_1_0
466 {
467 printf("clReleaseKernel\n");
468 return tdispatch->clReleaseKernel(
469             kernel);
470 }
471 
472 ///////////////////////////////////////////////////////////////////////////////
clSetKernelArg_wrap(cl_kernel kernel,cl_uint arg_index,size_t arg_size,const void * arg_value)473 static cl_int CL_API_CALL clSetKernelArg_wrap(
474     cl_kernel kernel,
475     cl_uint arg_index,
476     size_t arg_size,
477     const void* arg_value) CL_API_SUFFIX__VERSION_1_0
478 {
479 printf("clSetKernelArg\n");
480 return tdispatch->clSetKernelArg(
481             kernel,
482             arg_index,
483             arg_size,
484             arg_value);
485 }
486 
487 ///////////////////////////////////////////////////////////////////////////////
clGetKernelInfo_wrap(cl_kernel kernel,cl_kernel_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)488 static cl_int CL_API_CALL clGetKernelInfo_wrap(
489     cl_kernel kernel,
490     cl_kernel_info param_name,
491     size_t param_value_size,
492     void* param_value,
493     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
494 {
495 printf("clGetKernelInfo\n");
496 return tdispatch->clGetKernelInfo(
497             kernel,
498             param_name,
499             param_value_size,
500             param_value,
501             param_value_size_ret);
502 }
503 
504 ///////////////////////////////////////////////////////////////////////////////
clGetKernelWorkGroupInfo_wrap(cl_kernel kernel,cl_device_id device,cl_kernel_work_group_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)505 static cl_int CL_API_CALL clGetKernelWorkGroupInfo_wrap(
506     cl_kernel kernel,
507     cl_device_id device,
508     cl_kernel_work_group_info param_name,
509     size_t param_value_size,
510     void* param_value,
511     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
512 {
513 printf("clGetKernelWorkGroupInfo\n");
514 return tdispatch->clGetKernelWorkGroupInfo(
515             kernel,
516             device,
517             param_name,
518             param_value_size,
519             param_value,
520             param_value_size_ret);
521 }
522 
523 ///////////////////////////////////////////////////////////////////////////////
clWaitForEvents_wrap(cl_uint num_events,const cl_event * event_list)524 static cl_int CL_API_CALL clWaitForEvents_wrap(
525     cl_uint num_events,
526     const cl_event* event_list) CL_API_SUFFIX__VERSION_1_0
527 {
528 printf("clWaitForEvents\n");
529 return tdispatch->clWaitForEvents(
530             num_events,
531             event_list);
532 }
533 
534 ///////////////////////////////////////////////////////////////////////////////
clGetEventInfo_wrap(cl_event event,cl_event_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)535 static cl_int CL_API_CALL clGetEventInfo_wrap(
536     cl_event event,
537     cl_event_info param_name,
538     size_t param_value_size,
539     void* param_value,
540     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
541 {
542 printf("clGetEventInfo\n");
543 return tdispatch->clGetEventInfo(
544             event,
545             param_name,
546             param_value_size,
547             param_value,
548             param_value_size_ret);
549 }
550 
551 ///////////////////////////////////////////////////////////////////////////////
clRetainEvent_wrap(cl_event event)552 static cl_int CL_API_CALL clRetainEvent_wrap(
553     cl_event event) CL_API_SUFFIX__VERSION_1_0
554 {
555 printf("clRetainEvent\n");
556 return tdispatch->clRetainEvent(
557             event);
558 }
559 
560 ///////////////////////////////////////////////////////////////////////////////
clReleaseEvent_wrap(cl_event event)561 static cl_int CL_API_CALL clReleaseEvent_wrap(
562     cl_event event) CL_API_SUFFIX__VERSION_1_0
563 {
564 printf("clReleaseEvent\n");
565 return tdispatch->clReleaseEvent(
566             event);
567 }
568 
569 ///////////////////////////////////////////////////////////////////////////////
clGetEventProfilingInfo_wrap(cl_event event,cl_profiling_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)570 static cl_int CL_API_CALL clGetEventProfilingInfo_wrap(
571     cl_event event,
572     cl_profiling_info param_name,
573     size_t param_value_size,
574     void* param_value,
575     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
576 {
577 printf("clGetEventProfilingInfo\n");
578 return tdispatch->clGetEventProfilingInfo(
579             event,
580             param_name,
581             param_value_size,
582             param_value,
583             param_value_size_ret);
584 }
585 
586 ///////////////////////////////////////////////////////////////////////////////
clFlush_wrap(cl_command_queue command_queue)587 static cl_int CL_API_CALL clFlush_wrap(
588     cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0
589 {
590 printf("clFlush\n");
591 return tdispatch->clFlush(
592             command_queue);
593 }
594 
595 ///////////////////////////////////////////////////////////////////////////////
clFinish_wrap(cl_command_queue command_queue)596 static cl_int CL_API_CALL clFinish_wrap(
597     cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0
598 {
599 printf("clFinish\n");
600 return tdispatch->clFinish(
601             command_queue);
602 }
603 
604 ///////////////////////////////////////////////////////////////////////////////
clEnqueueReadBuffer_wrap(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_read,size_t offset,size_t size,void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)605 static cl_int CL_API_CALL clEnqueueReadBuffer_wrap(
606     cl_command_queue command_queue,
607     cl_mem buffer,
608     cl_bool blocking_read,
609     size_t offset,
610     size_t size,
611     void* ptr,
612     cl_uint num_events_in_wait_list,
613     const cl_event* event_wait_list,
614     cl_event* event) CL_API_SUFFIX__VERSION_1_0
615 {
616 printf("clEnqueueReadBuffer\n");
617 return tdispatch->clEnqueueReadBuffer(
618             command_queue,
619             buffer,
620             blocking_read,
621             offset,
622             size,
623             ptr,
624             num_events_in_wait_list,
625             event_wait_list,
626             event);
627 }
628 
629 ///////////////////////////////////////////////////////////////////////////////
clEnqueueWriteBuffer_wrap(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_write,size_t offset,size_t size,const void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)630 static cl_int CL_API_CALL clEnqueueWriteBuffer_wrap(
631     cl_command_queue command_queue,
632     cl_mem buffer,
633     cl_bool blocking_write,
634     size_t offset,
635     size_t size,
636     const void* ptr,
637     cl_uint num_events_in_wait_list,
638     const cl_event* event_wait_list,
639     cl_event* event) CL_API_SUFFIX__VERSION_1_0
640 {
641 printf("clEnqueueWriteBuffer\n");
642 return tdispatch->clEnqueueWriteBuffer(
643             command_queue,
644             buffer,
645             blocking_write,
646             offset,
647             size,
648             ptr,
649             num_events_in_wait_list,
650             event_wait_list,
651             event);
652 }
653 
654 ///////////////////////////////////////////////////////////////////////////////
clEnqueueCopyBuffer_wrap(cl_command_queue command_queue,cl_mem src_buffer,cl_mem dst_buffer,size_t src_offset,size_t dst_offset,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)655 static cl_int CL_API_CALL clEnqueueCopyBuffer_wrap(
656     cl_command_queue command_queue,
657     cl_mem src_buffer,
658     cl_mem dst_buffer,
659     size_t src_offset,
660     size_t dst_offset,
661     size_t size,
662     cl_uint num_events_in_wait_list,
663     const cl_event* event_wait_list,
664     cl_event* event) CL_API_SUFFIX__VERSION_1_0
665 {
666 printf("clEnqueueCopyBuffer\n");
667 return tdispatch->clEnqueueCopyBuffer(
668             command_queue,
669             src_buffer,
670             dst_buffer,
671             src_offset,
672             dst_offset,
673             size,
674             num_events_in_wait_list,
675             event_wait_list,
676             event);
677 }
678 
679 ///////////////////////////////////////////////////////////////////////////////
clEnqueueReadImage_wrap(cl_command_queue command_queue,cl_mem image,cl_bool blocking_read,const size_t * origin,const size_t * region,size_t row_pitch,size_t slice_pitch,void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)680 static cl_int CL_API_CALL clEnqueueReadImage_wrap(
681     cl_command_queue command_queue,
682     cl_mem image,
683     cl_bool blocking_read,
684     const size_t* origin,
685     const size_t* region,
686     size_t row_pitch,
687     size_t slice_pitch,
688     void* ptr,
689     cl_uint num_events_in_wait_list,
690     const cl_event* event_wait_list,
691     cl_event* event) CL_API_SUFFIX__VERSION_1_0
692 {
693 printf("clEnqueueReadImage\n");
694 return tdispatch->clEnqueueReadImage(
695             command_queue,
696             image,
697             blocking_read,
698             origin,
699             region,
700             row_pitch,
701             slice_pitch,
702             ptr,
703             num_events_in_wait_list,
704             event_wait_list,
705             event);
706 }
707 
708 ///////////////////////////////////////////////////////////////////////////////
clEnqueueWriteImage_wrap(cl_command_queue command_queue,cl_mem image,cl_bool blocking_write,const size_t * origin,const size_t * region,size_t input_row_pitch,size_t input_slice_pitch,const void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)709 static cl_int CL_API_CALL clEnqueueWriteImage_wrap(
710     cl_command_queue command_queue,
711     cl_mem image,
712     cl_bool blocking_write,
713     const size_t* origin,
714     const size_t* region,
715     size_t input_row_pitch,
716     size_t input_slice_pitch,
717     const void* ptr,
718     cl_uint num_events_in_wait_list,
719     const cl_event* event_wait_list,
720     cl_event* event) CL_API_SUFFIX__VERSION_1_0
721 {
722 printf("clEnqueueWriteImage\n");
723 return tdispatch->clEnqueueWriteImage(
724             command_queue,
725             image,
726             blocking_write,
727             origin,
728             region,
729             input_row_pitch,
730             input_slice_pitch,
731             ptr,
732             num_events_in_wait_list,
733             event_wait_list,
734             event);
735 }
736 
737 ///////////////////////////////////////////////////////////////////////////////
clEnqueueCopyImage_wrap(cl_command_queue command_queue,cl_mem src_image,cl_mem dst_image,const size_t * src_origin,const size_t * dst_origin,const size_t * region,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)738 static cl_int CL_API_CALL clEnqueueCopyImage_wrap(
739     cl_command_queue command_queue,
740     cl_mem src_image,
741     cl_mem dst_image,
742     const size_t* src_origin,
743     const size_t* dst_origin,
744     const size_t* region,
745     cl_uint num_events_in_wait_list,
746     const cl_event* event_wait_list,
747     cl_event* event) CL_API_SUFFIX__VERSION_1_0
748 {
749 printf("clEnqueueCopyImage\n");
750 return tdispatch->clEnqueueCopyImage(
751             command_queue,
752             src_image,
753             dst_image,
754             src_origin,
755             dst_origin,
756             region,
757             num_events_in_wait_list,
758             event_wait_list,
759             event);
760 }
761 
762 ///////////////////////////////////////////////////////////////////////////////
clEnqueueCopyImageToBuffer_wrap(cl_command_queue command_queue,cl_mem src_image,cl_mem dst_buffer,const size_t * src_origin,const size_t * region,size_t dst_offset,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)763 static cl_int CL_API_CALL clEnqueueCopyImageToBuffer_wrap(
764     cl_command_queue command_queue,
765     cl_mem src_image,
766     cl_mem dst_buffer,
767     const size_t* src_origin,
768     const size_t* region,
769     size_t dst_offset,
770     cl_uint num_events_in_wait_list,
771     const cl_event* event_wait_list,
772     cl_event* event) CL_API_SUFFIX__VERSION_1_0
773 {
774 printf("clEnqueueCopyImageToBuffer\n");
775 return tdispatch->clEnqueueCopyImageToBuffer(
776             command_queue,
777             src_image,
778             dst_buffer,
779             src_origin,
780             region,
781             dst_offset,
782             num_events_in_wait_list,
783             event_wait_list,
784             event);
785 }
786 
787 ///////////////////////////////////////////////////////////////////////////////
clEnqueueCopyBufferToImage_wrap(cl_command_queue command_queue,cl_mem src_buffer,cl_mem dst_image,size_t src_offset,const size_t * dst_origin,const size_t * region,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)788 static cl_int CL_API_CALL clEnqueueCopyBufferToImage_wrap(
789     cl_command_queue command_queue,
790     cl_mem src_buffer,
791     cl_mem dst_image,
792     size_t src_offset,
793     const size_t* dst_origin,
794     const size_t* region,
795     cl_uint num_events_in_wait_list,
796     const cl_event* event_wait_list,
797     cl_event* event) CL_API_SUFFIX__VERSION_1_0
798 {
799 printf("clEnqueueCopyBufferToImage\n");
800 return tdispatch->clEnqueueCopyBufferToImage(
801             command_queue,
802             src_buffer,
803             dst_image,
804             src_offset,
805             dst_origin,
806             region,
807             num_events_in_wait_list,
808             event_wait_list,
809             event);
810 }
811 
812 ///////////////////////////////////////////////////////////////////////////////
clEnqueueMapBuffer_wrap(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_map,cl_map_flags map_flags,size_t offset,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event,cl_int * errcode_ret)813 static void* CL_API_CALL clEnqueueMapBuffer_wrap(
814     cl_command_queue command_queue,
815     cl_mem buffer,
816     cl_bool blocking_map,
817     cl_map_flags map_flags,
818     size_t offset,
819     size_t size,
820     cl_uint num_events_in_wait_list,
821     const cl_event* event_wait_list,
822     cl_event* event,
823     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
824 {
825 printf("clEnqueueMapBuffer\n");
826 return tdispatch->clEnqueueMapBuffer(
827             command_queue,
828             buffer,
829             blocking_map,
830             map_flags,
831             offset,
832             size,
833             num_events_in_wait_list,
834             event_wait_list,
835             event,
836             errcode_ret);
837 }
838 
839 ///////////////////////////////////////////////////////////////////////////////
clEnqueueMapImage_wrap(cl_command_queue command_queue,cl_mem image,cl_bool blocking_map,cl_map_flags map_flags,const size_t * origin,const size_t * region,size_t * image_row_pitch,size_t * image_slice_pitch,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event,cl_int * errcode_ret)840 static void* CL_API_CALL clEnqueueMapImage_wrap(
841     cl_command_queue command_queue,
842     cl_mem image,
843     cl_bool blocking_map,
844     cl_map_flags map_flags,
845     const size_t* origin,
846     const size_t* region,
847     size_t* image_row_pitch,
848     size_t* image_slice_pitch,
849     cl_uint num_events_in_wait_list,
850     const cl_event* event_wait_list,
851     cl_event* event,
852     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
853 {
854 printf("clEnqueueMapImage\n");
855 return tdispatch->clEnqueueMapImage(
856             command_queue,
857             image,
858             blocking_map,
859             map_flags,
860             origin,
861             region,
862             image_row_pitch,
863             image_slice_pitch,
864             num_events_in_wait_list,
865             event_wait_list,
866             event,
867             errcode_ret);
868 }
869 
870 ///////////////////////////////////////////////////////////////////////////////
clEnqueueUnmapMemObject_wrap(cl_command_queue command_queue,cl_mem memobj,void * mapped_ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)871 static cl_int CL_API_CALL clEnqueueUnmapMemObject_wrap(
872     cl_command_queue command_queue,
873     cl_mem memobj,
874     void* mapped_ptr,
875     cl_uint num_events_in_wait_list,
876     const cl_event* event_wait_list,
877     cl_event* event) CL_API_SUFFIX__VERSION_1_0
878 {
879 printf("clEnqueueUnmapMemObject\n");
880 return tdispatch->clEnqueueUnmapMemObject(
881             command_queue,
882             memobj,
883             mapped_ptr,
884             num_events_in_wait_list,
885             event_wait_list,
886             event);
887 }
888 
889 ///////////////////////////////////////////////////////////////////////////////
clEnqueueNDRangeKernel_wrap(cl_command_queue command_queue,cl_kernel kernel,cl_uint work_dim,const size_t * global_work_offset,const size_t * global_work_size,const size_t * local_work_size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)890 static cl_int CL_API_CALL clEnqueueNDRangeKernel_wrap(
891     cl_command_queue command_queue,
892     cl_kernel kernel,
893     cl_uint work_dim,
894     const size_t* global_work_offset,
895     const size_t* global_work_size,
896     const size_t* local_work_size,
897     cl_uint num_events_in_wait_list,
898     const cl_event* event_wait_list,
899     cl_event* event) CL_API_SUFFIX__VERSION_1_0
900 {
901 printf("clEnqueueNDRangeKernel\n");
902 return tdispatch->clEnqueueNDRangeKernel(
903             command_queue,
904             kernel,
905             work_dim,
906             global_work_offset,
907             global_work_size,
908             local_work_size,
909             num_events_in_wait_list,
910             event_wait_list,
911             event);
912 }
913 
914 ///////////////////////////////////////////////////////////////////////////////
clEnqueueNativeKernel_wrap(cl_command_queue command_queue,void (CL_CALLBACK * user_func)(void *),void * args,size_t cb_args,cl_uint num_mem_objects,const cl_mem * mem_list,const void ** args_mem_loc,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)915 static cl_int CL_API_CALL clEnqueueNativeKernel_wrap(
916     cl_command_queue command_queue,
917     void (CL_CALLBACK* user_func)(void*),
918     void* args,
919     size_t cb_args,
920     cl_uint num_mem_objects,
921     const cl_mem* mem_list,
922     const void** args_mem_loc,
923     cl_uint num_events_in_wait_list,
924     const cl_event* event_wait_list,
925     cl_event* event) CL_API_SUFFIX__VERSION_1_0
926 {
927 printf("clEnqueueNativeKernel\n");
928 return tdispatch->clEnqueueNativeKernel(
929             command_queue,
930             user_func,
931             args,
932             cb_args,
933             num_mem_objects,
934             mem_list,
935             args_mem_loc,
936             num_events_in_wait_list,
937             event_wait_list,
938             event);
939 }
940 
941 ///////////////////////////////////////////////////////////////////////////////
clSetCommandQueueProperty_wrap(cl_command_queue command_queue,cl_command_queue_properties properties,cl_bool enable,cl_command_queue_properties * old_properties)942 static cl_int CL_API_CALL clSetCommandQueueProperty_wrap(
943     cl_command_queue command_queue,
944     cl_command_queue_properties properties,
945     cl_bool enable,
946     cl_command_queue_properties* old_properties) CL_API_SUFFIX__VERSION_1_0_DEPRECATED
947 {
948 printf("clSetCommandQueueProperty\n");
949 return tdispatch->clSetCommandQueueProperty(
950             command_queue,
951             properties,
952             enable,
953             old_properties);
954 }
955 
956 ///////////////////////////////////////////////////////////////////////////////
clCreateImage2D_wrap(cl_context context,cl_mem_flags flags,const cl_image_format * image_format,size_t image_width,size_t image_height,size_t image_row_pitch,void * host_ptr,cl_int * errcode_ret)957 static cl_mem CL_API_CALL clCreateImage2D_wrap(
958     cl_context context,
959     cl_mem_flags flags,
960     const cl_image_format* image_format,
961     size_t image_width,
962     size_t image_height,
963     size_t image_row_pitch,
964     void* host_ptr,
965     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
966 {
967 printf("clCreateImage2D\n");
968 return tdispatch->clCreateImage2D(
969             context,
970             flags,
971             image_format,
972             image_width,
973             image_height,
974             image_row_pitch,
975             host_ptr,
976             errcode_ret);
977 }
978 
979 ///////////////////////////////////////////////////////////////////////////////
clCreateImage3D_wrap(cl_context context,cl_mem_flags flags,const cl_image_format * image_format,size_t image_width,size_t image_height,size_t image_depth,size_t image_row_pitch,size_t image_slice_pitch,void * host_ptr,cl_int * errcode_ret)980 static cl_mem CL_API_CALL clCreateImage3D_wrap(
981     cl_context context,
982     cl_mem_flags flags,
983     const cl_image_format* image_format,
984     size_t image_width,
985     size_t image_height,
986     size_t image_depth,
987     size_t image_row_pitch,
988     size_t image_slice_pitch,
989     void* host_ptr,
990     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
991 {
992 printf("clCreateImage3D\n");
993 return tdispatch->clCreateImage3D(
994             context,
995             flags,
996             image_format,
997             image_width,
998             image_height,
999             image_depth,
1000             image_row_pitch,
1001             image_slice_pitch,
1002             host_ptr,
1003             errcode_ret);
1004 }
1005 
1006 ///////////////////////////////////////////////////////////////////////////////
clEnqueueMarker_wrap(cl_command_queue command_queue,cl_event * event)1007 static cl_int CL_API_CALL clEnqueueMarker_wrap(
1008     cl_command_queue command_queue,
1009     cl_event* event) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
1010 {
1011 printf("clEnqueueMarker\n");
1012 return tdispatch->clEnqueueMarker(
1013             command_queue,
1014             event);
1015 }
1016 
1017 ///////////////////////////////////////////////////////////////////////////////
clEnqueueWaitForEvents_wrap(cl_command_queue command_queue,cl_uint num_events,const cl_event * event_list)1018 static cl_int CL_API_CALL clEnqueueWaitForEvents_wrap(
1019     cl_command_queue command_queue,
1020     cl_uint num_events,
1021     const cl_event* event_list) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
1022 {
1023 printf("clEnqueueWaitForEvents\n");
1024 return tdispatch->clEnqueueWaitForEvents(
1025             command_queue,
1026             num_events,
1027             event_list);
1028 }
1029 
1030 ///////////////////////////////////////////////////////////////////////////////
clEnqueueBarrier_wrap(cl_command_queue command_queue)1031 static cl_int CL_API_CALL clEnqueueBarrier_wrap(
1032     cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
1033 {
1034 printf("clEnqueueBarrier\n");
1035 return tdispatch->clEnqueueBarrier(
1036             command_queue);
1037 }
1038 
1039 ///////////////////////////////////////////////////////////////////////////////
clUnloadCompiler_wrap(void)1040 static cl_int CL_API_CALL clUnloadCompiler_wrap(
1041     void ) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
1042 {
1043 printf("clUnloadCompiler\n");
1044 return tdispatch->clUnloadCompiler(
1045             );
1046 }
1047 
1048 ///////////////////////////////////////////////////////////////////////////////
clGetExtensionFunctionAddress_wrap(const char * func_name)1049 static void* CL_API_CALL clGetExtensionFunctionAddress_wrap(
1050     const char* func_name) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
1051 {
1052 printf("clGetExtensionFunctionAddress\n");
1053 return tdispatch->clGetExtensionFunctionAddress(
1054             func_name);
1055 }
1056 
1057 ///////////////////////////////////////////////////////////////////////////////
clCreateCommandQueue_wrap(cl_context context,cl_device_id device,cl_command_queue_properties properties,cl_int * errcode_ret)1058 static cl_command_queue CL_API_CALL clCreateCommandQueue_wrap(
1059     cl_context context,
1060     cl_device_id device,
1061     cl_command_queue_properties properties,
1062     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2_DEPRECATED
1063 {
1064 printf("clCreateCommandQueue\n");
1065 return tdispatch->clCreateCommandQueue(
1066             context,
1067             device,
1068             properties,
1069             errcode_ret);
1070 }
1071 
1072 ///////////////////////////////////////////////////////////////////////////////
clCreateSampler_wrap(cl_context context,cl_bool normalized_coords,cl_addressing_mode addressing_mode,cl_filter_mode filter_mode,cl_int * errcode_ret)1073 static cl_sampler CL_API_CALL clCreateSampler_wrap(
1074     cl_context context,
1075     cl_bool normalized_coords,
1076     cl_addressing_mode addressing_mode,
1077     cl_filter_mode filter_mode,
1078     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2_DEPRECATED
1079 {
1080 printf("clCreateSampler\n");
1081 return tdispatch->clCreateSampler(
1082             context,
1083             normalized_coords,
1084             addressing_mode,
1085             filter_mode,
1086             errcode_ret);
1087 }
1088 
1089 ///////////////////////////////////////////////////////////////////////////////
clEnqueueTask_wrap(cl_command_queue command_queue,cl_kernel kernel,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1090 static cl_int CL_API_CALL clEnqueueTask_wrap(
1091     cl_command_queue command_queue,
1092     cl_kernel kernel,
1093     cl_uint num_events_in_wait_list,
1094     const cl_event* event_wait_list,
1095     cl_event* event) CL_API_SUFFIX__VERSION_1_2_DEPRECATED
1096 {
1097 printf("clEnqueueTask\n");
1098 return tdispatch->clEnqueueTask(
1099             command_queue,
1100             kernel,
1101             num_events_in_wait_list,
1102             event_wait_list,
1103             event);
1104 }
1105 
1106 ///////////////////////////////////////////////////////////////////////////////
clCreateSubBuffer_wrap(cl_mem buffer,cl_mem_flags flags,cl_buffer_create_type buffer_create_type,const void * buffer_create_info,cl_int * errcode_ret)1107 static cl_mem CL_API_CALL clCreateSubBuffer_wrap(
1108     cl_mem buffer,
1109     cl_mem_flags flags,
1110     cl_buffer_create_type buffer_create_type,
1111     const void* buffer_create_info,
1112     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1
1113 {
1114 printf("clCreateSubBuffer\n");
1115 return tdispatch->clCreateSubBuffer(
1116             buffer,
1117             flags,
1118             buffer_create_type,
1119             buffer_create_info,
1120             errcode_ret);
1121 }
1122 
1123 ///////////////////////////////////////////////////////////////////////////////
clSetMemObjectDestructorCallback_wrap(cl_mem memobj,void (CL_CALLBACK * pfn_notify)(cl_mem memobj,void * user_data),void * user_data)1124 static cl_int CL_API_CALL clSetMemObjectDestructorCallback_wrap(
1125     cl_mem memobj,
1126     void (CL_CALLBACK* pfn_notify)(cl_mem memobj, void* user_data),
1127     void* user_data) CL_API_SUFFIX__VERSION_1_1
1128 {
1129 printf("clSetMemObjectDestructorCallback\n");
1130 return tdispatch->clSetMemObjectDestructorCallback(
1131             memobj,
1132             pfn_notify,
1133             user_data);
1134 }
1135 
1136 ///////////////////////////////////////////////////////////////////////////////
clCreateUserEvent_wrap(cl_context context,cl_int * errcode_ret)1137 static cl_event CL_API_CALL clCreateUserEvent_wrap(
1138     cl_context context,
1139     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1
1140 {
1141 printf("clCreateUserEvent\n");
1142 return tdispatch->clCreateUserEvent(
1143             context,
1144             errcode_ret);
1145 }
1146 
1147 ///////////////////////////////////////////////////////////////////////////////
clSetUserEventStatus_wrap(cl_event event,cl_int execution_status)1148 static cl_int CL_API_CALL clSetUserEventStatus_wrap(
1149     cl_event event,
1150     cl_int execution_status) CL_API_SUFFIX__VERSION_1_1
1151 {
1152 printf("clSetUserEventStatus\n");
1153 return tdispatch->clSetUserEventStatus(
1154             event,
1155             execution_status);
1156 }
1157 
1158 ///////////////////////////////////////////////////////////////////////////////
clSetEventCallback_wrap(cl_event event,cl_int command_exec_callback_type,void (CL_CALLBACK * pfn_notify)(cl_event event,cl_int event_command_status,void * user_data),void * user_data)1159 static cl_int CL_API_CALL clSetEventCallback_wrap(
1160     cl_event event,
1161     cl_int command_exec_callback_type,
1162     void (CL_CALLBACK* pfn_notify)(cl_event event, cl_int event_command_status, void *user_data),
1163     void* user_data) CL_API_SUFFIX__VERSION_1_1
1164 {
1165 printf("clSetEventCallback\n");
1166 return tdispatch->clSetEventCallback(
1167             event,
1168             command_exec_callback_type,
1169             pfn_notify,
1170             user_data);
1171 }
1172 
1173 ///////////////////////////////////////////////////////////////////////////////
clEnqueueReadBufferRect_wrap(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_read,const size_t * buffer_origin,const size_t * host_origin,const size_t * region,size_t buffer_row_pitch,size_t buffer_slice_pitch,size_t host_row_pitch,size_t host_slice_pitch,void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1174 static cl_int CL_API_CALL clEnqueueReadBufferRect_wrap(
1175     cl_command_queue command_queue,
1176     cl_mem buffer,
1177     cl_bool blocking_read,
1178     const size_t* buffer_origin,
1179     const size_t* host_origin,
1180     const size_t* region,
1181     size_t buffer_row_pitch,
1182     size_t buffer_slice_pitch,
1183     size_t host_row_pitch,
1184     size_t host_slice_pitch,
1185     void* ptr,
1186     cl_uint num_events_in_wait_list,
1187     const cl_event* event_wait_list,
1188     cl_event* event) CL_API_SUFFIX__VERSION_1_1
1189 {
1190 printf("clEnqueueReadBufferRect\n");
1191 return tdispatch->clEnqueueReadBufferRect(
1192             command_queue,
1193             buffer,
1194             blocking_read,
1195             buffer_origin,
1196             host_origin,
1197             region,
1198             buffer_row_pitch,
1199             buffer_slice_pitch,
1200             host_row_pitch,
1201             host_slice_pitch,
1202             ptr,
1203             num_events_in_wait_list,
1204             event_wait_list,
1205             event);
1206 }
1207 
1208 ///////////////////////////////////////////////////////////////////////////////
clEnqueueWriteBufferRect_wrap(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_write,const size_t * buffer_origin,const size_t * host_origin,const size_t * region,size_t buffer_row_pitch,size_t buffer_slice_pitch,size_t host_row_pitch,size_t host_slice_pitch,const void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1209 static cl_int CL_API_CALL clEnqueueWriteBufferRect_wrap(
1210     cl_command_queue command_queue,
1211     cl_mem buffer,
1212     cl_bool blocking_write,
1213     const size_t* buffer_origin,
1214     const size_t* host_origin,
1215     const size_t* region,
1216     size_t buffer_row_pitch,
1217     size_t buffer_slice_pitch,
1218     size_t host_row_pitch,
1219     size_t host_slice_pitch,
1220     const void* ptr,
1221     cl_uint num_events_in_wait_list,
1222     const cl_event* event_wait_list,
1223     cl_event* event) CL_API_SUFFIX__VERSION_1_1
1224 {
1225 printf("clEnqueueWriteBufferRect\n");
1226 return tdispatch->clEnqueueWriteBufferRect(
1227             command_queue,
1228             buffer,
1229             blocking_write,
1230             buffer_origin,
1231             host_origin,
1232             region,
1233             buffer_row_pitch,
1234             buffer_slice_pitch,
1235             host_row_pitch,
1236             host_slice_pitch,
1237             ptr,
1238             num_events_in_wait_list,
1239             event_wait_list,
1240             event);
1241 }
1242 
1243 ///////////////////////////////////////////////////////////////////////////////
clEnqueueCopyBufferRect_wrap(cl_command_queue command_queue,cl_mem src_buffer,cl_mem dst_buffer,const size_t * src_origin,const size_t * dst_origin,const size_t * region,size_t src_row_pitch,size_t src_slice_pitch,size_t dst_row_pitch,size_t dst_slice_pitch,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1244 static cl_int CL_API_CALL clEnqueueCopyBufferRect_wrap(
1245     cl_command_queue command_queue,
1246     cl_mem src_buffer,
1247     cl_mem dst_buffer,
1248     const size_t* src_origin,
1249     const size_t* dst_origin,
1250     const size_t* region,
1251     size_t src_row_pitch,
1252     size_t src_slice_pitch,
1253     size_t dst_row_pitch,
1254     size_t dst_slice_pitch,
1255     cl_uint num_events_in_wait_list,
1256     const cl_event* event_wait_list,
1257     cl_event* event) CL_API_SUFFIX__VERSION_1_1
1258 {
1259 printf("clEnqueueCopyBufferRect\n");
1260 return tdispatch->clEnqueueCopyBufferRect(
1261             command_queue,
1262             src_buffer,
1263             dst_buffer,
1264             src_origin,
1265             dst_origin,
1266             region,
1267             src_row_pitch,
1268             src_slice_pitch,
1269             dst_row_pitch,
1270             dst_slice_pitch,
1271             num_events_in_wait_list,
1272             event_wait_list,
1273             event);
1274 }
1275 
1276 ///////////////////////////////////////////////////////////////////////////////
clCreateSubDevices_wrap(cl_device_id in_device,const cl_device_partition_property * properties,cl_uint num_devices,cl_device_id * out_devices,cl_uint * num_devices_ret)1277 static cl_int CL_API_CALL clCreateSubDevices_wrap(
1278     cl_device_id in_device,
1279     const cl_device_partition_property* properties,
1280     cl_uint num_devices,
1281     cl_device_id* out_devices,
1282     cl_uint* num_devices_ret) CL_API_SUFFIX__VERSION_1_2
1283 {
1284 printf("clCreateSubDevices\n");
1285 return tdispatch->clCreateSubDevices(
1286             in_device,
1287             properties,
1288             num_devices,
1289             out_devices,
1290             num_devices_ret);
1291 }
1292 
1293 ///////////////////////////////////////////////////////////////////////////////
clRetainDevice_wrap(cl_device_id device)1294 static cl_int CL_API_CALL clRetainDevice_wrap(
1295     cl_device_id device) CL_API_SUFFIX__VERSION_1_2
1296 {
1297 printf("clRetainDevice\n");
1298 return tdispatch->clRetainDevice(
1299             device);
1300 }
1301 
1302 ///////////////////////////////////////////////////////////////////////////////
clReleaseDevice_wrap(cl_device_id device)1303 static cl_int CL_API_CALL clReleaseDevice_wrap(
1304     cl_device_id device) CL_API_SUFFIX__VERSION_1_2
1305 {
1306 printf("clReleaseDevice\n");
1307 return tdispatch->clReleaseDevice(
1308             device);
1309 }
1310 
1311 ///////////////////////////////////////////////////////////////////////////////
clCreateImage_wrap(cl_context context,cl_mem_flags flags,const cl_image_format * image_format,const cl_image_desc * image_desc,void * host_ptr,cl_int * errcode_ret)1312 static cl_mem CL_API_CALL clCreateImage_wrap(
1313     cl_context context,
1314     cl_mem_flags flags,
1315     const cl_image_format* image_format,
1316     const cl_image_desc* image_desc,
1317     void* host_ptr,
1318     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
1319 {
1320 printf("clCreateImage\n");
1321 return tdispatch->clCreateImage(
1322             context,
1323             flags,
1324             image_format,
1325             image_desc,
1326             host_ptr,
1327             errcode_ret);
1328 }
1329 
1330 ///////////////////////////////////////////////////////////////////////////////
clCreateProgramWithBuiltInKernels_wrap(cl_context context,cl_uint num_devices,const cl_device_id * device_list,const char * kernel_names,cl_int * errcode_ret)1331 static cl_program CL_API_CALL clCreateProgramWithBuiltInKernels_wrap(
1332     cl_context context,
1333     cl_uint num_devices,
1334     const cl_device_id* device_list,
1335     const char* kernel_names,
1336     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
1337 {
1338 printf("clCreateProgramWithBuiltInKernels\n");
1339 return tdispatch->clCreateProgramWithBuiltInKernels(
1340             context,
1341             num_devices,
1342             device_list,
1343             kernel_names,
1344             errcode_ret);
1345 }
1346 
1347 ///////////////////////////////////////////////////////////////////////////////
clCompileProgram_wrap(cl_program program,cl_uint num_devices,const cl_device_id * device_list,const char * options,cl_uint num_input_headers,const cl_program * input_headers,const char ** header_include_names,void (CL_CALLBACK * pfn_notify)(cl_program program,void * user_data),void * user_data)1348 static cl_int CL_API_CALL clCompileProgram_wrap(
1349     cl_program program,
1350     cl_uint num_devices,
1351     const cl_device_id* device_list,
1352     const char* options,
1353     cl_uint num_input_headers,
1354     const cl_program* input_headers,
1355     const char** header_include_names,
1356     void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
1357     void* user_data) CL_API_SUFFIX__VERSION_1_2
1358 {
1359 printf("clCompileProgram\n");
1360 return tdispatch->clCompileProgram(
1361             program,
1362             num_devices,
1363             device_list,
1364             options,
1365             num_input_headers,
1366             input_headers,
1367             header_include_names,
1368             pfn_notify,
1369             user_data);
1370 }
1371 
1372 ///////////////////////////////////////////////////////////////////////////////
clLinkProgram_wrap(cl_context context,cl_uint num_devices,const cl_device_id * device_list,const char * options,cl_uint num_input_programs,const cl_program * input_programs,void (CL_CALLBACK * pfn_notify)(cl_program program,void * user_data),void * user_data,cl_int * errcode_ret)1373 static cl_program CL_API_CALL clLinkProgram_wrap(
1374     cl_context context,
1375     cl_uint num_devices,
1376     const cl_device_id* device_list,
1377     const char* options,
1378     cl_uint num_input_programs,
1379     const cl_program* input_programs,
1380     void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
1381     void* user_data,
1382     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
1383 {
1384 printf("clLinkProgram\n");
1385 return tdispatch->clLinkProgram(
1386             context,
1387             num_devices,
1388             device_list,
1389             options,
1390             num_input_programs,
1391             input_programs,
1392             pfn_notify,
1393             user_data,
1394             errcode_ret);
1395 }
1396 
1397 ///////////////////////////////////////////////////////////////////////////////
clUnloadPlatformCompiler_wrap(cl_platform_id platform)1398 static cl_int CL_API_CALL clUnloadPlatformCompiler_wrap(
1399     cl_platform_id platform) CL_API_SUFFIX__VERSION_1_2
1400 {
1401 printf("clUnloadPlatformCompiler\n");
1402 return tdispatch->clUnloadPlatformCompiler(
1403             platform);
1404 }
1405 
1406 ///////////////////////////////////////////////////////////////////////////////
clGetKernelArgInfo_wrap(cl_kernel kernel,cl_uint arg_index,cl_kernel_arg_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1407 static cl_int CL_API_CALL clGetKernelArgInfo_wrap(
1408     cl_kernel kernel,
1409     cl_uint arg_index,
1410     cl_kernel_arg_info param_name,
1411     size_t param_value_size,
1412     void* param_value,
1413     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_2
1414 {
1415 printf("clGetKernelArgInfo\n");
1416 return tdispatch->clGetKernelArgInfo(
1417             kernel,
1418             arg_index,
1419             param_name,
1420             param_value_size,
1421             param_value,
1422             param_value_size_ret);
1423 }
1424 
1425 ///////////////////////////////////////////////////////////////////////////////
clEnqueueFillBuffer_wrap(cl_command_queue command_queue,cl_mem buffer,const void * pattern,size_t pattern_size,size_t offset,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1426 static cl_int CL_API_CALL clEnqueueFillBuffer_wrap(
1427     cl_command_queue command_queue,
1428     cl_mem buffer,
1429     const void* pattern,
1430     size_t pattern_size,
1431     size_t offset,
1432     size_t size,
1433     cl_uint num_events_in_wait_list,
1434     const cl_event* event_wait_list,
1435     cl_event* event) CL_API_SUFFIX__VERSION_1_2
1436 {
1437 printf("clEnqueueFillBuffer\n");
1438 return tdispatch->clEnqueueFillBuffer(
1439             command_queue,
1440             buffer,
1441             pattern,
1442             pattern_size,
1443             offset,
1444             size,
1445             num_events_in_wait_list,
1446             event_wait_list,
1447             event);
1448 }
1449 
1450 ///////////////////////////////////////////////////////////////////////////////
clEnqueueFillImage_wrap(cl_command_queue command_queue,cl_mem image,const void * fill_color,const size_t * origin,const size_t * region,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1451 static cl_int CL_API_CALL clEnqueueFillImage_wrap(
1452     cl_command_queue command_queue,
1453     cl_mem image,
1454     const void* fill_color,
1455     const size_t* origin,
1456     const size_t* region,
1457     cl_uint num_events_in_wait_list,
1458     const cl_event* event_wait_list,
1459     cl_event* event) CL_API_SUFFIX__VERSION_1_2
1460 {
1461 printf("clEnqueueFillImage\n");
1462 return tdispatch->clEnqueueFillImage(
1463             command_queue,
1464             image,
1465             fill_color,
1466             origin,
1467             region,
1468             num_events_in_wait_list,
1469             event_wait_list,
1470             event);
1471 }
1472 
1473 ///////////////////////////////////////////////////////////////////////////////
clEnqueueMigrateMemObjects_wrap(cl_command_queue command_queue,cl_uint num_mem_objects,const cl_mem * mem_objects,cl_mem_migration_flags flags,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1474 static cl_int CL_API_CALL clEnqueueMigrateMemObjects_wrap(
1475     cl_command_queue command_queue,
1476     cl_uint num_mem_objects,
1477     const cl_mem* mem_objects,
1478     cl_mem_migration_flags flags,
1479     cl_uint num_events_in_wait_list,
1480     const cl_event* event_wait_list,
1481     cl_event* event) CL_API_SUFFIX__VERSION_1_2
1482 {
1483 printf("clEnqueueMigrateMemObjects\n");
1484 return tdispatch->clEnqueueMigrateMemObjects(
1485             command_queue,
1486             num_mem_objects,
1487             mem_objects,
1488             flags,
1489             num_events_in_wait_list,
1490             event_wait_list,
1491             event);
1492 }
1493 
1494 ///////////////////////////////////////////////////////////////////////////////
clEnqueueMarkerWithWaitList_wrap(cl_command_queue command_queue,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1495 static cl_int CL_API_CALL clEnqueueMarkerWithWaitList_wrap(
1496     cl_command_queue command_queue,
1497     cl_uint num_events_in_wait_list,
1498     const cl_event* event_wait_list,
1499     cl_event* event) CL_API_SUFFIX__VERSION_1_2
1500 {
1501 printf("clEnqueueMarkerWithWaitList\n");
1502 return tdispatch->clEnqueueMarkerWithWaitList(
1503             command_queue,
1504             num_events_in_wait_list,
1505             event_wait_list,
1506             event);
1507 }
1508 
1509 ///////////////////////////////////////////////////////////////////////////////
clEnqueueBarrierWithWaitList_wrap(cl_command_queue command_queue,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1510 static cl_int CL_API_CALL clEnqueueBarrierWithWaitList_wrap(
1511     cl_command_queue command_queue,
1512     cl_uint num_events_in_wait_list,
1513     const cl_event* event_wait_list,
1514     cl_event* event) CL_API_SUFFIX__VERSION_1_2
1515 {
1516 printf("clEnqueueBarrierWithWaitList\n");
1517 return tdispatch->clEnqueueBarrierWithWaitList(
1518             command_queue,
1519             num_events_in_wait_list,
1520             event_wait_list,
1521             event);
1522 }
1523 
1524 ///////////////////////////////////////////////////////////////////////////////
clGetExtensionFunctionAddressForPlatform_wrap(cl_platform_id platform,const char * func_name)1525 static void* CL_API_CALL clGetExtensionFunctionAddressForPlatform_wrap(
1526     cl_platform_id platform,
1527     const char* func_name) CL_API_SUFFIX__VERSION_1_2
1528 {
1529 printf("clGetExtensionFunctionAddressForPlatform\n");
1530 return tdispatch->clGetExtensionFunctionAddressForPlatform(
1531             platform,
1532             func_name);
1533 }
1534 
1535 ///////////////////////////////////////////////////////////////////////////////
clCreateCommandQueueWithProperties_wrap(cl_context context,cl_device_id device,const cl_queue_properties * properties,cl_int * errcode_ret)1536 static cl_command_queue CL_API_CALL clCreateCommandQueueWithProperties_wrap(
1537     cl_context context,
1538     cl_device_id device,
1539     const cl_queue_properties* properties,
1540     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_0
1541 {
1542 printf("clCreateCommandQueueWithProperties\n");
1543 return tdispatch->clCreateCommandQueueWithProperties(
1544             context,
1545             device,
1546             properties,
1547             errcode_ret);
1548 }
1549 
1550 ///////////////////////////////////////////////////////////////////////////////
clCreatePipe_wrap(cl_context context,cl_mem_flags flags,cl_uint pipe_packet_size,cl_uint pipe_max_packets,const cl_pipe_properties * properties,cl_int * errcode_ret)1551 static cl_mem CL_API_CALL clCreatePipe_wrap(
1552     cl_context context,
1553     cl_mem_flags flags,
1554     cl_uint pipe_packet_size,
1555     cl_uint pipe_max_packets,
1556     const cl_pipe_properties* properties,
1557     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_0
1558 {
1559 printf("clCreatePipe\n");
1560 return tdispatch->clCreatePipe(
1561             context,
1562             flags,
1563             pipe_packet_size,
1564             pipe_max_packets,
1565             properties,
1566             errcode_ret);
1567 }
1568 
1569 ///////////////////////////////////////////////////////////////////////////////
clGetPipeInfo_wrap(cl_mem pipe,cl_pipe_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1570 static cl_int CL_API_CALL clGetPipeInfo_wrap(
1571     cl_mem pipe,
1572     cl_pipe_info param_name,
1573     size_t param_value_size,
1574     void* param_value,
1575     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_2_0
1576 {
1577 printf("clGetPipeInfo\n");
1578 return tdispatch->clGetPipeInfo(
1579             pipe,
1580             param_name,
1581             param_value_size,
1582             param_value,
1583             param_value_size_ret);
1584 }
1585 
1586 ///////////////////////////////////////////////////////////////////////////////
clSVMAlloc_wrap(cl_context context,cl_svm_mem_flags flags,size_t size,cl_uint alignment)1587 static void* CL_API_CALL clSVMAlloc_wrap(
1588     cl_context context,
1589     cl_svm_mem_flags flags,
1590     size_t size,
1591     cl_uint alignment) CL_API_SUFFIX__VERSION_2_0
1592 {
1593 printf("clSVMAlloc\n");
1594 return tdispatch->clSVMAlloc(
1595             context,
1596             flags,
1597             size,
1598             alignment);
1599 }
1600 
1601 ///////////////////////////////////////////////////////////////////////////////
clSVMFree_wrap(cl_context context,void * svm_pointer)1602 static void CL_API_CALL clSVMFree_wrap(
1603     cl_context context,
1604     void* svm_pointer) CL_API_SUFFIX__VERSION_2_0
1605 {
1606 printf("clSVMFree\n");
1607 tdispatch->clSVMFree(
1608             context,
1609             svm_pointer);
1610 }
1611 
1612 ///////////////////////////////////////////////////////////////////////////////
clCreateSamplerWithProperties_wrap(cl_context context,const cl_sampler_properties * sampler_properties,cl_int * errcode_ret)1613 static cl_sampler CL_API_CALL clCreateSamplerWithProperties_wrap(
1614     cl_context context,
1615     const cl_sampler_properties* sampler_properties,
1616     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_0
1617 {
1618 printf("clCreateSamplerWithProperties\n");
1619 return tdispatch->clCreateSamplerWithProperties(
1620             context,
1621             sampler_properties,
1622             errcode_ret);
1623 }
1624 
1625 ///////////////////////////////////////////////////////////////////////////////
clSetKernelArgSVMPointer_wrap(cl_kernel kernel,cl_uint arg_index,const void * arg_value)1626 static cl_int CL_API_CALL clSetKernelArgSVMPointer_wrap(
1627     cl_kernel kernel,
1628     cl_uint arg_index,
1629     const void* arg_value) CL_API_SUFFIX__VERSION_2_0
1630 {
1631 printf("clSetKernelArgSVMPointer\n");
1632 return tdispatch->clSetKernelArgSVMPointer(
1633             kernel,
1634             arg_index,
1635             arg_value);
1636 }
1637 
1638 ///////////////////////////////////////////////////////////////////////////////
clSetKernelExecInfo_wrap(cl_kernel kernel,cl_kernel_exec_info param_name,size_t param_value_size,const void * param_value)1639 static cl_int CL_API_CALL clSetKernelExecInfo_wrap(
1640     cl_kernel kernel,
1641     cl_kernel_exec_info param_name,
1642     size_t param_value_size,
1643     const void* param_value) CL_API_SUFFIX__VERSION_2_0
1644 {
1645 printf("clSetKernelExecInfo\n");
1646 return tdispatch->clSetKernelExecInfo(
1647             kernel,
1648             param_name,
1649             param_value_size,
1650             param_value);
1651 }
1652 
1653 ///////////////////////////////////////////////////////////////////////////////
clEnqueueSVMFree_wrap(cl_command_queue command_queue,cl_uint num_svm_pointers,void * svm_pointers[],void (CL_CALLBACK * pfn_free_func)(cl_command_queue queue,cl_uint num_svm_pointers,void * svm_pointers[],void * user_data),void * user_data,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1654 static cl_int CL_API_CALL clEnqueueSVMFree_wrap(
1655     cl_command_queue command_queue,
1656     cl_uint num_svm_pointers,
1657     void* svm_pointers[],
1658     void (CL_CALLBACK* pfn_free_func)(cl_command_queue queue, cl_uint num_svm_pointers, void* svm_pointers[], void* user_data),
1659     void* user_data,
1660     cl_uint num_events_in_wait_list,
1661     const cl_event* event_wait_list,
1662     cl_event* event) CL_API_SUFFIX__VERSION_2_0
1663 {
1664 printf("clEnqueueSVMFree\n");
1665 return tdispatch->clEnqueueSVMFree(
1666             command_queue,
1667             num_svm_pointers,
1668             svm_pointers,
1669             pfn_free_func,
1670             user_data,
1671             num_events_in_wait_list,
1672             event_wait_list,
1673             event);
1674 }
1675 
1676 ///////////////////////////////////////////////////////////////////////////////
clEnqueueSVMMemcpy_wrap(cl_command_queue command_queue,cl_bool blocking_copy,void * dst_ptr,const void * src_ptr,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1677 static cl_int CL_API_CALL clEnqueueSVMMemcpy_wrap(
1678     cl_command_queue command_queue,
1679     cl_bool blocking_copy,
1680     void* dst_ptr,
1681     const void* src_ptr,
1682     size_t size,
1683     cl_uint num_events_in_wait_list,
1684     const cl_event* event_wait_list,
1685     cl_event* event) CL_API_SUFFIX__VERSION_2_0
1686 {
1687 printf("clEnqueueSVMMemcpy\n");
1688 return tdispatch->clEnqueueSVMMemcpy(
1689             command_queue,
1690             blocking_copy,
1691             dst_ptr,
1692             src_ptr,
1693             size,
1694             num_events_in_wait_list,
1695             event_wait_list,
1696             event);
1697 }
1698 
1699 ///////////////////////////////////////////////////////////////////////////////
clEnqueueSVMMemFill_wrap(cl_command_queue command_queue,void * svm_ptr,const void * pattern,size_t pattern_size,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1700 static cl_int CL_API_CALL clEnqueueSVMMemFill_wrap(
1701     cl_command_queue command_queue,
1702     void* svm_ptr,
1703     const void* pattern,
1704     size_t pattern_size,
1705     size_t size,
1706     cl_uint num_events_in_wait_list,
1707     const cl_event* event_wait_list,
1708     cl_event* event) CL_API_SUFFIX__VERSION_2_0
1709 {
1710 printf("clEnqueueSVMMemFill\n");
1711 return tdispatch->clEnqueueSVMMemFill(
1712             command_queue,
1713             svm_ptr,
1714             pattern,
1715             pattern_size,
1716             size,
1717             num_events_in_wait_list,
1718             event_wait_list,
1719             event);
1720 }
1721 
1722 ///////////////////////////////////////////////////////////////////////////////
clEnqueueSVMMap_wrap(cl_command_queue command_queue,cl_bool blocking_map,cl_map_flags flags,void * svm_ptr,size_t size,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1723 static cl_int CL_API_CALL clEnqueueSVMMap_wrap(
1724     cl_command_queue command_queue,
1725     cl_bool blocking_map,
1726     cl_map_flags flags,
1727     void* svm_ptr,
1728     size_t size,
1729     cl_uint num_events_in_wait_list,
1730     const cl_event* event_wait_list,
1731     cl_event* event) CL_API_SUFFIX__VERSION_2_0
1732 {
1733 printf("clEnqueueSVMMap\n");
1734 return tdispatch->clEnqueueSVMMap(
1735             command_queue,
1736             blocking_map,
1737             flags,
1738             svm_ptr,
1739             size,
1740             num_events_in_wait_list,
1741             event_wait_list,
1742             event);
1743 }
1744 
1745 ///////////////////////////////////////////////////////////////////////////////
clEnqueueSVMUnmap_wrap(cl_command_queue command_queue,void * svm_ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1746 static cl_int CL_API_CALL clEnqueueSVMUnmap_wrap(
1747     cl_command_queue command_queue,
1748     void* svm_ptr,
1749     cl_uint num_events_in_wait_list,
1750     const cl_event* event_wait_list,
1751     cl_event* event) CL_API_SUFFIX__VERSION_2_0
1752 {
1753 printf("clEnqueueSVMUnmap\n");
1754 return tdispatch->clEnqueueSVMUnmap(
1755             command_queue,
1756             svm_ptr,
1757             num_events_in_wait_list,
1758             event_wait_list,
1759             event);
1760 }
1761 
1762 ///////////////////////////////////////////////////////////////////////////////
clSetDefaultDeviceCommandQueue_wrap(cl_context context,cl_device_id device,cl_command_queue command_queue)1763 static cl_int CL_API_CALL clSetDefaultDeviceCommandQueue_wrap(
1764     cl_context context,
1765     cl_device_id device,
1766     cl_command_queue command_queue) CL_API_SUFFIX__VERSION_2_1
1767 {
1768 printf("clSetDefaultDeviceCommandQueue\n");
1769 return tdispatch->clSetDefaultDeviceCommandQueue(
1770             context,
1771             device,
1772             command_queue);
1773 }
1774 
1775 ///////////////////////////////////////////////////////////////////////////////
clGetDeviceAndHostTimer_wrap(cl_device_id device,cl_ulong * device_timestamp,cl_ulong * host_timestamp)1776 static cl_int CL_API_CALL clGetDeviceAndHostTimer_wrap(
1777     cl_device_id device,
1778     cl_ulong* device_timestamp,
1779     cl_ulong* host_timestamp) CL_API_SUFFIX__VERSION_2_1
1780 {
1781 printf("clGetDeviceAndHostTimer\n");
1782 return tdispatch->clGetDeviceAndHostTimer(
1783             device,
1784             device_timestamp,
1785             host_timestamp);
1786 }
1787 
1788 ///////////////////////////////////////////////////////////////////////////////
clGetHostTimer_wrap(cl_device_id device,cl_ulong * host_timestamp)1789 static cl_int CL_API_CALL clGetHostTimer_wrap(
1790     cl_device_id device,
1791     cl_ulong* host_timestamp) CL_API_SUFFIX__VERSION_2_1
1792 {
1793 printf("clGetHostTimer\n");
1794 return tdispatch->clGetHostTimer(
1795             device,
1796             host_timestamp);
1797 }
1798 
1799 ///////////////////////////////////////////////////////////////////////////////
clCreateProgramWithIL_wrap(cl_context context,const void * il,size_t length,cl_int * errcode_ret)1800 static cl_program CL_API_CALL clCreateProgramWithIL_wrap(
1801     cl_context context,
1802     const void* il,
1803     size_t length,
1804     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_1
1805 {
1806 printf("clCreateProgramWithIL\n");
1807 return tdispatch->clCreateProgramWithIL(
1808             context,
1809             il,
1810             length,
1811             errcode_ret);
1812 }
1813 
1814 ///////////////////////////////////////////////////////////////////////////////
clCloneKernel_wrap(cl_kernel source_kernel,cl_int * errcode_ret)1815 static cl_kernel CL_API_CALL clCloneKernel_wrap(
1816     cl_kernel source_kernel,
1817     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_1
1818 {
1819 printf("clCloneKernel\n");
1820 return tdispatch->clCloneKernel(
1821             source_kernel,
1822             errcode_ret);
1823 }
1824 
1825 ///////////////////////////////////////////////////////////////////////////////
clGetKernelSubGroupInfo_wrap(cl_kernel kernel,cl_device_id device,cl_kernel_sub_group_info param_name,size_t input_value_size,const void * input_value,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1826 static cl_int CL_API_CALL clGetKernelSubGroupInfo_wrap(
1827     cl_kernel kernel,
1828     cl_device_id device,
1829     cl_kernel_sub_group_info param_name,
1830     size_t input_value_size,
1831     const void* input_value,
1832     size_t param_value_size,
1833     void* param_value,
1834     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_2_1
1835 {
1836 printf("clGetKernelSubGroupInfo\n");
1837 return tdispatch->clGetKernelSubGroupInfo(
1838             kernel,
1839             device,
1840             param_name,
1841             input_value_size,
1842             input_value,
1843             param_value_size,
1844             param_value,
1845             param_value_size_ret);
1846 }
1847 
1848 ///////////////////////////////////////////////////////////////////////////////
clEnqueueSVMMigrateMem_wrap(cl_command_queue command_queue,cl_uint num_svm_pointers,const void ** svm_pointers,const size_t * sizes,cl_mem_migration_flags flags,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1849 static cl_int CL_API_CALL clEnqueueSVMMigrateMem_wrap(
1850     cl_command_queue command_queue,
1851     cl_uint num_svm_pointers,
1852     const void** svm_pointers,
1853     const size_t* sizes,
1854     cl_mem_migration_flags flags,
1855     cl_uint num_events_in_wait_list,
1856     const cl_event* event_wait_list,
1857     cl_event* event) CL_API_SUFFIX__VERSION_2_1
1858 {
1859 printf("clEnqueueSVMMigrateMem\n");
1860 return tdispatch->clEnqueueSVMMigrateMem(
1861             command_queue,
1862             num_svm_pointers,
1863             svm_pointers,
1864             sizes,
1865             flags,
1866             num_events_in_wait_list,
1867             event_wait_list,
1868             event);
1869 }
1870 
1871 ///////////////////////////////////////////////////////////////////////////////
clSetProgramSpecializationConstant_wrap(cl_program program,cl_uint spec_id,size_t spec_size,const void * spec_value)1872 static cl_int CL_API_CALL clSetProgramSpecializationConstant_wrap(
1873     cl_program program,
1874     cl_uint spec_id,
1875     size_t spec_size,
1876     const void* spec_value) CL_API_SUFFIX__VERSION_2_2
1877 {
1878 printf("clSetProgramSpecializationConstant\n");
1879 return tdispatch->clSetProgramSpecializationConstant(
1880             program,
1881             spec_id,
1882             spec_size,
1883             spec_value);
1884 }
1885 
1886 ///////////////////////////////////////////////////////////////////////////////
clSetProgramReleaseCallback_wrap(cl_program program,void (CL_CALLBACK * pfn_notify)(cl_program program,void * user_data),void * user_data)1887 static cl_int CL_API_CALL clSetProgramReleaseCallback_wrap(
1888     cl_program program,
1889     void (CL_CALLBACK* pfn_notify)(cl_program program, void* user_data),
1890     void* user_data) CL_API_SUFFIX__VERSION_2_2_DEPRECATED
1891 {
1892 printf("clSetProgramReleaseCallback\n");
1893 return tdispatch->clSetProgramReleaseCallback(
1894             program,
1895             pfn_notify,
1896             user_data);
1897 }
1898 
1899 ///////////////////////////////////////////////////////////////////////////////
clSetContextDestructorCallback_wrap(cl_context context,void (CL_CALLBACK * pfn_notify)(cl_context context,void * user_data),void * user_data)1900 static cl_int CL_API_CALL clSetContextDestructorCallback_wrap(
1901     cl_context context,
1902     void (CL_CALLBACK* pfn_notify)(cl_context context, void* user_data),
1903     void* user_data) CL_API_SUFFIX__VERSION_3_0
1904 {
1905 printf("clSetContextDestructorCallback\n");
1906 return tdispatch->clSetContextDestructorCallback(
1907             context,
1908             pfn_notify,
1909             user_data);
1910 }
1911 
1912 ///////////////////////////////////////////////////////////////////////////////
clCreateBufferWithProperties_wrap(cl_context context,const cl_mem_properties * properties,cl_mem_flags flags,size_t size,void * host_ptr,cl_int * errcode_ret)1913 static cl_mem CL_API_CALL clCreateBufferWithProperties_wrap(
1914     cl_context context,
1915     const cl_mem_properties* properties,
1916     cl_mem_flags flags,
1917     size_t size,
1918     void* host_ptr,
1919     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_3_0
1920 {
1921 printf("clCreateBufferWithProperties\n");
1922 return tdispatch->clCreateBufferWithProperties(
1923             context,
1924             properties,
1925             flags,
1926             size,
1927             host_ptr,
1928             errcode_ret);
1929 }
1930 
1931 ///////////////////////////////////////////////////////////////////////////////
clCreateImageWithProperties_wrap(cl_context context,const cl_mem_properties * properties,cl_mem_flags flags,const cl_image_format * image_format,const cl_image_desc * image_desc,void * host_ptr,cl_int * errcode_ret)1932 static cl_mem CL_API_CALL clCreateImageWithProperties_wrap(
1933     cl_context context,
1934     const cl_mem_properties* properties,
1935     cl_mem_flags flags,
1936     const cl_image_format* image_format,
1937     const cl_image_desc* image_desc,
1938     void* host_ptr,
1939     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_3_0
1940 {
1941 printf("clCreateImageWithProperties\n");
1942 return tdispatch->clCreateImageWithProperties(
1943             context,
1944             properties,
1945             flags,
1946             image_format,
1947             image_desc,
1948             host_ptr,
1949             errcode_ret);
1950 }
1951 
1952 ///////////////////////////////////////////////////////////////////////////////
1953 
1954 // cl_ext_device_fission
clReleaseDeviceEXT_wrap(cl_device_id device)1955 static cl_int CL_API_CALL clReleaseDeviceEXT_wrap(
1956     cl_device_id device) CL_API_SUFFIX__VERSION_1_1
1957 {
1958 printf("clReleaseDeviceEXT\n");
1959 return tdispatch->clReleaseDeviceEXT(
1960             device);
1961 }
clRetainDeviceEXT_wrap(cl_device_id device)1962 static cl_int CL_API_CALL clRetainDeviceEXT_wrap(
1963     cl_device_id device) CL_API_SUFFIX__VERSION_1_1
1964 {
1965 printf("clRetainDeviceEXT\n");
1966 return tdispatch->clRetainDeviceEXT(
1967             device);
1968 }
clCreateSubDevicesEXT_wrap(cl_device_id in_device,const cl_device_partition_property_ext * properties,cl_uint num_entries,cl_device_id * out_devices,cl_uint * num_devices)1969 static cl_int CL_API_CALL clCreateSubDevicesEXT_wrap(
1970     cl_device_id in_device,
1971     const cl_device_partition_property_ext* properties,
1972     cl_uint num_entries,
1973     cl_device_id* out_devices,
1974     cl_uint* num_devices) CL_API_SUFFIX__VERSION_1_1
1975 {
1976 printf("clCreateSubDevicesEXT\n");
1977 return tdispatch->clCreateSubDevicesEXT(
1978             in_device,
1979             properties,
1980             num_entries,
1981             out_devices,
1982             num_devices);
1983 }
1984 
1985 ///////////////////////////////////////////////////////////////////////////////
1986 
1987 // cl_khr_d3d10_sharing
1988 
1989 #if defined(_WIN32)
clGetDeviceIDsFromD3D10KHR_wrap(cl_platform_id platform,cl_d3d10_device_source_khr d3d_device_source,void * d3d_object,cl_d3d10_device_set_khr d3d_device_set,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)1990 static cl_int CL_API_CALL clGetDeviceIDsFromD3D10KHR_wrap(
1991     cl_platform_id platform,
1992     cl_d3d10_device_source_khr d3d_device_source,
1993     void* d3d_object,
1994     cl_d3d10_device_set_khr d3d_device_set,
1995     cl_uint num_entries,
1996     cl_device_id* devices,
1997     cl_uint* num_devices) CL_API_SUFFIX__VERSION_1_0
1998 {
1999 printf("clGetDeviceIDsFromD3D10KHR\n");
2000 return tdispatch->clGetDeviceIDsFromD3D10KHR(
2001             platform,
2002             d3d_device_source,
2003             d3d_object,
2004             d3d_device_set,
2005             num_entries,
2006             devices,
2007             num_devices);
2008 }
clCreateFromD3D10BufferKHR_wrap(cl_context context,cl_mem_flags flags,ID3D10Buffer * resource,cl_int * errcode_ret)2009 static cl_mem CL_API_CALL clCreateFromD3D10BufferKHR_wrap(
2010     cl_context context,
2011     cl_mem_flags flags,
2012     ID3D10Buffer* resource,
2013     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2014 {
2015 printf("clCreateFromD3D10BufferKHR\n");
2016 return tdispatch->clCreateFromD3D10BufferKHR(
2017             context,
2018             flags,
2019             resource,
2020             errcode_ret);
2021 }
clCreateFromD3D10Texture2DKHR_wrap(cl_context context,cl_mem_flags flags,ID3D10Texture2D * resource,UINT subresource,cl_int * errcode_ret)2022 static cl_mem CL_API_CALL clCreateFromD3D10Texture2DKHR_wrap(
2023     cl_context context,
2024     cl_mem_flags flags,
2025     ID3D10Texture2D* resource,
2026     UINT subresource,
2027     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2028 {
2029 printf("clCreateFromD3D10Texture2DKHR\n");
2030 return tdispatch->clCreateFromD3D10Texture2DKHR(
2031             context,
2032             flags,
2033             resource,
2034             subresource,
2035             errcode_ret);
2036 }
clCreateFromD3D10Texture3DKHR_wrap(cl_context context,cl_mem_flags flags,ID3D10Texture3D * resource,UINT subresource,cl_int * errcode_ret)2037 static cl_mem CL_API_CALL clCreateFromD3D10Texture3DKHR_wrap(
2038     cl_context context,
2039     cl_mem_flags flags,
2040     ID3D10Texture3D* resource,
2041     UINT subresource,
2042     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2043 {
2044 printf("clCreateFromD3D10Texture3DKHR\n");
2045 return tdispatch->clCreateFromD3D10Texture3DKHR(
2046             context,
2047             flags,
2048             resource,
2049             subresource,
2050             errcode_ret);
2051 }
clEnqueueAcquireD3D10ObjectsKHR_wrap(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)2052 static cl_int CL_API_CALL clEnqueueAcquireD3D10ObjectsKHR_wrap(
2053     cl_command_queue command_queue,
2054     cl_uint num_objects,
2055     const cl_mem* mem_objects,
2056     cl_uint num_events_in_wait_list,
2057     const cl_event* event_wait_list,
2058     cl_event* event) CL_API_SUFFIX__VERSION_1_0
2059 {
2060 printf("clEnqueueAcquireD3D10ObjectsKHR\n");
2061 return tdispatch->clEnqueueAcquireD3D10ObjectsKHR(
2062             command_queue,
2063             num_objects,
2064             mem_objects,
2065             num_events_in_wait_list,
2066             event_wait_list,
2067             event);
2068 }
clEnqueueReleaseD3D10ObjectsKHR_wrap(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)2069 static cl_int CL_API_CALL clEnqueueReleaseD3D10ObjectsKHR_wrap(
2070     cl_command_queue command_queue,
2071     cl_uint num_objects,
2072     const cl_mem* mem_objects,
2073     cl_uint num_events_in_wait_list,
2074     const cl_event* event_wait_list,
2075     cl_event* event) CL_API_SUFFIX__VERSION_1_0
2076 {
2077 printf("clEnqueueReleaseD3D10ObjectsKHR\n");
2078 return tdispatch->clEnqueueReleaseD3D10ObjectsKHR(
2079             command_queue,
2080             num_objects,
2081             mem_objects,
2082             num_events_in_wait_list,
2083             event_wait_list,
2084             event);
2085 }
2086 
2087 #endif // defined(_WIN32)
2088 
2089 ///////////////////////////////////////////////////////////////////////////////
2090 
2091 // cl_khr_d3d11_sharing
2092 
2093 #if defined(_WIN32)
clGetDeviceIDsFromD3D11KHR_wrap(cl_platform_id platform,cl_d3d11_device_source_khr d3d_device_source,void * d3d_object,cl_d3d11_device_set_khr d3d_device_set,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)2094 static cl_int CL_API_CALL clGetDeviceIDsFromD3D11KHR_wrap(
2095     cl_platform_id platform,
2096     cl_d3d11_device_source_khr d3d_device_source,
2097     void* d3d_object,
2098     cl_d3d11_device_set_khr d3d_device_set,
2099     cl_uint num_entries,
2100     cl_device_id* devices,
2101     cl_uint* num_devices) CL_API_SUFFIX__VERSION_1_2
2102 {
2103 printf("clGetDeviceIDsFromD3D11KHR\n");
2104 return tdispatch->clGetDeviceIDsFromD3D11KHR(
2105             platform,
2106             d3d_device_source,
2107             d3d_object,
2108             d3d_device_set,
2109             num_entries,
2110             devices,
2111             num_devices);
2112 }
clCreateFromD3D11BufferKHR_wrap(cl_context context,cl_mem_flags flags,ID3D11Buffer * resource,cl_int * errcode_ret)2113 static cl_mem CL_API_CALL clCreateFromD3D11BufferKHR_wrap(
2114     cl_context context,
2115     cl_mem_flags flags,
2116     ID3D11Buffer* resource,
2117     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
2118 {
2119 printf("clCreateFromD3D11BufferKHR\n");
2120 return tdispatch->clCreateFromD3D11BufferKHR(
2121             context,
2122             flags,
2123             resource,
2124             errcode_ret);
2125 }
clCreateFromD3D11Texture2DKHR_wrap(cl_context context,cl_mem_flags flags,ID3D11Texture2D * resource,UINT subresource,cl_int * errcode_ret)2126 static cl_mem CL_API_CALL clCreateFromD3D11Texture2DKHR_wrap(
2127     cl_context context,
2128     cl_mem_flags flags,
2129     ID3D11Texture2D* resource,
2130     UINT subresource,
2131     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
2132 {
2133 printf("clCreateFromD3D11Texture2DKHR\n");
2134 return tdispatch->clCreateFromD3D11Texture2DKHR(
2135             context,
2136             flags,
2137             resource,
2138             subresource,
2139             errcode_ret);
2140 }
clCreateFromD3D11Texture3DKHR_wrap(cl_context context,cl_mem_flags flags,ID3D11Texture3D * resource,UINT subresource,cl_int * errcode_ret)2141 static cl_mem CL_API_CALL clCreateFromD3D11Texture3DKHR_wrap(
2142     cl_context context,
2143     cl_mem_flags flags,
2144     ID3D11Texture3D* resource,
2145     UINT subresource,
2146     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
2147 {
2148 printf("clCreateFromD3D11Texture3DKHR\n");
2149 return tdispatch->clCreateFromD3D11Texture3DKHR(
2150             context,
2151             flags,
2152             resource,
2153             subresource,
2154             errcode_ret);
2155 }
clEnqueueAcquireD3D11ObjectsKHR_wrap(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)2156 static cl_int CL_API_CALL clEnqueueAcquireD3D11ObjectsKHR_wrap(
2157     cl_command_queue command_queue,
2158     cl_uint num_objects,
2159     const cl_mem* mem_objects,
2160     cl_uint num_events_in_wait_list,
2161     const cl_event* event_wait_list,
2162     cl_event* event) CL_API_SUFFIX__VERSION_1_2
2163 {
2164 printf("clEnqueueAcquireD3D11ObjectsKHR\n");
2165 return tdispatch->clEnqueueAcquireD3D11ObjectsKHR(
2166             command_queue,
2167             num_objects,
2168             mem_objects,
2169             num_events_in_wait_list,
2170             event_wait_list,
2171             event);
2172 }
clEnqueueReleaseD3D11ObjectsKHR_wrap(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)2173 static cl_int CL_API_CALL clEnqueueReleaseD3D11ObjectsKHR_wrap(
2174     cl_command_queue command_queue,
2175     cl_uint num_objects,
2176     const cl_mem* mem_objects,
2177     cl_uint num_events_in_wait_list,
2178     const cl_event* event_wait_list,
2179     cl_event* event) CL_API_SUFFIX__VERSION_1_2
2180 {
2181 printf("clEnqueueReleaseD3D11ObjectsKHR\n");
2182 return tdispatch->clEnqueueReleaseD3D11ObjectsKHR(
2183             command_queue,
2184             num_objects,
2185             mem_objects,
2186             num_events_in_wait_list,
2187             event_wait_list,
2188             event);
2189 }
2190 
2191 #endif // defined(_WIN32)
2192 
2193 ///////////////////////////////////////////////////////////////////////////////
2194 
2195 // cl_khr_dx9_media_sharing
2196 
2197 #if defined(_WIN32)
clGetDeviceIDsFromDX9MediaAdapterKHR_wrap(cl_platform_id platform,cl_uint num_media_adapters,cl_dx9_media_adapter_type_khr * media_adapter_type,void * media_adapters,cl_dx9_media_adapter_set_khr media_adapter_set,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)2198 static cl_int CL_API_CALL clGetDeviceIDsFromDX9MediaAdapterKHR_wrap(
2199     cl_platform_id platform,
2200     cl_uint num_media_adapters,
2201     cl_dx9_media_adapter_type_khr* media_adapter_type,
2202     void* media_adapters,
2203     cl_dx9_media_adapter_set_khr media_adapter_set,
2204     cl_uint num_entries,
2205     cl_device_id* devices,
2206     cl_uint* num_devices) CL_API_SUFFIX__VERSION_1_2
2207 {
2208 printf("clGetDeviceIDsFromDX9MediaAdapterKHR\n");
2209 return tdispatch->clGetDeviceIDsFromDX9MediaAdapterKHR(
2210             platform,
2211             num_media_adapters,
2212             media_adapter_type,
2213             media_adapters,
2214             media_adapter_set,
2215             num_entries,
2216             devices,
2217             num_devices);
2218 }
clCreateFromDX9MediaSurfaceKHR_wrap(cl_context context,cl_mem_flags flags,cl_dx9_media_adapter_type_khr adapter_type,void * surface_info,cl_uint plane,cl_int * errcode_ret)2219 static cl_mem CL_API_CALL clCreateFromDX9MediaSurfaceKHR_wrap(
2220     cl_context context,
2221     cl_mem_flags flags,
2222     cl_dx9_media_adapter_type_khr adapter_type,
2223     void* surface_info,
2224     cl_uint plane,
2225     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
2226 {
2227 printf("clCreateFromDX9MediaSurfaceKHR\n");
2228 return tdispatch->clCreateFromDX9MediaSurfaceKHR(
2229             context,
2230             flags,
2231             adapter_type,
2232             surface_info,
2233             plane,
2234             errcode_ret);
2235 }
clEnqueueAcquireDX9MediaSurfacesKHR_wrap(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)2236 static cl_int CL_API_CALL clEnqueueAcquireDX9MediaSurfacesKHR_wrap(
2237     cl_command_queue command_queue,
2238     cl_uint num_objects,
2239     const cl_mem* mem_objects,
2240     cl_uint num_events_in_wait_list,
2241     const cl_event* event_wait_list,
2242     cl_event* event) CL_API_SUFFIX__VERSION_1_2
2243 {
2244 printf("clEnqueueAcquireDX9MediaSurfacesKHR\n");
2245 return tdispatch->clEnqueueAcquireDX9MediaSurfacesKHR(
2246             command_queue,
2247             num_objects,
2248             mem_objects,
2249             num_events_in_wait_list,
2250             event_wait_list,
2251             event);
2252 }
clEnqueueReleaseDX9MediaSurfacesKHR_wrap(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)2253 static cl_int CL_API_CALL clEnqueueReleaseDX9MediaSurfacesKHR_wrap(
2254     cl_command_queue command_queue,
2255     cl_uint num_objects,
2256     const cl_mem* mem_objects,
2257     cl_uint num_events_in_wait_list,
2258     const cl_event* event_wait_list,
2259     cl_event* event) CL_API_SUFFIX__VERSION_1_2
2260 {
2261 printf("clEnqueueReleaseDX9MediaSurfacesKHR\n");
2262 return tdispatch->clEnqueueReleaseDX9MediaSurfacesKHR(
2263             command_queue,
2264             num_objects,
2265             mem_objects,
2266             num_events_in_wait_list,
2267             event_wait_list,
2268             event);
2269 }
2270 
2271 #endif // defined(_WIN32)
2272 
2273 ///////////////////////////////////////////////////////////////////////////////
2274 
2275 // cl_khr_egl_event
clCreateEventFromEGLSyncKHR_wrap(cl_context context,CLeglSyncKHR sync,CLeglDisplayKHR display,cl_int * errcode_ret)2276 static cl_event CL_API_CALL clCreateEventFromEGLSyncKHR_wrap(
2277     cl_context context,
2278     CLeglSyncKHR sync,
2279     CLeglDisplayKHR display,
2280     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2281 {
2282 printf("clCreateEventFromEGLSyncKHR\n");
2283 return tdispatch->clCreateEventFromEGLSyncKHR(
2284             context,
2285             sync,
2286             display,
2287             errcode_ret);
2288 }
2289 
2290 ///////////////////////////////////////////////////////////////////////////////
2291 
2292 // cl_khr_egl_image
clCreateFromEGLImageKHR_wrap(cl_context context,CLeglDisplayKHR egldisplay,CLeglImageKHR eglimage,cl_mem_flags flags,const cl_egl_image_properties_khr * properties,cl_int * errcode_ret)2293 static cl_mem CL_API_CALL clCreateFromEGLImageKHR_wrap(
2294     cl_context context,
2295     CLeglDisplayKHR egldisplay,
2296     CLeglImageKHR eglimage,
2297     cl_mem_flags flags,
2298     const cl_egl_image_properties_khr* properties,
2299     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2300 {
2301 printf("clCreateFromEGLImageKHR\n");
2302 return tdispatch->clCreateFromEGLImageKHR(
2303             context,
2304             egldisplay,
2305             eglimage,
2306             flags,
2307             properties,
2308             errcode_ret);
2309 }
clEnqueueAcquireEGLObjectsKHR_wrap(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)2310 static cl_int CL_API_CALL clEnqueueAcquireEGLObjectsKHR_wrap(
2311     cl_command_queue command_queue,
2312     cl_uint num_objects,
2313     const cl_mem* mem_objects,
2314     cl_uint num_events_in_wait_list,
2315     const cl_event* event_wait_list,
2316     cl_event* event) CL_API_SUFFIX__VERSION_1_0
2317 {
2318 printf("clEnqueueAcquireEGLObjectsKHR\n");
2319 return tdispatch->clEnqueueAcquireEGLObjectsKHR(
2320             command_queue,
2321             num_objects,
2322             mem_objects,
2323             num_events_in_wait_list,
2324             event_wait_list,
2325             event);
2326 }
clEnqueueReleaseEGLObjectsKHR_wrap(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)2327 static cl_int CL_API_CALL clEnqueueReleaseEGLObjectsKHR_wrap(
2328     cl_command_queue command_queue,
2329     cl_uint num_objects,
2330     const cl_mem* mem_objects,
2331     cl_uint num_events_in_wait_list,
2332     const cl_event* event_wait_list,
2333     cl_event* event) CL_API_SUFFIX__VERSION_1_0
2334 {
2335 printf("clEnqueueReleaseEGLObjectsKHR\n");
2336 return tdispatch->clEnqueueReleaseEGLObjectsKHR(
2337             command_queue,
2338             num_objects,
2339             mem_objects,
2340             num_events_in_wait_list,
2341             event_wait_list,
2342             event);
2343 }
2344 
2345 ///////////////////////////////////////////////////////////////////////////////
2346 
2347 // cl_khr_gl_event
clCreateEventFromGLsyncKHR_wrap(cl_context context,cl_GLsync sync,cl_int * errcode_ret)2348 static cl_event CL_API_CALL clCreateEventFromGLsyncKHR_wrap(
2349     cl_context context,
2350     cl_GLsync sync,
2351     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1
2352 {
2353 printf("clCreateEventFromGLsyncKHR\n");
2354 return tdispatch->clCreateEventFromGLsyncKHR(
2355             context,
2356             sync,
2357             errcode_ret);
2358 }
2359 
2360 ///////////////////////////////////////////////////////////////////////////////
2361 
2362 // cl_khr_gl_sharing
clGetGLContextInfoKHR_wrap(const cl_context_properties * properties,cl_gl_context_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)2363 static cl_int CL_API_CALL clGetGLContextInfoKHR_wrap(
2364     const cl_context_properties* properties,
2365     cl_gl_context_info param_name,
2366     size_t param_value_size,
2367     void* param_value,
2368     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
2369 {
2370 printf("clGetGLContextInfoKHR\n");
2371 return tdispatch->clGetGLContextInfoKHR(
2372             properties,
2373             param_name,
2374             param_value_size,
2375             param_value,
2376             param_value_size_ret);
2377 }
clCreateFromGLBuffer_wrap(cl_context context,cl_mem_flags flags,cl_GLuint bufobj,cl_int * errcode_ret)2378 static cl_mem CL_API_CALL clCreateFromGLBuffer_wrap(
2379     cl_context context,
2380     cl_mem_flags flags,
2381     cl_GLuint bufobj,
2382     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2383 {
2384 printf("clCreateFromGLBuffer\n");
2385 return tdispatch->clCreateFromGLBuffer(
2386             context,
2387             flags,
2388             bufobj,
2389             errcode_ret);
2390 }
clCreateFromGLTexture_wrap(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)2391 static cl_mem CL_API_CALL clCreateFromGLTexture_wrap(
2392     cl_context context,
2393     cl_mem_flags flags,
2394     cl_GLenum target,
2395     cl_GLint miplevel,
2396     cl_GLuint texture,
2397     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2
2398 {
2399 printf("clCreateFromGLTexture\n");
2400 return tdispatch->clCreateFromGLTexture(
2401             context,
2402             flags,
2403             target,
2404             miplevel,
2405             texture,
2406             errcode_ret);
2407 }
clCreateFromGLRenderbuffer_wrap(cl_context context,cl_mem_flags flags,cl_GLuint renderbuffer,cl_int * errcode_ret)2408 static cl_mem CL_API_CALL clCreateFromGLRenderbuffer_wrap(
2409     cl_context context,
2410     cl_mem_flags flags,
2411     cl_GLuint renderbuffer,
2412     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0
2413 {
2414 printf("clCreateFromGLRenderbuffer\n");
2415 return tdispatch->clCreateFromGLRenderbuffer(
2416             context,
2417             flags,
2418             renderbuffer,
2419             errcode_ret);
2420 }
clGetGLObjectInfo_wrap(cl_mem memobj,cl_gl_object_type * gl_object_type,cl_GLuint * gl_object_name)2421 static cl_int CL_API_CALL clGetGLObjectInfo_wrap(
2422     cl_mem memobj,
2423     cl_gl_object_type* gl_object_type,
2424     cl_GLuint* gl_object_name) CL_API_SUFFIX__VERSION_1_0
2425 {
2426 printf("clGetGLObjectInfo\n");
2427 return tdispatch->clGetGLObjectInfo(
2428             memobj,
2429             gl_object_type,
2430             gl_object_name);
2431 }
clGetGLTextureInfo_wrap(cl_mem memobj,cl_gl_texture_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)2432 static cl_int CL_API_CALL clGetGLTextureInfo_wrap(
2433     cl_mem memobj,
2434     cl_gl_texture_info param_name,
2435     size_t param_value_size,
2436     void* param_value,
2437     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
2438 {
2439 printf("clGetGLTextureInfo\n");
2440 return tdispatch->clGetGLTextureInfo(
2441             memobj,
2442             param_name,
2443             param_value_size,
2444             param_value,
2445             param_value_size_ret);
2446 }
clEnqueueAcquireGLObjects_wrap(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)2447 static cl_int CL_API_CALL clEnqueueAcquireGLObjects_wrap(
2448     cl_command_queue command_queue,
2449     cl_uint num_objects,
2450     const cl_mem* mem_objects,
2451     cl_uint num_events_in_wait_list,
2452     const cl_event* event_wait_list,
2453     cl_event* event) CL_API_SUFFIX__VERSION_1_0
2454 {
2455 printf("clEnqueueAcquireGLObjects\n");
2456 return tdispatch->clEnqueueAcquireGLObjects(
2457             command_queue,
2458             num_objects,
2459             mem_objects,
2460             num_events_in_wait_list,
2461             event_wait_list,
2462             event);
2463 }
clEnqueueReleaseGLObjects_wrap(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)2464 static cl_int CL_API_CALL clEnqueueReleaseGLObjects_wrap(
2465     cl_command_queue command_queue,
2466     cl_uint num_objects,
2467     const cl_mem* mem_objects,
2468     cl_uint num_events_in_wait_list,
2469     const cl_event* event_wait_list,
2470     cl_event* event) CL_API_SUFFIX__VERSION_1_0
2471 {
2472 printf("clEnqueueReleaseGLObjects\n");
2473 return tdispatch->clEnqueueReleaseGLObjects(
2474             command_queue,
2475             num_objects,
2476             mem_objects,
2477             num_events_in_wait_list,
2478             event_wait_list,
2479             event);
2480 }
clCreateFromGLTexture2D_wrap(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)2481 static cl_mem CL_API_CALL clCreateFromGLTexture2D_wrap(
2482     cl_context context,
2483     cl_mem_flags flags,
2484     cl_GLenum target,
2485     cl_GLint miplevel,
2486     cl_GLuint texture,
2487     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
2488 {
2489 printf("clCreateFromGLTexture2D\n");
2490 return tdispatch->clCreateFromGLTexture2D(
2491             context,
2492             flags,
2493             target,
2494             miplevel,
2495             texture,
2496             errcode_ret);
2497 }
clCreateFromGLTexture3D_wrap(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)2498 static cl_mem CL_API_CALL clCreateFromGLTexture3D_wrap(
2499     cl_context context,
2500     cl_mem_flags flags,
2501     cl_GLenum target,
2502     cl_GLint miplevel,
2503     cl_GLuint texture,
2504     cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_1_DEPRECATED
2505 {
2506 printf("clCreateFromGLTexture3D\n");
2507 return tdispatch->clCreateFromGLTexture3D(
2508             context,
2509             flags,
2510             target,
2511             miplevel,
2512             texture,
2513             errcode_ret);
2514 }
2515 
2516 ///////////////////////////////////////////////////////////////////////////////
2517 
2518 // cl_khr_subgroups
clGetKernelSubGroupInfoKHR_wrap(cl_kernel in_kernel,cl_device_id in_device,cl_kernel_sub_group_info param_name,size_t input_value_size,const void * input_value,size_t param_value_size,void * param_value,size_t * param_value_size_ret)2519 static cl_int CL_API_CALL clGetKernelSubGroupInfoKHR_wrap(
2520     cl_kernel in_kernel,
2521     cl_device_id in_device,
2522     cl_kernel_sub_group_info param_name,
2523     size_t input_value_size,
2524     const void* input_value,
2525     size_t param_value_size,
2526     void* param_value,
2527     size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_2_0_DEPRECATED
2528 {
2529 printf("clGetKernelSubGroupInfoKHR\n");
2530 return tdispatch->clGetKernelSubGroupInfoKHR(
2531             in_kernel,
2532             in_device,
2533             param_name,
2534             input_value_size,
2535             input_value,
2536             param_value_size,
2537             param_value,
2538             param_value_size_ret);
2539 }
2540 
2541 ///////////////////////////////////////////////////////////////////////////////
2542 
_init_dispatch(void)2543 void _init_dispatch(void) {
2544     dispatch.clGetPlatformIDs = &clGetPlatformIDs_wrap;
2545     dispatch.clGetPlatformInfo = &clGetPlatformInfo_wrap;
2546     dispatch.clGetDeviceIDs = &clGetDeviceIDs_wrap;
2547     dispatch.clGetDeviceInfo = &clGetDeviceInfo_wrap;
2548     dispatch.clCreateContext = &clCreateContext_wrap;
2549     dispatch.clCreateContextFromType = &clCreateContextFromType_wrap;
2550     dispatch.clRetainContext = &clRetainContext_wrap;
2551     dispatch.clReleaseContext = &clReleaseContext_wrap;
2552     dispatch.clGetContextInfo = &clGetContextInfo_wrap;
2553     dispatch.clCreateCommandQueue = &clCreateCommandQueue_wrap;
2554     dispatch.clRetainCommandQueue = &clRetainCommandQueue_wrap;
2555     dispatch.clReleaseCommandQueue = &clReleaseCommandQueue_wrap;
2556     dispatch.clGetCommandQueueInfo = &clGetCommandQueueInfo_wrap;
2557     dispatch.clSetCommandQueueProperty = &clSetCommandQueueProperty_wrap;
2558     dispatch.clCreateBuffer = &clCreateBuffer_wrap;
2559     dispatch.clCreateImage2D = &clCreateImage2D_wrap;
2560     dispatch.clCreateImage3D = &clCreateImage3D_wrap;
2561     dispatch.clRetainMemObject = &clRetainMemObject_wrap;
2562     dispatch.clReleaseMemObject = &clReleaseMemObject_wrap;
2563     dispatch.clGetSupportedImageFormats = &clGetSupportedImageFormats_wrap;
2564     dispatch.clGetMemObjectInfo = &clGetMemObjectInfo_wrap;
2565     dispatch.clGetImageInfo = &clGetImageInfo_wrap;
2566     dispatch.clCreateSampler = &clCreateSampler_wrap;
2567     dispatch.clRetainSampler = &clRetainSampler_wrap;
2568     dispatch.clReleaseSampler = &clReleaseSampler_wrap;
2569     dispatch.clGetSamplerInfo = &clGetSamplerInfo_wrap;
2570     dispatch.clCreateProgramWithSource = &clCreateProgramWithSource_wrap;
2571     dispatch.clCreateProgramWithBinary = &clCreateProgramWithBinary_wrap;
2572     dispatch.clRetainProgram = &clRetainProgram_wrap;
2573     dispatch.clReleaseProgram = &clReleaseProgram_wrap;
2574     dispatch.clBuildProgram = &clBuildProgram_wrap;
2575     dispatch.clUnloadCompiler = &clUnloadCompiler_wrap;
2576     dispatch.clGetProgramInfo = &clGetProgramInfo_wrap;
2577     dispatch.clGetProgramBuildInfo = &clGetProgramBuildInfo_wrap;
2578     dispatch.clCreateKernel = &clCreateKernel_wrap;
2579     dispatch.clCreateKernelsInProgram = &clCreateKernelsInProgram_wrap;
2580     dispatch.clRetainKernel = &clRetainKernel_wrap;
2581     dispatch.clReleaseKernel = &clReleaseKernel_wrap;
2582     dispatch.clSetKernelArg = &clSetKernelArg_wrap;
2583     dispatch.clGetKernelInfo = &clGetKernelInfo_wrap;
2584     dispatch.clGetKernelWorkGroupInfo = &clGetKernelWorkGroupInfo_wrap;
2585     dispatch.clWaitForEvents = &clWaitForEvents_wrap;
2586     dispatch.clGetEventInfo = &clGetEventInfo_wrap;
2587     dispatch.clRetainEvent = &clRetainEvent_wrap;
2588     dispatch.clReleaseEvent = &clReleaseEvent_wrap;
2589     dispatch.clGetEventProfilingInfo = &clGetEventProfilingInfo_wrap;
2590     dispatch.clFlush = &clFlush_wrap;
2591     dispatch.clFinish = &clFinish_wrap;
2592     dispatch.clEnqueueReadBuffer = &clEnqueueReadBuffer_wrap;
2593     dispatch.clEnqueueWriteBuffer = &clEnqueueWriteBuffer_wrap;
2594     dispatch.clEnqueueCopyBuffer = &clEnqueueCopyBuffer_wrap;
2595     dispatch.clEnqueueReadImage = &clEnqueueReadImage_wrap;
2596     dispatch.clEnqueueWriteImage = &clEnqueueWriteImage_wrap;
2597     dispatch.clEnqueueCopyImage = &clEnqueueCopyImage_wrap;
2598     dispatch.clEnqueueCopyImageToBuffer = &clEnqueueCopyImageToBuffer_wrap;
2599     dispatch.clEnqueueCopyBufferToImage = &clEnqueueCopyBufferToImage_wrap;
2600     dispatch.clEnqueueMapBuffer = &clEnqueueMapBuffer_wrap;
2601     dispatch.clEnqueueMapImage = &clEnqueueMapImage_wrap;
2602     dispatch.clEnqueueUnmapMemObject = &clEnqueueUnmapMemObject_wrap;
2603     dispatch.clEnqueueNDRangeKernel = &clEnqueueNDRangeKernel_wrap;
2604     dispatch.clEnqueueTask = &clEnqueueTask_wrap;
2605     dispatch.clEnqueueNativeKernel = &clEnqueueNativeKernel_wrap;
2606     dispatch.clEnqueueMarker = &clEnqueueMarker_wrap;
2607     dispatch.clEnqueueWaitForEvents = &clEnqueueWaitForEvents_wrap;
2608     dispatch.clEnqueueBarrier = &clEnqueueBarrier_wrap;
2609     dispatch.clGetExtensionFunctionAddress = &clGetExtensionFunctionAddress_wrap;
2610     dispatch.clCreateFromGLBuffer = &clCreateFromGLBuffer_wrap;
2611     dispatch.clCreateFromGLTexture2D = &clCreateFromGLTexture2D_wrap;
2612     dispatch.clCreateFromGLTexture3D = &clCreateFromGLTexture3D_wrap;
2613     dispatch.clCreateFromGLRenderbuffer = &clCreateFromGLRenderbuffer_wrap;
2614     dispatch.clGetGLObjectInfo = &clGetGLObjectInfo_wrap;
2615     dispatch.clGetGLTextureInfo = &clGetGLTextureInfo_wrap;
2616     dispatch.clEnqueueAcquireGLObjects = &clEnqueueAcquireGLObjects_wrap;
2617     dispatch.clEnqueueReleaseGLObjects = &clEnqueueReleaseGLObjects_wrap;
2618     dispatch.clGetGLContextInfoKHR = &clGetGLContextInfoKHR_wrap;
2619 
2620   /* cl_khr_d3d10_sharing */
2621 #if defined(_WIN32)
2622     dispatch.clGetDeviceIDsFromD3D10KHR = &clGetDeviceIDsFromD3D10KHR_wrap;
2623     dispatch.clCreateFromD3D10BufferKHR = &clCreateFromD3D10BufferKHR_wrap;
2624     dispatch.clCreateFromD3D10Texture2DKHR = &clCreateFromD3D10Texture2DKHR_wrap;
2625     dispatch.clCreateFromD3D10Texture3DKHR = &clCreateFromD3D10Texture3DKHR_wrap;
2626     dispatch.clEnqueueAcquireD3D10ObjectsKHR = &clEnqueueAcquireD3D10ObjectsKHR_wrap;
2627     dispatch.clEnqueueReleaseD3D10ObjectsKHR = &clEnqueueReleaseD3D10ObjectsKHR_wrap;
2628 #else
2629     dispatch.clGetDeviceIDsFromD3D10KHR = NULL;
2630     dispatch.clCreateFromD3D10BufferKHR = NULL;
2631     dispatch.clCreateFromD3D10Texture2DKHR = NULL;
2632     dispatch.clCreateFromD3D10Texture3DKHR = NULL;
2633     dispatch.clEnqueueAcquireD3D10ObjectsKHR = NULL;
2634     dispatch.clEnqueueReleaseD3D10ObjectsKHR = NULL;
2635 #endif
2636 
2637   /* OpenCL 1.1 */
2638     dispatch.clSetEventCallback = &clSetEventCallback_wrap;
2639     dispatch.clCreateSubBuffer = &clCreateSubBuffer_wrap;
2640     dispatch.clSetMemObjectDestructorCallback = &clSetMemObjectDestructorCallback_wrap;
2641     dispatch.clCreateUserEvent = &clCreateUserEvent_wrap;
2642     dispatch.clSetUserEventStatus = &clSetUserEventStatus_wrap;
2643     dispatch.clEnqueueReadBufferRect = &clEnqueueReadBufferRect_wrap;
2644     dispatch.clEnqueueWriteBufferRect = &clEnqueueWriteBufferRect_wrap;
2645     dispatch.clEnqueueCopyBufferRect = &clEnqueueCopyBufferRect_wrap;
2646 
2647   /* cl_ext_device_fission */
2648     dispatch.clCreateSubDevicesEXT = &clCreateSubDevicesEXT_wrap;
2649     dispatch.clRetainDeviceEXT = &clRetainDeviceEXT_wrap;
2650     dispatch.clReleaseDeviceEXT = &clReleaseDeviceEXT_wrap;
2651 
2652   /* cl_khr_gl_event */
2653     dispatch.clCreateEventFromGLsyncKHR = &clCreateEventFromGLsyncKHR_wrap;
2654 
2655   /* OpenCL 1.2 */
2656     dispatch.clCreateSubDevices = &clCreateSubDevices_wrap;
2657     dispatch.clRetainDevice = &clRetainDevice_wrap;
2658     dispatch.clReleaseDevice = &clReleaseDevice_wrap;
2659     dispatch.clCreateImage = &clCreateImage_wrap;
2660     dispatch.clCreateProgramWithBuiltInKernels = &clCreateProgramWithBuiltInKernels_wrap;
2661     dispatch.clCompileProgram = &clCompileProgram_wrap;
2662     dispatch.clLinkProgram = &clLinkProgram_wrap;
2663     dispatch.clUnloadPlatformCompiler = &clUnloadPlatformCompiler_wrap;
2664     dispatch.clGetKernelArgInfo = &clGetKernelArgInfo_wrap;
2665     dispatch.clEnqueueFillBuffer = &clEnqueueFillBuffer_wrap;
2666     dispatch.clEnqueueFillImage = &clEnqueueFillImage_wrap;
2667     dispatch.clEnqueueMigrateMemObjects = &clEnqueueMigrateMemObjects_wrap;
2668     dispatch.clEnqueueMarkerWithWaitList = &clEnqueueMarkerWithWaitList_wrap;
2669     dispatch.clEnqueueBarrierWithWaitList = &clEnqueueBarrierWithWaitList_wrap;
2670     dispatch.clGetExtensionFunctionAddressForPlatform = &clGetExtensionFunctionAddressForPlatform_wrap;
2671     dispatch.clCreateFromGLTexture = &clCreateFromGLTexture_wrap;
2672 
2673   /* cl_khr_d3d11_sharing */
2674 #if defined(_WIN32)
2675     dispatch.clGetDeviceIDsFromD3D11KHR = &clGetDeviceIDsFromD3D11KHR_wrap;
2676     dispatch.clCreateFromD3D11BufferKHR = &clCreateFromD3D11BufferKHR_wrap;
2677     dispatch.clCreateFromD3D11Texture2DKHR = &clCreateFromD3D11Texture2DKHR_wrap;
2678     dispatch.clCreateFromD3D11Texture3DKHR = &clCreateFromD3D11Texture3DKHR_wrap;
2679     dispatch.clCreateFromDX9MediaSurfaceKHR = &clCreateFromDX9MediaSurfaceKHR_wrap;
2680     dispatch.clEnqueueAcquireD3D11ObjectsKHR = &clEnqueueAcquireD3D11ObjectsKHR_wrap;
2681     dispatch.clEnqueueReleaseD3D11ObjectsKHR = &clEnqueueReleaseD3D11ObjectsKHR_wrap;
2682 #else
2683     dispatch.clGetDeviceIDsFromD3D11KHR = NULL;
2684     dispatch.clCreateFromD3D11BufferKHR = NULL;
2685     dispatch.clCreateFromD3D11Texture2DKHR = NULL;
2686     dispatch.clCreateFromD3D11Texture3DKHR = NULL;
2687     dispatch.clCreateFromDX9MediaSurfaceKHR = NULL;
2688     dispatch.clEnqueueAcquireD3D11ObjectsKHR = NULL;
2689     dispatch.clEnqueueReleaseD3D11ObjectsKHR = NULL;
2690 #endif
2691 
2692   /* cl_khr_dx9_media_sharing */
2693 #if defined(_WIN32)
2694     dispatch.clGetDeviceIDsFromDX9MediaAdapterKHR = &clGetDeviceIDsFromDX9MediaAdapterKHR_wrap;
2695     dispatch.clEnqueueAcquireDX9MediaSurfacesKHR = &clEnqueueAcquireDX9MediaSurfacesKHR_wrap;
2696     dispatch.clEnqueueReleaseDX9MediaSurfacesKHR = &clEnqueueReleaseDX9MediaSurfacesKHR_wrap;
2697 #else
2698     dispatch.clGetDeviceIDsFromDX9MediaAdapterKHR = NULL;
2699     dispatch.clEnqueueAcquireDX9MediaSurfacesKHR = NULL;
2700     dispatch.clEnqueueReleaseDX9MediaSurfacesKHR = NULL;
2701 #endif
2702 
2703   /* cl_khr_egl_image */
2704     dispatch.clCreateFromEGLImageKHR = &clCreateFromEGLImageKHR_wrap;
2705     dispatch.clEnqueueAcquireEGLObjectsKHR = &clEnqueueAcquireEGLObjectsKHR_wrap;
2706     dispatch.clEnqueueReleaseEGLObjectsKHR = &clEnqueueReleaseEGLObjectsKHR_wrap;
2707 
2708   /* cl_khr_egl_event */
2709     dispatch.clCreateEventFromEGLSyncKHR = &clCreateEventFromEGLSyncKHR_wrap;
2710 
2711   /* OpenCL 2.0 */
2712     dispatch.clCreateCommandQueueWithProperties = &clCreateCommandQueueWithProperties_wrap;
2713     dispatch.clCreatePipe = &clCreatePipe_wrap;
2714     dispatch.clGetPipeInfo = &clGetPipeInfo_wrap;
2715     dispatch.clSVMAlloc = &clSVMAlloc_wrap;
2716     dispatch.clSVMFree = &clSVMFree_wrap;
2717     dispatch.clEnqueueSVMFree = &clEnqueueSVMFree_wrap;
2718     dispatch.clEnqueueSVMMemcpy = &clEnqueueSVMMemcpy_wrap;
2719     dispatch.clEnqueueSVMMemFill = &clEnqueueSVMMemFill_wrap;
2720     dispatch.clEnqueueSVMMap = &clEnqueueSVMMap_wrap;
2721     dispatch.clEnqueueSVMUnmap = &clEnqueueSVMUnmap_wrap;
2722     dispatch.clCreateSamplerWithProperties = &clCreateSamplerWithProperties_wrap;
2723     dispatch.clSetKernelArgSVMPointer = &clSetKernelArgSVMPointer_wrap;
2724     dispatch.clSetKernelExecInfo = &clSetKernelExecInfo_wrap;
2725 
2726   /* cl_khr_sub_groups */
2727     dispatch.clGetKernelSubGroupInfoKHR = &clGetKernelSubGroupInfoKHR_wrap;
2728 
2729   /* OpenCL 2.1 */
2730     dispatch.clCloneKernel = &clCloneKernel_wrap;
2731     dispatch.clCreateProgramWithIL = &clCreateProgramWithIL_wrap;
2732     dispatch.clEnqueueSVMMigrateMem = &clEnqueueSVMMigrateMem_wrap;
2733     dispatch.clGetDeviceAndHostTimer = &clGetDeviceAndHostTimer_wrap;
2734     dispatch.clGetHostTimer = &clGetHostTimer_wrap;
2735     dispatch.clGetKernelSubGroupInfo = &clGetKernelSubGroupInfo_wrap;
2736     dispatch.clSetDefaultDeviceCommandQueue = &clSetDefaultDeviceCommandQueue_wrap;
2737 
2738   /* OpenCL 2.2 */
2739     dispatch.clSetProgramReleaseCallback = &clSetProgramReleaseCallback_wrap;
2740     dispatch.clSetProgramSpecializationConstant = &clSetProgramSpecializationConstant_wrap;
2741 
2742   /* OpenCL 3.0 */
2743     dispatch.clCreateBufferWithProperties = &clCreateBufferWithProperties_wrap;
2744     dispatch.clCreateImageWithProperties = &clCreateImageWithProperties_wrap;
2745     dispatch.clSetContextDestructorCallback = &clSetContextDestructorCallback_wrap;
2746 }
2747