4 #define PRINT_STUB_ERROR printf("\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\nERROR: %s from stub libOpenCL.so library called! This library can be used to resolve OpenCL symbols at compile time but must *not* be in your runtime path (You need to use a real OpenCL implementation, this one is empty)\n!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n", __func__)
7 clGetPlatformIDs(cl_uint num_entries,
8 cl_platform_id * platforms,
9 cl_uint * num_platforms)
12 return CL_OUT_OF_RESOURCES;
16 clGetPlatformInfo(cl_platform_id platform,
17 cl_platform_info param_name,
18 size_t param_value_size,
20 size_t * param_value_size_ret)
23 return CL_OUT_OF_RESOURCES;
27 clGetDeviceIDs(cl_platform_id platform,
28 cl_device_type device_type,
30 cl_device_id * devices,
31 cl_uint * num_devices)
34 return CL_OUT_OF_RESOURCES;
38 clGetDeviceInfo(cl_device_id device,
39 cl_device_info param_name,
40 size_t param_value_size,
42 size_t * param_value_size_ret)
45 return CL_OUT_OF_RESOURCES;
49 clCreateSubDevices(cl_device_id in_device,
50 const cl_device_partition_property * properties,
52 cl_device_id * out_devices,
53 cl_uint * num_devices_ret)
56 return CL_OUT_OF_RESOURCES;
60 clRetainDevice(cl_device_id device)
63 return CL_OUT_OF_RESOURCES;
67 clReleaseDevice(cl_device_id device)
70 return CL_OUT_OF_RESOURCES;
74 clCreateContext(const cl_context_properties * properties,
76 const cl_device_id * devices,
77 void (CL_CALLBACK * pfn_notify)(const char *, const void *, size_t, void *),
82 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
87 clCreateContextFromType(const cl_context_properties * properties,
88 cl_device_type device_type,
89 void (CL_CALLBACK * pfn_notify )(const char *, const void *, size_t, void *),
94 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
99 clRetainContext(cl_context context)
102 return CL_OUT_OF_RESOURCES;
106 clReleaseContext(cl_context context)
109 return CL_OUT_OF_RESOURCES;
113 clGetContextInfo(cl_context context,
114 cl_context_info param_name,
115 size_t param_value_size,
117 size_t * param_value_size_ret)
120 return CL_OUT_OF_RESOURCES;
124 clCreateCommandQueue(cl_context context,
126 cl_command_queue_properties properties,
127 cl_int * errcode_ret)
130 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
135 clRetainCommandQueue(cl_command_queue command_queue)
138 return CL_OUT_OF_RESOURCES;
142 clReleaseCommandQueue(cl_command_queue command_queue)
145 return CL_OUT_OF_RESOURCES;
149 clGetCommandQueueInfo(cl_command_queue command_queue,
150 cl_command_queue_info param_name,
151 size_t param_value_size,
153 size_t * param_value_size_ret)
156 return CL_OUT_OF_RESOURCES;
160 clCreateBuffer(cl_context context,
164 cl_int * errcode_ret)
167 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
172 clCreateSubBuffer(cl_mem buffer,
174 cl_buffer_create_type buffer_create_type,
175 const void * buffer_create_info,
176 cl_int * errcode_ret)
179 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
184 clCreateImage(cl_context context,
186 const cl_image_format * image_format,
187 const cl_image_desc * image_desc,
189 cl_int * errcode_ret)
192 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
197 clRetainMemObject(cl_mem memobj)
200 return CL_OUT_OF_RESOURCES;
204 clReleaseMemObject(cl_mem memobj)
207 return CL_OUT_OF_RESOURCES;
211 clGetSupportedImageFormats(cl_context context,
213 cl_mem_object_type image_type,
215 cl_image_format * image_formats,
216 cl_uint * num_image_formats)
219 return CL_OUT_OF_RESOURCES;
223 clGetMemObjectInfo(cl_mem memobj,
224 cl_mem_info param_name,
225 size_t param_value_size,
227 size_t * param_value_size_ret)
230 return CL_OUT_OF_RESOURCES;
234 clGetImageInfo(cl_mem image,
235 cl_image_info param_name,
236 size_t param_value_size,
238 size_t * param_value_size_ret)
241 return CL_OUT_OF_RESOURCES;
245 clSetMemObjectDestructorCallback( cl_mem memobj,
246 void (CL_CALLBACK * pfn_notify)( cl_mem memobj, void* user_data),
250 return CL_OUT_OF_RESOURCES;
254 clCreateSampler(cl_context context,
255 cl_bool normalized_coords,
256 cl_addressing_mode addressing_mode,
257 cl_filter_mode filter_mode,
258 cl_int * errcode_ret)
261 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
266 clRetainSampler(cl_sampler sampler)
269 return CL_OUT_OF_RESOURCES;
273 clReleaseSampler(cl_sampler sampler)
276 return CL_OUT_OF_RESOURCES;
280 clGetSamplerInfo(cl_sampler sampler,
281 cl_sampler_info param_name,
282 size_t param_value_size,
284 size_t * param_value_size_ret)
287 return CL_OUT_OF_RESOURCES;
291 clCreateProgramWithSource(cl_context context,
293 const char ** strings,
294 const size_t * lengths,
295 cl_int * errcode_ret)
298 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
303 clCreateProgramWithBinary(cl_context context,
305 const cl_device_id * device_list,
306 const size_t * lengths,
307 const unsigned char ** binaries,
308 cl_int * binary_status,
309 cl_int * errcode_ret)
312 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
317 clCreateProgramWithBuiltInKernels(cl_context context,
319 const cl_device_id * device_list,
320 const char * kernel_names,
321 cl_int * errcode_ret)
324 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
329 clRetainProgram(cl_program program)
332 return CL_OUT_OF_RESOURCES;
336 clReleaseProgram(cl_program program)
339 return CL_OUT_OF_RESOURCES;
343 clBuildProgram(cl_program program,
345 const cl_device_id * device_list,
346 const char * options,
347 void (CL_CALLBACK * pfn_notify)(cl_program program, void * user_data),
351 return CL_OUT_OF_RESOURCES;
355 clCompileProgram(cl_program program,
357 const cl_device_id * device_list,
358 const char * options,
359 cl_uint num_input_headers,
360 const cl_program * input_headers,
361 const char ** header_include_names,
362 void (CL_CALLBACK * pfn_notify)(cl_program program, void * user_data),
366 return CL_OUT_OF_RESOURCES;
370 clLinkProgram(cl_context context,
372 const cl_device_id * device_list,
373 const char * options,
374 cl_uint num_input_programs,
375 const cl_program * input_programs,
376 void (CL_CALLBACK * pfn_notify)(cl_program program, void * user_data),
378 cl_int * errcode_ret )
381 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
387 clUnloadPlatformCompiler(cl_platform_id platform)
390 return CL_OUT_OF_RESOURCES;
394 clGetProgramInfo(cl_program program,
395 cl_program_info param_name,
396 size_t param_value_size,
398 size_t * param_value_size_ret)
401 return CL_OUT_OF_RESOURCES;
405 clGetProgramBuildInfo(cl_program program,
407 cl_program_build_info param_name,
408 size_t param_value_size,
410 size_t * param_value_size_ret)
413 return CL_OUT_OF_RESOURCES;
417 clCreateKernel(cl_program program,
418 const char * kernel_name,
419 cl_int * errcode_ret)
422 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
427 clCreateKernelsInProgram(cl_program program,
430 cl_uint * num_kernels_ret)
433 return CL_OUT_OF_RESOURCES;
437 clRetainKernel(cl_kernel kernel)
440 return CL_OUT_OF_RESOURCES;
444 clReleaseKernel(cl_kernel kernel)
447 return CL_OUT_OF_RESOURCES;
451 clSetKernelArg(cl_kernel kernel,
454 const void * arg_value)
457 return CL_OUT_OF_RESOURCES;
461 clGetKernelInfo(cl_kernel kernel,
462 cl_kernel_info param_name,
463 size_t param_value_size,
465 size_t * param_value_size_ret)
468 return CL_OUT_OF_RESOURCES;
472 clGetKernelArgInfo(cl_kernel kernel,
474 cl_kernel_arg_info param_name,
475 size_t param_value_size,
477 size_t * param_value_size_ret)
480 return CL_OUT_OF_RESOURCES;
484 clGetKernelWorkGroupInfo(cl_kernel kernel,
486 cl_kernel_work_group_info param_name,
487 size_t param_value_size,
489 size_t * param_value_size_ret)
492 return CL_OUT_OF_RESOURCES;
496 clWaitForEvents(cl_uint num_events,
497 const cl_event * event_list)
500 return CL_OUT_OF_RESOURCES;
504 clGetEventInfo(cl_event event,
505 cl_event_info param_name,
506 size_t param_value_size,
508 size_t * param_value_size_ret)
511 return CL_OUT_OF_RESOURCES;
515 clCreateUserEvent(cl_context context,
516 cl_int * errcode_ret)
519 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
524 clRetainEvent(cl_event event)
527 return CL_OUT_OF_RESOURCES;
531 clReleaseEvent(cl_event event)
534 return CL_OUT_OF_RESOURCES;
538 clSetUserEventStatus(cl_event event,
539 cl_int execution_status)
542 return CL_OUT_OF_RESOURCES;
546 clSetEventCallback( cl_event event,
547 cl_int command_exec_callback_type,
548 void (CL_CALLBACK * pfn_notify)(cl_event, cl_int, void *),
552 return CL_OUT_OF_RESOURCES;
556 clGetEventProfilingInfo(cl_event event,
557 cl_profiling_info param_name,
558 size_t param_value_size,
560 size_t * param_value_size_ret)
563 return CL_OUT_OF_RESOURCES;
567 clFlush(cl_command_queue command_queue)
570 return CL_OUT_OF_RESOURCES;
574 clFinish(cl_command_queue command_queue)
577 return CL_OUT_OF_RESOURCES;
581 clEnqueueReadBuffer(cl_command_queue command_queue,
583 cl_bool blocking_read,
587 cl_uint num_events_in_wait_list,
588 const cl_event * event_wait_list,
592 return CL_OUT_OF_RESOURCES;
596 clEnqueueReadBufferRect(cl_command_queue command_queue,
598 cl_bool blocking_read,
599 const size_t * buffer_offset,
600 const size_t * host_offset,
601 const size_t * region,
602 size_t buffer_row_pitch,
603 size_t buffer_slice_pitch,
604 size_t host_row_pitch,
605 size_t host_slice_pitch,
607 cl_uint num_events_in_wait_list,
608 const cl_event * event_wait_list,
612 return CL_OUT_OF_RESOURCES;
616 clEnqueueWriteBuffer(cl_command_queue command_queue,
618 cl_bool blocking_write,
622 cl_uint num_events_in_wait_list,
623 const cl_event * event_wait_list,
627 return CL_OUT_OF_RESOURCES;
631 clEnqueueWriteBufferRect(cl_command_queue command_queue,
633 cl_bool blocking_write,
634 const size_t * buffer_offset,
635 const size_t * host_offset,
636 const size_t * region,
637 size_t buffer_row_pitch,
638 size_t buffer_slice_pitch,
639 size_t host_row_pitch,
640 size_t host_slice_pitch,
642 cl_uint num_events_in_wait_list,
643 const cl_event * event_wait_list,
647 return CL_OUT_OF_RESOURCES;
651 clEnqueueFillBuffer(cl_command_queue command_queue,
653 const void * pattern,
657 cl_uint num_events_in_wait_list,
658 const cl_event * event_wait_list,
662 return CL_OUT_OF_RESOURCES;
666 clEnqueueCopyBuffer(cl_command_queue command_queue,
672 cl_uint num_events_in_wait_list,
673 const cl_event * event_wait_list,
677 return CL_OUT_OF_RESOURCES;
681 clEnqueueCopyBufferRect(cl_command_queue command_queue,
684 const size_t * src_origin,
685 const size_t * dst_origin,
686 const size_t * region,
687 size_t src_row_pitch,
688 size_t src_slice_pitch,
689 size_t dst_row_pitch,
690 size_t dst_slice_pitch,
691 cl_uint num_events_in_wait_list,
692 const cl_event * event_wait_list,
696 return CL_OUT_OF_RESOURCES;
700 clEnqueueReadImage(cl_command_queue command_queue,
702 cl_bool blocking_read,
703 const size_t * origin,
704 const size_t * region,
708 cl_uint num_events_in_wait_list,
709 const cl_event * event_wait_list,
713 return CL_OUT_OF_RESOURCES;
717 clEnqueueWriteImage(cl_command_queue command_queue,
719 cl_bool blocking_write,
720 const size_t * origin,
721 const size_t * region,
722 size_t input_row_pitch,
723 size_t input_slice_pitch,
725 cl_uint num_events_in_wait_list,
726 const cl_event * event_wait_list,
730 return CL_OUT_OF_RESOURCES;
734 clEnqueueFillImage(cl_command_queue command_queue,
736 const void * fill_color,
737 const size_t * origin,
738 const size_t * region,
739 cl_uint num_events_in_wait_list,
740 const cl_event * event_wait_list,
744 return CL_OUT_OF_RESOURCES;
748 clEnqueueCopyImage(cl_command_queue command_queue,
751 const size_t * src_origin,
752 const size_t * dst_origin,
753 const size_t * region,
754 cl_uint num_events_in_wait_list,
755 const cl_event * event_wait_list,
759 return CL_OUT_OF_RESOURCES;
763 clEnqueueCopyImageToBuffer(cl_command_queue command_queue,
766 const size_t * src_origin,
767 const size_t * region,
769 cl_uint num_events_in_wait_list,
770 const cl_event * event_wait_list,
774 return CL_OUT_OF_RESOURCES;
778 clEnqueueCopyBufferToImage(cl_command_queue command_queue,
782 const size_t * dst_origin,
783 const size_t * region,
784 cl_uint num_events_in_wait_list,
785 const cl_event * event_wait_list,
789 return CL_OUT_OF_RESOURCES;
793 clEnqueueMapBuffer(cl_command_queue command_queue,
795 cl_bool blocking_map,
796 cl_map_flags map_flags,
799 cl_uint num_events_in_wait_list,
800 const cl_event * event_wait_list,
802 cl_int * errcode_ret)
805 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
810 clEnqueueMapImage(cl_command_queue command_queue,
812 cl_bool blocking_map,
813 cl_map_flags map_flags,
814 const size_t * origin,
815 const size_t * region,
816 size_t * image_row_pitch,
817 size_t * image_slice_pitch,
818 cl_uint num_events_in_wait_list,
819 const cl_event * event_wait_list,
821 cl_int * errcode_ret)
824 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
829 clEnqueueUnmapMemObject(cl_command_queue command_queue,
832 cl_uint num_events_in_wait_list,
833 const cl_event * event_wait_list,
837 return CL_OUT_OF_RESOURCES;
841 clEnqueueMigrateMemObjects(cl_command_queue command_queue,
842 cl_uint num_mem_objects,
843 const cl_mem * mem_objects,
844 cl_mem_migration_flags flags,
845 cl_uint num_events_in_wait_list,
846 const cl_event * event_wait_list,
850 return CL_OUT_OF_RESOURCES;
854 clEnqueueNDRangeKernel(cl_command_queue command_queue,
857 const size_t * global_work_offset,
858 const size_t * global_work_size,
859 const size_t * local_work_size,
860 cl_uint num_events_in_wait_list,
861 const cl_event * event_wait_list,
865 return CL_OUT_OF_RESOURCES;
869 clEnqueueTask(cl_command_queue command_queue,
871 cl_uint num_events_in_wait_list,
872 const cl_event * event_wait_list,
876 return CL_OUT_OF_RESOURCES;
880 clEnqueueNativeKernel(cl_command_queue command_queue,
881 void (CL_CALLBACK * user_func)(void *),
884 cl_uint num_mem_objects,
885 const cl_mem * mem_list,
886 const void ** args_mem_loc,
887 cl_uint num_events_in_wait_list,
888 const cl_event * event_wait_list,
892 return CL_OUT_OF_RESOURCES;
896 clEnqueueMarkerWithWaitList(cl_command_queue command_queue,
897 cl_uint num_events_in_wait_list,
898 const cl_event * event_wait_list,
902 return CL_OUT_OF_RESOURCES;
906 clEnqueueBarrierWithWaitList(cl_command_queue command_queue,
907 cl_uint num_events_in_wait_list,
908 const cl_event * event_wait_list,
912 return CL_OUT_OF_RESOURCES;
916 clGetExtensionFunctionAddressForPlatform(cl_platform_id platform,
917 const char * func_name)
925 clCreateImage2D(cl_context context,
927 const cl_image_format * image_format,
930 size_t image_row_pitch,
932 cl_int * errcode_ret)
935 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
940 clCreateImage3D(cl_context context,
942 const cl_image_format * image_format,
946 size_t image_row_pitch,
947 size_t image_slice_pitch,
949 cl_int * errcode_ret)
952 if( errcode_ret ) *errcode_ret = CL_OUT_OF_RESOURCES;
957 clEnqueueMarker(cl_command_queue command_queue,
961 return CL_OUT_OF_RESOURCES;
965 clEnqueueWaitForEvents(cl_command_queue command_queue,
967 const cl_event * event_list)
970 return CL_OUT_OF_RESOURCES;
974 clEnqueueBarrier(cl_command_queue command_queue)
977 return CL_OUT_OF_RESOURCES;
981 clUnloadCompiler(void)
984 return CL_OUT_OF_RESOURCES;
988 clGetExtensionFunctionAddress(const char * func_name)
995 clSetCommandQueueProperty(cl_command_queue command_queue,
996 cl_command_queue_properties properties,
998 cl_command_queue_properties * old_properties)
1001 return CL_OUT_OF_RESOURCES;