xref: /aosp_15_r20/external/OpenCL-ICD-Loader/test/driver_stub/cl.c (revision 1cddb830dba8aa7c1cc1039338e56b3b9fa24952)
1*1cddb830SAndroid Build Coastguard Worker #include <stdlib.h>
2*1cddb830SAndroid Build Coastguard Worker #include <stdio.h>
3*1cddb830SAndroid Build Coastguard Worker #include <string.h>
4*1cddb830SAndroid Build Coastguard Worker 
5*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_1_0_APIS
6*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_1_0_APIS
7*1cddb830SAndroid Build Coastguard Worker #endif
8*1cddb830SAndroid Build Coastguard Worker 
9*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_1_1_APIS
10*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_1_1_APIS
11*1cddb830SAndroid Build Coastguard Worker #endif
12*1cddb830SAndroid Build Coastguard Worker 
13*1cddb830SAndroid Build Coastguard Worker // Need to rename all CL API functions to prevent ICD loader functions calling
14*1cddb830SAndroid Build Coastguard Worker // themselves via the dispatch table. Include this before cl headers.
15*1cddb830SAndroid Build Coastguard Worker #include "rename_api.h"
16*1cddb830SAndroid Build Coastguard Worker 
17*1cddb830SAndroid Build Coastguard Worker #include <CL/cl.h>
18*1cddb830SAndroid Build Coastguard Worker #include <platform/icd_test_log.h>
19*1cddb830SAndroid Build Coastguard Worker #include "icd_structs.h"
20*1cddb830SAndroid Build Coastguard Worker 
21*1cddb830SAndroid Build Coastguard Worker #define CL_PLATFORM_ICD_SUFFIX_KHR                  0x0920
22*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
23*1cddb830SAndroid Build Coastguard Worker clIcdGetPlatformIDsKHR(cl_uint, cl_platform_id *, cl_uint *);
24*1cddb830SAndroid Build Coastguard Worker 
25*1cddb830SAndroid Build Coastguard Worker struct _cl_platform_id
26*1cddb830SAndroid Build Coastguard Worker {
27*1cddb830SAndroid Build Coastguard Worker     CLIicdDispatchTable* dispatch;
28*1cddb830SAndroid Build Coastguard Worker     const char *profile;
29*1cddb830SAndroid Build Coastguard Worker     const char *version;
30*1cddb830SAndroid Build Coastguard Worker     const char *name;
31*1cddb830SAndroid Build Coastguard Worker     const char *vendor;
32*1cddb830SAndroid Build Coastguard Worker     const char *extensions;
33*1cddb830SAndroid Build Coastguard Worker     const char *suffix;
34*1cddb830SAndroid Build Coastguard Worker };
35*1cddb830SAndroid Build Coastguard Worker 
36*1cddb830SAndroid Build Coastguard Worker struct _cl_device_id
37*1cddb830SAndroid Build Coastguard Worker {
38*1cddb830SAndroid Build Coastguard Worker     CLIicdDispatchTable* dispatch;
39*1cddb830SAndroid Build Coastguard Worker };
40*1cddb830SAndroid Build Coastguard Worker 
41*1cddb830SAndroid Build Coastguard Worker struct _cl_context
42*1cddb830SAndroid Build Coastguard Worker {
43*1cddb830SAndroid Build Coastguard Worker     CLIicdDispatchTable* dispatch;
44*1cddb830SAndroid Build Coastguard Worker };
45*1cddb830SAndroid Build Coastguard Worker 
46*1cddb830SAndroid Build Coastguard Worker struct _cl_command_queue
47*1cddb830SAndroid Build Coastguard Worker {
48*1cddb830SAndroid Build Coastguard Worker     CLIicdDispatchTable* dispatch;
49*1cddb830SAndroid Build Coastguard Worker };
50*1cddb830SAndroid Build Coastguard Worker 
51*1cddb830SAndroid Build Coastguard Worker struct _cl_mem
52*1cddb830SAndroid Build Coastguard Worker {
53*1cddb830SAndroid Build Coastguard Worker     CLIicdDispatchTable* dispatch;
54*1cddb830SAndroid Build Coastguard Worker };
55*1cddb830SAndroid Build Coastguard Worker 
56*1cddb830SAndroid Build Coastguard Worker struct _cl_program
57*1cddb830SAndroid Build Coastguard Worker {
58*1cddb830SAndroid Build Coastguard Worker     CLIicdDispatchTable* dispatch;
59*1cddb830SAndroid Build Coastguard Worker };
60*1cddb830SAndroid Build Coastguard Worker 
61*1cddb830SAndroid Build Coastguard Worker struct _cl_kernel
62*1cddb830SAndroid Build Coastguard Worker {
63*1cddb830SAndroid Build Coastguard Worker     CLIicdDispatchTable* dispatch;
64*1cddb830SAndroid Build Coastguard Worker };
65*1cddb830SAndroid Build Coastguard Worker 
66*1cddb830SAndroid Build Coastguard Worker struct _cl_event
67*1cddb830SAndroid Build Coastguard Worker {
68*1cddb830SAndroid Build Coastguard Worker     CLIicdDispatchTable* dispatch;
69*1cddb830SAndroid Build Coastguard Worker };
70*1cddb830SAndroid Build Coastguard Worker 
71*1cddb830SAndroid Build Coastguard Worker struct _cl_sampler
72*1cddb830SAndroid Build Coastguard Worker {
73*1cddb830SAndroid Build Coastguard Worker     CLIicdDispatchTable* dispatch;
74*1cddb830SAndroid Build Coastguard Worker };
75*1cddb830SAndroid Build Coastguard Worker 
76*1cddb830SAndroid Build Coastguard Worker static CLIicdDispatchTable* dispatchTable = NULL;
77*1cddb830SAndroid Build Coastguard Worker static cl_platform_id platform = NULL;
78*1cddb830SAndroid Build Coastguard Worker static cl_bool initialized = CL_FALSE;
79*1cddb830SAndroid Build Coastguard Worker 
80*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetPlatformIDs(cl_uint num_entries,cl_platform_id * platforms,cl_uint * num_platforms)81*1cddb830SAndroid Build Coastguard Worker clGetPlatformIDs(cl_uint           num_entries ,
82*1cddb830SAndroid Build Coastguard Worker                  cl_platform_id *  platforms ,
83*1cddb830SAndroid Build Coastguard Worker                  cl_uint *         num_platforms) CL_API_SUFFIX__VERSION_1_0
84*1cddb830SAndroid Build Coastguard Worker {
85*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
86*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetPlatformIDs(%u, %p, %p)\n",
87*1cddb830SAndroid Build Coastguard Worker                       num_entries,
88*1cddb830SAndroid Build Coastguard Worker                       platforms,
89*1cddb830SAndroid Build Coastguard Worker                       num_platforms);
90*1cddb830SAndroid Build Coastguard Worker     return_value = clIcdGetPlatformIDsKHR(num_entries, platforms, num_platforms);
91*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
92*1cddb830SAndroid Build Coastguard Worker     return return_value;
93*1cddb830SAndroid Build Coastguard Worker }
94*1cddb830SAndroid Build Coastguard Worker 
95*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetPlatformInfo(cl_platform_id platform,cl_platform_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)96*1cddb830SAndroid Build Coastguard Worker clGetPlatformInfo(cl_platform_id    platform,
97*1cddb830SAndroid Build Coastguard Worker                   cl_platform_info  param_name,
98*1cddb830SAndroid Build Coastguard Worker                   size_t            param_value_size,
99*1cddb830SAndroid Build Coastguard Worker                   void *            param_value,
100*1cddb830SAndroid Build Coastguard Worker                   size_t *          param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
101*1cddb830SAndroid Build Coastguard Worker {
102*1cddb830SAndroid Build Coastguard Worker     cl_int ret = CL_SUCCESS;
103*1cddb830SAndroid Build Coastguard Worker     const char *returnString = NULL;
104*1cddb830SAndroid Build Coastguard Worker     size_t returnStringLength = 0;
105*1cddb830SAndroid Build Coastguard Worker     /*test_icd_stub_log("clGetPlatformInfo(%p, %u, %u, %p, %p)\n",
106*1cddb830SAndroid Build Coastguard Worker                       platform,
107*1cddb830SAndroid Build Coastguard Worker                       param_name,
108*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
109*1cddb830SAndroid Build Coastguard Worker                       param_value,
110*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);*/
111*1cddb830SAndroid Build Coastguard Worker 
112*1cddb830SAndroid Build Coastguard Worker     // validate the arguments
113*1cddb830SAndroid Build Coastguard Worker     if (param_value_size == 0 && param_value != NULL) {
114*1cddb830SAndroid Build Coastguard Worker         ret = CL_INVALID_VALUE;
115*1cddb830SAndroid Build Coastguard Worker         goto done;
116*1cddb830SAndroid Build Coastguard Worker     }
117*1cddb830SAndroid Build Coastguard Worker     // select the string to return
118*1cddb830SAndroid Build Coastguard Worker     switch(param_name) {
119*1cddb830SAndroid Build Coastguard Worker         case CL_PLATFORM_PROFILE:
120*1cddb830SAndroid Build Coastguard Worker             returnString = platform->profile;
121*1cddb830SAndroid Build Coastguard Worker             break;
122*1cddb830SAndroid Build Coastguard Worker         case CL_PLATFORM_VERSION:
123*1cddb830SAndroid Build Coastguard Worker             returnString = platform->version;
124*1cddb830SAndroid Build Coastguard Worker             break;
125*1cddb830SAndroid Build Coastguard Worker         case CL_PLATFORM_NAME:
126*1cddb830SAndroid Build Coastguard Worker             returnString = platform->name;
127*1cddb830SAndroid Build Coastguard Worker             break;
128*1cddb830SAndroid Build Coastguard Worker         case CL_PLATFORM_VENDOR:
129*1cddb830SAndroid Build Coastguard Worker             returnString = platform->vendor;
130*1cddb830SAndroid Build Coastguard Worker             break;
131*1cddb830SAndroid Build Coastguard Worker         case CL_PLATFORM_EXTENSIONS:
132*1cddb830SAndroid Build Coastguard Worker             returnString = platform->extensions;
133*1cddb830SAndroid Build Coastguard Worker             break;
134*1cddb830SAndroid Build Coastguard Worker         case CL_PLATFORM_ICD_SUFFIX_KHR:
135*1cddb830SAndroid Build Coastguard Worker             returnString = platform->suffix;
136*1cddb830SAndroid Build Coastguard Worker             break;
137*1cddb830SAndroid Build Coastguard Worker         default:
138*1cddb830SAndroid Build Coastguard Worker             ret = CL_INVALID_VALUE;
139*1cddb830SAndroid Build Coastguard Worker             goto done;
140*1cddb830SAndroid Build Coastguard Worker     }
141*1cddb830SAndroid Build Coastguard Worker 
142*1cddb830SAndroid Build Coastguard Worker     // make sure the buffer passed in is big enough for the result
143*1cddb830SAndroid Build Coastguard Worker     returnStringLength = strlen(returnString)+1;
144*1cddb830SAndroid Build Coastguard Worker     if (param_value_size && param_value_size < returnStringLength) {
145*1cddb830SAndroid Build Coastguard Worker         ret = CL_INVALID_VALUE;
146*1cddb830SAndroid Build Coastguard Worker         goto done;
147*1cddb830SAndroid Build Coastguard Worker     }
148*1cddb830SAndroid Build Coastguard Worker 
149*1cddb830SAndroid Build Coastguard Worker     // pass the data back to the user
150*1cddb830SAndroid Build Coastguard Worker     if (param_value) {
151*1cddb830SAndroid Build Coastguard Worker         memcpy(param_value, returnString, returnStringLength);
152*1cddb830SAndroid Build Coastguard Worker     }
153*1cddb830SAndroid Build Coastguard Worker     if (param_value_size_ret) {
154*1cddb830SAndroid Build Coastguard Worker         *param_value_size_ret = returnStringLength;
155*1cddb830SAndroid Build Coastguard Worker     }
156*1cddb830SAndroid Build Coastguard Worker 
157*1cddb830SAndroid Build Coastguard Worker done:
158*1cddb830SAndroid Build Coastguard Worker     /*test_icd_stub_log("Value returned: %d\n",
159*1cddb830SAndroid Build Coastguard Worker                       return_value);*/
160*1cddb830SAndroid Build Coastguard Worker     return ret;
161*1cddb830SAndroid Build Coastguard Worker }
162*1cddb830SAndroid Build Coastguard Worker 
163*1cddb830SAndroid Build Coastguard Worker 
164*1cddb830SAndroid Build Coastguard Worker /* Device APIs */
165*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetDeviceIDs(cl_platform_id platform,cl_device_type device_type,cl_uint num_entries,cl_device_id * devices,cl_uint * num_devices)166*1cddb830SAndroid Build Coastguard Worker clGetDeviceIDs(cl_platform_id   platform,
167*1cddb830SAndroid Build Coastguard Worker                cl_device_type   device_type,
168*1cddb830SAndroid Build Coastguard Worker                cl_uint          num_entries,
169*1cddb830SAndroid Build Coastguard Worker                cl_device_id *   devices,
170*1cddb830SAndroid Build Coastguard Worker                cl_uint *        num_devices) CL_API_SUFFIX__VERSION_1_0
171*1cddb830SAndroid Build Coastguard Worker {
172*1cddb830SAndroid Build Coastguard Worker     cl_int ret = CL_SUCCESS;
173*1cddb830SAndroid Build Coastguard Worker 
174*1cddb830SAndroid Build Coastguard Worker     if ((num_entries > 1) && devices != NULL) {
175*1cddb830SAndroid Build Coastguard Worker         ret = CL_INVALID_VALUE;
176*1cddb830SAndroid Build Coastguard Worker         goto done;
177*1cddb830SAndroid Build Coastguard Worker     }
178*1cddb830SAndroid Build Coastguard Worker 
179*1cddb830SAndroid Build Coastguard Worker     if (devices != NULL) {
180*1cddb830SAndroid Build Coastguard Worker         cl_device_id obj = (cl_device_id) malloc(sizeof(*obj));
181*1cddb830SAndroid Build Coastguard Worker         obj->dispatch = dispatchTable;
182*1cddb830SAndroid Build Coastguard Worker         devices[0] = obj;
183*1cddb830SAndroid Build Coastguard Worker     }
184*1cddb830SAndroid Build Coastguard Worker     if (num_devices) {
185*1cddb830SAndroid Build Coastguard Worker         *num_devices = 1;
186*1cddb830SAndroid Build Coastguard Worker     }
187*1cddb830SAndroid Build Coastguard Worker 
188*1cddb830SAndroid Build Coastguard Worker done:
189*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetDeviceIDs(%p, %x, %u, %p, %p)\n",
190*1cddb830SAndroid Build Coastguard Worker                       platform,
191*1cddb830SAndroid Build Coastguard Worker                       device_type,
192*1cddb830SAndroid Build Coastguard Worker                       num_entries,
193*1cddb830SAndroid Build Coastguard Worker                       devices,
194*1cddb830SAndroid Build Coastguard Worker                       num_devices);
195*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", ret);
196*1cddb830SAndroid Build Coastguard Worker     return ret;
197*1cddb830SAndroid Build Coastguard Worker }
198*1cddb830SAndroid Build Coastguard Worker 
199*1cddb830SAndroid Build Coastguard Worker 
200*1cddb830SAndroid Build Coastguard Worker 
201*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetDeviceInfo(cl_device_id device,cl_device_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)202*1cddb830SAndroid Build Coastguard Worker clGetDeviceInfo(cl_device_id    device,
203*1cddb830SAndroid Build Coastguard Worker                 cl_device_info  param_name,
204*1cddb830SAndroid Build Coastguard Worker                 size_t          param_value_size,
205*1cddb830SAndroid Build Coastguard Worker                 void *          param_value,
206*1cddb830SAndroid Build Coastguard Worker                 size_t *        param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
207*1cddb830SAndroid Build Coastguard Worker {
208*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
209*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetDeviceInfo(%p, %u, %u, %p, %p)\n",
210*1cddb830SAndroid Build Coastguard Worker                       device,
211*1cddb830SAndroid Build Coastguard Worker                       param_name,
212*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
213*1cddb830SAndroid Build Coastguard Worker                       param_value,
214*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
215*1cddb830SAndroid Build Coastguard Worker 
216*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
217*1cddb830SAndroid Build Coastguard Worker     return return_value;
218*1cddb830SAndroid Build Coastguard Worker }
219*1cddb830SAndroid Build Coastguard Worker 
220*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clCreateSubDevices(cl_device_id in_device,const cl_device_partition_property * properties,cl_uint num_entries,cl_device_id * out_devices,cl_uint * num_devices)221*1cddb830SAndroid Build Coastguard Worker clCreateSubDevices(cl_device_id in_device,
222*1cddb830SAndroid Build Coastguard Worker                    const cl_device_partition_property *properties,
223*1cddb830SAndroid Build Coastguard Worker                    cl_uint num_entries,
224*1cddb830SAndroid Build Coastguard Worker                    cl_device_id *out_devices,
225*1cddb830SAndroid Build Coastguard Worker                    cl_uint *num_devices) CL_API_SUFFIX__VERSION_1_2
226*1cddb830SAndroid Build Coastguard Worker {
227*1cddb830SAndroid Build Coastguard Worker 
228*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
229*1cddb830SAndroid Build Coastguard Worker 
230*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateSubDevices(%p, %p, %u, %p, %p)\n",
231*1cddb830SAndroid Build Coastguard Worker                       in_device,
232*1cddb830SAndroid Build Coastguard Worker                       properties,
233*1cddb830SAndroid Build Coastguard Worker                       num_entries,
234*1cddb830SAndroid Build Coastguard Worker                       out_devices,
235*1cddb830SAndroid Build Coastguard Worker                       num_devices);
236*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
237*1cddb830SAndroid Build Coastguard Worker     return return_value;
238*1cddb830SAndroid Build Coastguard Worker }
239*1cddb830SAndroid Build Coastguard Worker 
240*1cddb830SAndroid Build Coastguard Worker 
241*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clRetainDevice(cl_device_id device)242*1cddb830SAndroid Build Coastguard Worker clRetainDevice(cl_device_id device) CL_API_SUFFIX__VERSION_1_2
243*1cddb830SAndroid Build Coastguard Worker {
244*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
245*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clRetainDevice(%p)\n", device);
246*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
247*1cddb830SAndroid Build Coastguard Worker     return return_value;
248*1cddb830SAndroid Build Coastguard Worker }
249*1cddb830SAndroid Build Coastguard Worker 
250*1cddb830SAndroid Build Coastguard Worker 
251*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clReleaseDevice(cl_device_id device)252*1cddb830SAndroid Build Coastguard Worker clReleaseDevice(cl_device_id device) CL_API_SUFFIX__VERSION_1_2
253*1cddb830SAndroid Build Coastguard Worker 
254*1cddb830SAndroid Build Coastguard Worker {
255*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
256*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clReleaseDevice(%p)\n", device);
257*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
258*1cddb830SAndroid Build Coastguard Worker     return return_value;
259*1cddb830SAndroid Build Coastguard Worker }
260*1cddb830SAndroid Build Coastguard Worker 
261*1cddb830SAndroid Build Coastguard Worker 
262*1cddb830SAndroid Build Coastguard Worker /* Context APIs  */
263*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_context CL_API_CALL
clCreateContext(const cl_context_properties * properties,cl_uint num_devices,const cl_device_id * devices,void (CL_CALLBACK * pfn_notify)(const char *,const void *,size_t,void *),void * user_data,cl_int * errcode_ret)264*1cddb830SAndroid Build Coastguard Worker clCreateContext(const cl_context_properties * properties,
265*1cddb830SAndroid Build Coastguard Worker                 cl_uint                       num_devices ,
266*1cddb830SAndroid Build Coastguard Worker                 const cl_device_id *          devices,
267*1cddb830SAndroid Build Coastguard Worker                 void (CL_CALLBACK * pfn_notify)(const char *, const void *, size_t, void *),
268*1cddb830SAndroid Build Coastguard Worker                 void *                        user_data,
269*1cddb830SAndroid Build Coastguard Worker                 cl_int *                      errcode_ret) CL_API_SUFFIX__VERSION_1_0
270*1cddb830SAndroid Build Coastguard Worker {
271*1cddb830SAndroid Build Coastguard Worker     cl_context obj = (cl_context) malloc(sizeof(struct _cl_context));
272*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
273*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateContext(%p, %u, %p, %p, %p, %p)\n",
274*1cddb830SAndroid Build Coastguard Worker                       properties,
275*1cddb830SAndroid Build Coastguard Worker                       num_devices,
276*1cddb830SAndroid Build Coastguard Worker                       devices,
277*1cddb830SAndroid Build Coastguard Worker                       pfn_notify,
278*1cddb830SAndroid Build Coastguard Worker                       user_data,
279*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
280*1cddb830SAndroid Build Coastguard Worker     pfn_notify(NULL, NULL, 0, NULL);
281*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("createcontext_callback(%p, %p, %u, %p)\n",
282*1cddb830SAndroid Build Coastguard Worker                       NULL,
283*1cddb830SAndroid Build Coastguard Worker                       NULL,
284*1cddb830SAndroid Build Coastguard Worker                       0,
285*1cddb830SAndroid Build Coastguard Worker                       NULL);
286*1cddb830SAndroid Build Coastguard Worker 
287*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
288*1cddb830SAndroid Build Coastguard Worker     return obj;
289*1cddb830SAndroid Build Coastguard Worker }
290*1cddb830SAndroid Build Coastguard Worker 
291*1cddb830SAndroid Build Coastguard Worker 
292*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_context CL_API_CALL
clCreateContextFromType(const cl_context_properties * properties,cl_device_type device_type,void (CL_CALLBACK * pfn_notify)(const char *,const void *,size_t,void *),void * user_data,cl_int * errcode_ret)293*1cddb830SAndroid Build Coastguard Worker clCreateContextFromType(const cl_context_properties * properties,
294*1cddb830SAndroid Build Coastguard Worker                         cl_device_type                device_type,
295*1cddb830SAndroid Build Coastguard Worker                         void (CL_CALLBACK *     pfn_notify)(const char *, const void *, size_t, void *),
296*1cddb830SAndroid Build Coastguard Worker                         void *                        user_data,
297*1cddb830SAndroid Build Coastguard Worker                         cl_int *                      errcode_ret) CL_API_SUFFIX__VERSION_1_0
298*1cddb830SAndroid Build Coastguard Worker {
299*1cddb830SAndroid Build Coastguard Worker     cl_context obj = (cl_context) malloc(sizeof(struct _cl_context));
300*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
301*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateContextFromType(%p, %x, %p, %p, %p)\n",
302*1cddb830SAndroid Build Coastguard Worker                       properties,
303*1cddb830SAndroid Build Coastguard Worker                       device_type,
304*1cddb830SAndroid Build Coastguard Worker                       pfn_notify,
305*1cddb830SAndroid Build Coastguard Worker                       user_data,
306*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
307*1cddb830SAndroid Build Coastguard Worker     pfn_notify(NULL, NULL, 0, NULL);
308*1cddb830SAndroid Build Coastguard Worker 
309*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log ("createcontext_callback(%p, %p, %u, %p)\n",
310*1cddb830SAndroid Build Coastguard Worker                        NULL,
311*1cddb830SAndroid Build Coastguard Worker                        NULL,
312*1cddb830SAndroid Build Coastguard Worker                        0,
313*1cddb830SAndroid Build Coastguard Worker                        NULL);
314*1cddb830SAndroid Build Coastguard Worker 
315*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n",
316*1cddb830SAndroid Build Coastguard Worker 		              obj);
317*1cddb830SAndroid Build Coastguard Worker     return obj;
318*1cddb830SAndroid Build Coastguard Worker }
319*1cddb830SAndroid Build Coastguard Worker 
320*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clRetainContext(cl_context context)321*1cddb830SAndroid Build Coastguard Worker clRetainContext(cl_context context) CL_API_SUFFIX__VERSION_1_0
322*1cddb830SAndroid Build Coastguard Worker {
323*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
324*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clRetainContext(%p)\n", context);
325*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
326*1cddb830SAndroid Build Coastguard Worker     return return_value;
327*1cddb830SAndroid Build Coastguard Worker }
328*1cddb830SAndroid Build Coastguard Worker 
329*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clReleaseContext(cl_context context)330*1cddb830SAndroid Build Coastguard Worker clReleaseContext(cl_context context) CL_API_SUFFIX__VERSION_1_0
331*1cddb830SAndroid Build Coastguard Worker {
332*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
333*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clReleaseContext(%p)\n", context);
334*1cddb830SAndroid Build Coastguard Worker     free(context);
335*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
336*1cddb830SAndroid Build Coastguard Worker     return return_value;
337*1cddb830SAndroid Build Coastguard Worker }
338*1cddb830SAndroid Build Coastguard Worker 
339*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetContextInfo(cl_context context,cl_context_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)340*1cddb830SAndroid Build Coastguard Worker clGetContextInfo(cl_context         context,
341*1cddb830SAndroid Build Coastguard Worker                  cl_context_info    param_name,
342*1cddb830SAndroid Build Coastguard Worker                  size_t             param_value_size,
343*1cddb830SAndroid Build Coastguard Worker                  void *             param_value,
344*1cddb830SAndroid Build Coastguard Worker                  size_t *           param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
345*1cddb830SAndroid Build Coastguard Worker {
346*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
347*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetContextInfo(%p, %u, %u, %p, %p)\n",
348*1cddb830SAndroid Build Coastguard Worker                       context,
349*1cddb830SAndroid Build Coastguard Worker                       param_name,
350*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
351*1cddb830SAndroid Build Coastguard Worker                       param_value,
352*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
353*1cddb830SAndroid Build Coastguard Worker 
354*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
355*1cddb830SAndroid Build Coastguard Worker     return return_value;
356*1cddb830SAndroid Build Coastguard Worker }
357*1cddb830SAndroid Build Coastguard Worker 
358*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clSetContextDestructorCallback(cl_context context,void (CL_CALLBACK * pfn_notify)(cl_context context,void * user_data),void * user_data)359*1cddb830SAndroid Build Coastguard Worker clSetContextDestructorCallback(cl_context         context,
360*1cddb830SAndroid Build Coastguard Worker                                void (CL_CALLBACK* pfn_notify)(cl_context context,
361*1cddb830SAndroid Build Coastguard Worker                                                               void* user_data),
362*1cddb830SAndroid Build Coastguard Worker                                void*              user_data) CL_API_SUFFIX__VERSION_3_0
363*1cddb830SAndroid Build Coastguard Worker {
364*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
365*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clSetContextDestructorCallback(%p, %p, %p)\n",
366*1cddb830SAndroid Build Coastguard Worker                       context,
367*1cddb830SAndroid Build Coastguard Worker                       pfn_notify,
368*1cddb830SAndroid Build Coastguard Worker                       user_data);
369*1cddb830SAndroid Build Coastguard Worker     pfn_notify(context, user_data);
370*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("setcontextdestructor_callback(%p, %p)\n",
371*1cddb830SAndroid Build Coastguard Worker                context,
372*1cddb830SAndroid Build Coastguard Worker                user_data);
373*1cddb830SAndroid Build Coastguard Worker 
374*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
375*1cddb830SAndroid Build Coastguard Worker     return return_value;
376*1cddb830SAndroid Build Coastguard Worker }
377*1cddb830SAndroid Build Coastguard Worker 
378*1cddb830SAndroid Build Coastguard Worker /* Command Queue APIs */
379*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_command_queue CL_API_CALL
clCreateCommandQueue(cl_context context,cl_device_id device,cl_command_queue_properties properties,cl_int * errcode_ret)380*1cddb830SAndroid Build Coastguard Worker clCreateCommandQueue(cl_context                     context,
381*1cddb830SAndroid Build Coastguard Worker                      cl_device_id                   device,
382*1cddb830SAndroid Build Coastguard Worker                      cl_command_queue_properties    properties,
383*1cddb830SAndroid Build Coastguard Worker                      cl_int *                       errcode_ret) CL_API_SUFFIX__VERSION_1_0
384*1cddb830SAndroid Build Coastguard Worker {
385*1cddb830SAndroid Build Coastguard Worker     cl_command_queue obj = (cl_command_queue) malloc(sizeof(struct _cl_command_queue));
386*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
387*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateCommandQueue(%p, %p, %x, %p)\n",
388*1cddb830SAndroid Build Coastguard Worker                       context,
389*1cddb830SAndroid Build Coastguard Worker                       device,
390*1cddb830SAndroid Build Coastguard Worker                       properties,
391*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
392*1cddb830SAndroid Build Coastguard Worker 
393*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
394*1cddb830SAndroid Build Coastguard Worker     return obj;
395*1cddb830SAndroid Build Coastguard Worker }
396*1cddb830SAndroid Build Coastguard Worker 
397*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clSetCommandQueueProperty(cl_command_queue command_queue,cl_command_queue_properties properties,cl_bool enable,cl_command_queue_properties * old_properties)398*1cddb830SAndroid Build Coastguard Worker clSetCommandQueueProperty(cl_command_queue               command_queue ,
399*1cddb830SAndroid Build Coastguard Worker                             cl_command_queue_properties    properties ,
400*1cddb830SAndroid Build Coastguard Worker                             cl_bool                        enable ,
401*1cddb830SAndroid Build Coastguard Worker                             cl_command_queue_properties *  old_properties) CL_API_SUFFIX__VERSION_1_0_DEPRECATED
402*1cddb830SAndroid Build Coastguard Worker {
403*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
404*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clSetCommandQueueProperty(%p, %p, %u, %p)\n",
405*1cddb830SAndroid Build Coastguard Worker                       command_queue,
406*1cddb830SAndroid Build Coastguard Worker                       properties,
407*1cddb830SAndroid Build Coastguard Worker                       enable,
408*1cddb830SAndroid Build Coastguard Worker                       old_properties);
409*1cddb830SAndroid Build Coastguard Worker 
410*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
411*1cddb830SAndroid Build Coastguard Worker     return return_value;
412*1cddb830SAndroid Build Coastguard Worker }
413*1cddb830SAndroid Build Coastguard Worker 
414*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clRetainCommandQueue(cl_command_queue command_queue)415*1cddb830SAndroid Build Coastguard Worker clRetainCommandQueue(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0
416*1cddb830SAndroid Build Coastguard Worker {
417*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
418*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clRetainCommandQueue(%p)\n", command_queue);
419*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
420*1cddb830SAndroid Build Coastguard Worker     return return_value;
421*1cddb830SAndroid Build Coastguard Worker }
422*1cddb830SAndroid Build Coastguard Worker 
423*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clReleaseCommandQueue(cl_command_queue command_queue)424*1cddb830SAndroid Build Coastguard Worker clReleaseCommandQueue(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0
425*1cddb830SAndroid Build Coastguard Worker {
426*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
427*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clReleaseCommandQueue(%p)\n", command_queue);
428*1cddb830SAndroid Build Coastguard Worker     free(command_queue);
429*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
430*1cddb830SAndroid Build Coastguard Worker     return return_value;
431*1cddb830SAndroid Build Coastguard Worker }
432*1cddb830SAndroid Build Coastguard Worker 
433*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetCommandQueueInfo(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)434*1cddb830SAndroid Build Coastguard Worker clGetCommandQueueInfo(cl_command_queue       command_queue ,
435*1cddb830SAndroid Build Coastguard Worker                       cl_command_queue_info  param_name ,
436*1cddb830SAndroid Build Coastguard Worker                       size_t                 param_value_size ,
437*1cddb830SAndroid Build Coastguard Worker                       void *                 param_value ,
438*1cddb830SAndroid Build Coastguard Worker                       size_t *               param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
439*1cddb830SAndroid Build Coastguard Worker {
440*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
441*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetCommandQueueInfo(%p, %u, %u, %p, %p)\n",
442*1cddb830SAndroid Build Coastguard Worker                       command_queue,
443*1cddb830SAndroid Build Coastguard Worker                       param_name,
444*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
445*1cddb830SAndroid Build Coastguard Worker                       param_value,
446*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
447*1cddb830SAndroid Build Coastguard Worker 
448*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
449*1cddb830SAndroid Build Coastguard Worker     return return_value;
450*1cddb830SAndroid Build Coastguard Worker }
451*1cddb830SAndroid Build Coastguard Worker 
452*1cddb830SAndroid Build Coastguard Worker 
453*1cddb830SAndroid Build Coastguard Worker 
454*1cddb830SAndroid Build Coastguard Worker /* Memory Object APIs */
455*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL
clCreateBuffer(cl_context context,cl_mem_flags flags,size_t size,void * host_ptr,cl_int * errcode_ret)456*1cddb830SAndroid Build Coastguard Worker clCreateBuffer(cl_context    context ,
457*1cddb830SAndroid Build Coastguard Worker                cl_mem_flags  flags ,
458*1cddb830SAndroid Build Coastguard Worker                size_t        size ,
459*1cddb830SAndroid Build Coastguard Worker                void *        host_ptr ,
460*1cddb830SAndroid Build Coastguard Worker                cl_int *      errcode_ret) CL_API_SUFFIX__VERSION_1_0
461*1cddb830SAndroid Build Coastguard Worker {
462*1cddb830SAndroid Build Coastguard Worker     cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
463*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
464*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateBuffer(%p, %x, %u, %p, %p)\n",
465*1cddb830SAndroid Build Coastguard Worker                       context,
466*1cddb830SAndroid Build Coastguard Worker                       flags,
467*1cddb830SAndroid Build Coastguard Worker                       size,
468*1cddb830SAndroid Build Coastguard Worker                       host_ptr,
469*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
470*1cddb830SAndroid Build Coastguard Worker 
471*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
472*1cddb830SAndroid Build Coastguard Worker     return obj;
473*1cddb830SAndroid Build Coastguard Worker }
474*1cddb830SAndroid Build Coastguard Worker 
475*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL
clCreateSubBuffer(cl_mem buffer,cl_mem_flags flags,cl_buffer_create_type buffer_create_type,const void * buffer_create_info,cl_int * errcode_ret)476*1cddb830SAndroid Build Coastguard Worker clCreateSubBuffer(cl_mem                    buffer ,
477*1cddb830SAndroid Build Coastguard Worker                   cl_mem_flags              flags ,
478*1cddb830SAndroid Build Coastguard Worker                   cl_buffer_create_type     buffer_create_type ,
479*1cddb830SAndroid Build Coastguard Worker                   const void *              buffer_create_info ,
480*1cddb830SAndroid Build Coastguard Worker                   cl_int *                  errcode_ret) CL_API_SUFFIX__VERSION_1_1
481*1cddb830SAndroid Build Coastguard Worker {
482*1cddb830SAndroid Build Coastguard Worker     cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
483*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
484*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateSubBuffer(%p, %x, %u, %p, %p)\n",
485*1cddb830SAndroid Build Coastguard Worker                       buffer,
486*1cddb830SAndroid Build Coastguard Worker                       flags,
487*1cddb830SAndroid Build Coastguard Worker                       buffer_create_type,
488*1cddb830SAndroid Build Coastguard Worker                       buffer_create_info,
489*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
490*1cddb830SAndroid Build Coastguard Worker 
491*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
492*1cddb830SAndroid Build Coastguard Worker     return obj;
493*1cddb830SAndroid Build Coastguard Worker }
494*1cddb830SAndroid Build Coastguard Worker 
495*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL
clCreateImage(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)496*1cddb830SAndroid Build Coastguard Worker clCreateImage(cl_context              context,
497*1cddb830SAndroid Build Coastguard Worker                             cl_mem_flags            flags,
498*1cddb830SAndroid Build Coastguard Worker                             const cl_image_format * image_format,
499*1cddb830SAndroid Build Coastguard Worker                             const cl_image_desc *   image_desc,
500*1cddb830SAndroid Build Coastguard Worker                             void *                  host_ptr,
501*1cddb830SAndroid Build Coastguard Worker                             cl_int *                errcode_ret) CL_API_SUFFIX__VERSION_1_2
502*1cddb830SAndroid Build Coastguard Worker {
503*1cddb830SAndroid Build Coastguard Worker     cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
504*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
505*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateImage(%p, %x, %p, %p, %p, %p)\n",
506*1cddb830SAndroid Build Coastguard Worker                       context,
507*1cddb830SAndroid Build Coastguard Worker                       flags,
508*1cddb830SAndroid Build Coastguard Worker                       image_format,
509*1cddb830SAndroid Build Coastguard Worker                       image_desc,
510*1cddb830SAndroid Build Coastguard Worker                       host_ptr,
511*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
512*1cddb830SAndroid Build Coastguard Worker 
513*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
514*1cddb830SAndroid Build Coastguard Worker     return obj;
515*1cddb830SAndroid Build Coastguard Worker }
516*1cddb830SAndroid Build Coastguard Worker 
517*1cddb830SAndroid Build Coastguard Worker 
518*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL
clCreateImage2D(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)519*1cddb830SAndroid Build Coastguard Worker clCreateImage2D(cl_context              context ,
520*1cddb830SAndroid Build Coastguard Worker                 cl_mem_flags            flags ,
521*1cddb830SAndroid Build Coastguard Worker                 const cl_image_format * image_format ,
522*1cddb830SAndroid Build Coastguard Worker                 size_t                  image_width ,
523*1cddb830SAndroid Build Coastguard Worker                 size_t                  image_height ,
524*1cddb830SAndroid Build Coastguard Worker                 size_t                  image_row_pitch ,
525*1cddb830SAndroid Build Coastguard Worker                 void *                  host_ptr ,
526*1cddb830SAndroid Build Coastguard Worker                 cl_int *                errcode_ret) CL_API_SUFFIX__VERSION_1_0
527*1cddb830SAndroid Build Coastguard Worker {
528*1cddb830SAndroid Build Coastguard Worker     cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
529*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
530*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateImage2D(%p, %x, %p, %u, %u, %u, %p, %p)\n",
531*1cddb830SAndroid Build Coastguard Worker                       context,
532*1cddb830SAndroid Build Coastguard Worker                       flags,
533*1cddb830SAndroid Build Coastguard Worker                       image_format,
534*1cddb830SAndroid Build Coastguard Worker                       image_width,
535*1cddb830SAndroid Build Coastguard Worker                       image_height,
536*1cddb830SAndroid Build Coastguard Worker                       image_row_pitch,
537*1cddb830SAndroid Build Coastguard Worker                       host_ptr,
538*1cddb830SAndroid Build Coastguard Worker 		      errcode_ret);
539*1cddb830SAndroid Build Coastguard Worker 
540*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
541*1cddb830SAndroid Build Coastguard Worker     return obj;
542*1cddb830SAndroid Build Coastguard Worker }
543*1cddb830SAndroid Build Coastguard Worker 
544*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL
clCreateImage3D(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)545*1cddb830SAndroid Build Coastguard Worker clCreateImage3D(cl_context              context,
546*1cddb830SAndroid Build Coastguard Worker                 cl_mem_flags            flags,
547*1cddb830SAndroid Build Coastguard Worker                 const cl_image_format * image_format,
548*1cddb830SAndroid Build Coastguard Worker                 size_t                  image_width,
549*1cddb830SAndroid Build Coastguard Worker                 size_t                  image_height ,
550*1cddb830SAndroid Build Coastguard Worker                 size_t                  image_depth ,
551*1cddb830SAndroid Build Coastguard Worker                 size_t                  image_row_pitch ,
552*1cddb830SAndroid Build Coastguard Worker                 size_t                  image_slice_pitch ,
553*1cddb830SAndroid Build Coastguard Worker                 void *                  host_ptr ,
554*1cddb830SAndroid Build Coastguard Worker                 cl_int *                errcode_ret) CL_API_SUFFIX__VERSION_1_0
555*1cddb830SAndroid Build Coastguard Worker {
556*1cddb830SAndroid Build Coastguard Worker     cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
557*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
558*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateImage3D(%p, %x, %p, %u, %u, %u, %u, %u, %p, %p)\n",
559*1cddb830SAndroid Build Coastguard Worker                       context,
560*1cddb830SAndroid Build Coastguard Worker                       flags,
561*1cddb830SAndroid Build Coastguard Worker                       image_format,
562*1cddb830SAndroid Build Coastguard Worker                       image_width,
563*1cddb830SAndroid Build Coastguard Worker                       image_height,
564*1cddb830SAndroid Build Coastguard Worker                       image_depth,
565*1cddb830SAndroid Build Coastguard Worker                       image_row_pitch,
566*1cddb830SAndroid Build Coastguard Worker                       image_slice_pitch,
567*1cddb830SAndroid Build Coastguard Worker                       host_ptr,
568*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
569*1cddb830SAndroid Build Coastguard Worker 
570*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
571*1cddb830SAndroid Build Coastguard Worker     return obj;
572*1cddb830SAndroid Build Coastguard Worker }
573*1cddb830SAndroid Build Coastguard Worker 
574*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL
clCreateBufferWithProperties(cl_context context,const cl_mem_properties * properties,cl_mem_flags flags,size_t size,void * host_ptr,cl_int * errcode_ret)575*1cddb830SAndroid Build Coastguard Worker clCreateBufferWithProperties(cl_context                context ,
576*1cddb830SAndroid Build Coastguard Worker                              const cl_mem_properties * properties,
577*1cddb830SAndroid Build Coastguard Worker                              cl_mem_flags              flags ,
578*1cddb830SAndroid Build Coastguard Worker                              size_t                    size ,
579*1cddb830SAndroid Build Coastguard Worker                              void *                    host_ptr ,
580*1cddb830SAndroid Build Coastguard Worker                              cl_int *                  errcode_ret) CL_API_SUFFIX__VERSION_3_0
581*1cddb830SAndroid Build Coastguard Worker {
582*1cddb830SAndroid Build Coastguard Worker     cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
583*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
584*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateBufferWithProperties(%p, %p, %x, %u, %p, %p)\n",
585*1cddb830SAndroid Build Coastguard Worker                       context,
586*1cddb830SAndroid Build Coastguard Worker                       properties,
587*1cddb830SAndroid Build Coastguard Worker                       flags,
588*1cddb830SAndroid Build Coastguard Worker                       size,
589*1cddb830SAndroid Build Coastguard Worker                       host_ptr,
590*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
591*1cddb830SAndroid Build Coastguard Worker 
592*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
593*1cddb830SAndroid Build Coastguard Worker     return obj;
594*1cddb830SAndroid Build Coastguard Worker }
595*1cddb830SAndroid Build Coastguard Worker 
596*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL
clCreateImageWithProperties(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)597*1cddb830SAndroid Build Coastguard Worker clCreateImageWithProperties(cl_context                context,
598*1cddb830SAndroid Build Coastguard Worker                             const cl_mem_properties * properties,
599*1cddb830SAndroid Build Coastguard Worker                             cl_mem_flags              flags,
600*1cddb830SAndroid Build Coastguard Worker                             const cl_image_format *   image_format,
601*1cddb830SAndroid Build Coastguard Worker                             const cl_image_desc *     image_desc,
602*1cddb830SAndroid Build Coastguard Worker                             void *                    host_ptr,
603*1cddb830SAndroid Build Coastguard Worker                             cl_int *                  errcode_ret) CL_API_SUFFIX__VERSION_3_0
604*1cddb830SAndroid Build Coastguard Worker {
605*1cddb830SAndroid Build Coastguard Worker     cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
606*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
607*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateImageWithProperties(%p, %p, %x, %p, %p, %p, %p)\n",
608*1cddb830SAndroid Build Coastguard Worker                       context,
609*1cddb830SAndroid Build Coastguard Worker                       properties,
610*1cddb830SAndroid Build Coastguard Worker                       flags,
611*1cddb830SAndroid Build Coastguard Worker                       image_format,
612*1cddb830SAndroid Build Coastguard Worker                       image_desc,
613*1cddb830SAndroid Build Coastguard Worker                       host_ptr,
614*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
615*1cddb830SAndroid Build Coastguard Worker 
616*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
617*1cddb830SAndroid Build Coastguard Worker     return obj;
618*1cddb830SAndroid Build Coastguard Worker }
619*1cddb830SAndroid Build Coastguard Worker 
620*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clRetainMemObject(cl_mem memobj)621*1cddb830SAndroid Build Coastguard Worker clRetainMemObject(cl_mem memobj) CL_API_SUFFIX__VERSION_1_0
622*1cddb830SAndroid Build Coastguard Worker {
623*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
624*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clRetainMemObject(%p)\n", memobj);
625*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
626*1cddb830SAndroid Build Coastguard Worker     return return_value;
627*1cddb830SAndroid Build Coastguard Worker }
628*1cddb830SAndroid Build Coastguard Worker 
629*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clReleaseMemObject(cl_mem memobj)630*1cddb830SAndroid Build Coastguard Worker clReleaseMemObject(cl_mem memobj) CL_API_SUFFIX__VERSION_1_0
631*1cddb830SAndroid Build Coastguard Worker {
632*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
633*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clReleaseMemObject(%p)\n", memobj);
634*1cddb830SAndroid Build Coastguard Worker     free(memobj);
635*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
636*1cddb830SAndroid Build Coastguard Worker     return return_value;
637*1cddb830SAndroid Build Coastguard Worker }
638*1cddb830SAndroid Build Coastguard Worker 
639*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetSupportedImageFormats(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)640*1cddb830SAndroid Build Coastguard Worker clGetSupportedImageFormats(cl_context           context,
641*1cddb830SAndroid Build Coastguard Worker                            cl_mem_flags         flags,
642*1cddb830SAndroid Build Coastguard Worker                            cl_mem_object_type   image_type ,
643*1cddb830SAndroid Build Coastguard Worker                            cl_uint              num_entries ,
644*1cddb830SAndroid Build Coastguard Worker                            cl_image_format *    image_formats ,
645*1cddb830SAndroid Build Coastguard Worker                            cl_uint *            num_image_formats) CL_API_SUFFIX__VERSION_1_0
646*1cddb830SAndroid Build Coastguard Worker {
647*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
648*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetSupportedImageFormats(%p, %x, %u, %u, %p, %p)\n",
649*1cddb830SAndroid Build Coastguard Worker                       context,
650*1cddb830SAndroid Build Coastguard Worker                       flags,
651*1cddb830SAndroid Build Coastguard Worker                       image_type,
652*1cddb830SAndroid Build Coastguard Worker                       num_entries,
653*1cddb830SAndroid Build Coastguard Worker                       image_formats,
654*1cddb830SAndroid Build Coastguard Worker                       num_image_formats);
655*1cddb830SAndroid Build Coastguard Worker 
656*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
657*1cddb830SAndroid Build Coastguard Worker     return return_value;
658*1cddb830SAndroid Build Coastguard Worker }
659*1cddb830SAndroid Build Coastguard Worker 
660*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetMemObjectInfo(cl_mem memobj,cl_mem_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)661*1cddb830SAndroid Build Coastguard Worker clGetMemObjectInfo(cl_mem            memobj ,
662*1cddb830SAndroid Build Coastguard Worker                    cl_mem_info       param_name ,
663*1cddb830SAndroid Build Coastguard Worker                    size_t            param_value_size ,
664*1cddb830SAndroid Build Coastguard Worker                    void *            param_value ,
665*1cddb830SAndroid Build Coastguard Worker                    size_t *          param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
666*1cddb830SAndroid Build Coastguard Worker {
667*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
668*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetMemObjectInfo(%p, %u, %u, %p, %p)\n",
669*1cddb830SAndroid Build Coastguard Worker                       memobj,
670*1cddb830SAndroid Build Coastguard Worker                       param_name,
671*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
672*1cddb830SAndroid Build Coastguard Worker                       param_value,
673*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
674*1cddb830SAndroid Build Coastguard Worker 
675*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
676*1cddb830SAndroid Build Coastguard Worker     return return_value;
677*1cddb830SAndroid Build Coastguard Worker }
678*1cddb830SAndroid Build Coastguard Worker 
679*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetImageInfo(cl_mem image,cl_image_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)680*1cddb830SAndroid Build Coastguard Worker clGetImageInfo(cl_mem            image ,
681*1cddb830SAndroid Build Coastguard Worker                cl_image_info     param_name ,
682*1cddb830SAndroid Build Coastguard Worker                size_t            param_value_size ,
683*1cddb830SAndroid Build Coastguard Worker                void *            param_value ,
684*1cddb830SAndroid Build Coastguard Worker                size_t *          param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
685*1cddb830SAndroid Build Coastguard Worker {
686*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
687*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetImageInfo(%p, %u, %u, %p, %p)\n",
688*1cddb830SAndroid Build Coastguard Worker                       image,
689*1cddb830SAndroid Build Coastguard Worker                       param_name,
690*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
691*1cddb830SAndroid Build Coastguard Worker                       param_value,
692*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
693*1cddb830SAndroid Build Coastguard Worker 
694*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
695*1cddb830SAndroid Build Coastguard Worker     return return_value;
696*1cddb830SAndroid Build Coastguard Worker }
697*1cddb830SAndroid Build Coastguard Worker 
698*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clSetMemObjectDestructorCallback(cl_mem memobj,void (CL_CALLBACK * pfn_notify)(cl_mem memobj,void * user_data),void * user_data)699*1cddb830SAndroid Build Coastguard Worker clSetMemObjectDestructorCallback(cl_mem  memobj ,
700*1cddb830SAndroid Build Coastguard Worker                                     void (CL_CALLBACK * pfn_notify)(cl_mem  memobj , void* user_data),
701*1cddb830SAndroid Build Coastguard Worker                                     void * user_data)             CL_API_SUFFIX__VERSION_1_1
702*1cddb830SAndroid Build Coastguard Worker {
703*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
704*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clSetMemObjectDestructorCallback(%p, %p, %p)\n",
705*1cddb830SAndroid Build Coastguard Worker                       memobj,
706*1cddb830SAndroid Build Coastguard Worker                       pfn_notify,
707*1cddb830SAndroid Build Coastguard Worker                       user_data);
708*1cddb830SAndroid Build Coastguard Worker     pfn_notify(memobj, user_data);
709*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("setmemobjectdestructor_callback(%p, %p)\n",
710*1cddb830SAndroid Build Coastguard Worker                memobj,
711*1cddb830SAndroid Build Coastguard Worker                user_data);
712*1cddb830SAndroid Build Coastguard Worker 
713*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
714*1cddb830SAndroid Build Coastguard Worker     return return_value;
715*1cddb830SAndroid Build Coastguard Worker }
716*1cddb830SAndroid Build Coastguard Worker 
717*1cddb830SAndroid Build Coastguard Worker /* Sampler APIs  */
718*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_sampler CL_API_CALL
clCreateSampler(cl_context context,cl_bool normalized_coords,cl_addressing_mode addressing_mode,cl_filter_mode filter_mode,cl_int * errcode_ret)719*1cddb830SAndroid Build Coastguard Worker clCreateSampler(cl_context           context ,
720*1cddb830SAndroid Build Coastguard Worker                 cl_bool              normalized_coords ,
721*1cddb830SAndroid Build Coastguard Worker                 cl_addressing_mode   addressing_mode ,
722*1cddb830SAndroid Build Coastguard Worker                 cl_filter_mode       filter_mode ,
723*1cddb830SAndroid Build Coastguard Worker                 cl_int *             errcode_ret) CL_API_SUFFIX__VERSION_1_0
724*1cddb830SAndroid Build Coastguard Worker {
725*1cddb830SAndroid Build Coastguard Worker     cl_sampler obj = (cl_sampler) malloc(sizeof(struct _cl_sampler));
726*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
727*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateSampler(%p, %u, %u, %u, %p)\n",
728*1cddb830SAndroid Build Coastguard Worker                       context,
729*1cddb830SAndroid Build Coastguard Worker                       normalized_coords,
730*1cddb830SAndroid Build Coastguard Worker                       addressing_mode,
731*1cddb830SAndroid Build Coastguard Worker                       filter_mode,
732*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
733*1cddb830SAndroid Build Coastguard Worker 
734*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
735*1cddb830SAndroid Build Coastguard Worker     return obj;
736*1cddb830SAndroid Build Coastguard Worker }
737*1cddb830SAndroid Build Coastguard Worker 
738*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clRetainSampler(cl_sampler sampler)739*1cddb830SAndroid Build Coastguard Worker clRetainSampler(cl_sampler  sampler) CL_API_SUFFIX__VERSION_1_0
740*1cddb830SAndroid Build Coastguard Worker {
741*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
742*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clRetainSampler(%p)\n", sampler);
743*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
744*1cddb830SAndroid Build Coastguard Worker     return return_value;
745*1cddb830SAndroid Build Coastguard Worker }
746*1cddb830SAndroid Build Coastguard Worker 
747*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clReleaseSampler(cl_sampler sampler)748*1cddb830SAndroid Build Coastguard Worker clReleaseSampler(cl_sampler  sampler) CL_API_SUFFIX__VERSION_1_0
749*1cddb830SAndroid Build Coastguard Worker {
750*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
751*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clReleaseSampler(%p)\n", sampler);
752*1cddb830SAndroid Build Coastguard Worker     free(sampler);
753*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
754*1cddb830SAndroid Build Coastguard Worker     return return_value;
755*1cddb830SAndroid Build Coastguard Worker }
756*1cddb830SAndroid Build Coastguard Worker 
757*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetSamplerInfo(cl_sampler sampler,cl_sampler_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)758*1cddb830SAndroid Build Coastguard Worker clGetSamplerInfo(cl_sampler          sampler ,
759*1cddb830SAndroid Build Coastguard Worker                  cl_sampler_info     param_name ,
760*1cddb830SAndroid Build Coastguard Worker                  size_t              param_value_size ,
761*1cddb830SAndroid Build Coastguard Worker                  void *              param_value ,
762*1cddb830SAndroid Build Coastguard Worker                  size_t *            param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
763*1cddb830SAndroid Build Coastguard Worker {
764*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
765*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetSamplerInfo(%p, %u, %u, %p, %p)\n",
766*1cddb830SAndroid Build Coastguard Worker                       sampler,
767*1cddb830SAndroid Build Coastguard Worker                       param_name,
768*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
769*1cddb830SAndroid Build Coastguard Worker                       param_value,
770*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
771*1cddb830SAndroid Build Coastguard Worker 
772*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
773*1cddb830SAndroid Build Coastguard Worker     return return_value;
774*1cddb830SAndroid Build Coastguard Worker }
775*1cddb830SAndroid Build Coastguard Worker 
776*1cddb830SAndroid Build Coastguard Worker /* Program Object APIs  */
777*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_program CL_API_CALL
clCreateProgramWithSource(cl_context context,cl_uint count,const char ** strings,const size_t * lengths,cl_int * errcode_ret)778*1cddb830SAndroid Build Coastguard Worker clCreateProgramWithSource(cl_context         context ,
779*1cddb830SAndroid Build Coastguard Worker                           cl_uint            count ,
780*1cddb830SAndroid Build Coastguard Worker                           const char **      strings ,
781*1cddb830SAndroid Build Coastguard Worker                           const size_t *     lengths ,
782*1cddb830SAndroid Build Coastguard Worker                           cl_int *           errcode_ret) CL_API_SUFFIX__VERSION_1_0
783*1cddb830SAndroid Build Coastguard Worker {
784*1cddb830SAndroid Build Coastguard Worker     cl_program obj = (cl_program) malloc(sizeof(struct _cl_program));
785*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
786*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateProgramWithSource(%p, %u, %p, %p, %p)\n",
787*1cddb830SAndroid Build Coastguard Worker                       context,
788*1cddb830SAndroid Build Coastguard Worker                       count,
789*1cddb830SAndroid Build Coastguard Worker                       strings,
790*1cddb830SAndroid Build Coastguard Worker                       lengths,
791*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
792*1cddb830SAndroid Build Coastguard Worker 
793*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
794*1cddb830SAndroid Build Coastguard Worker     return obj;
795*1cddb830SAndroid Build Coastguard Worker }
796*1cddb830SAndroid Build Coastguard Worker 
797*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_program CL_API_CALL
clCreateProgramWithBinary(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)798*1cddb830SAndroid Build Coastguard Worker clCreateProgramWithBinary(cl_context                      context ,
799*1cddb830SAndroid Build Coastguard Worker                           cl_uint                         num_devices ,
800*1cddb830SAndroid Build Coastguard Worker                           const cl_device_id *            device_list ,
801*1cddb830SAndroid Build Coastguard Worker                           const size_t *                  lengths ,
802*1cddb830SAndroid Build Coastguard Worker                           const unsigned char **          binaries ,
803*1cddb830SAndroid Build Coastguard Worker                           cl_int *                        binary_status ,
804*1cddb830SAndroid Build Coastguard Worker                           cl_int *                        errcode_ret) CL_API_SUFFIX__VERSION_1_0
805*1cddb830SAndroid Build Coastguard Worker {
806*1cddb830SAndroid Build Coastguard Worker     cl_program obj = (cl_program) malloc(sizeof(struct _cl_program));
807*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
808*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateProgramWithBinary(%p, %u, %p, %p, %p, %p, %p)\n",
809*1cddb830SAndroid Build Coastguard Worker                       context,
810*1cddb830SAndroid Build Coastguard Worker                       num_devices,
811*1cddb830SAndroid Build Coastguard Worker                       device_list,
812*1cddb830SAndroid Build Coastguard Worker                       lengths,
813*1cddb830SAndroid Build Coastguard Worker                       binaries,
814*1cddb830SAndroid Build Coastguard Worker                       binary_status,
815*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
816*1cddb830SAndroid Build Coastguard Worker 
817*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
818*1cddb830SAndroid Build Coastguard Worker     return obj;
819*1cddb830SAndroid Build Coastguard Worker }
820*1cddb830SAndroid Build Coastguard Worker 
821*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_program CL_API_CALL
clCreateProgramWithBuiltInKernels(cl_context context,cl_uint num_devices,const cl_device_id * device_list,const char * kernel_names,cl_int * errcode_ret)822*1cddb830SAndroid Build Coastguard Worker clCreateProgramWithBuiltInKernels(cl_context             context ,
823*1cddb830SAndroid Build Coastguard Worker                                   cl_uint                num_devices ,
824*1cddb830SAndroid Build Coastguard Worker                                   const cl_device_id *   device_list ,
825*1cddb830SAndroid Build Coastguard Worker                                   const char *           kernel_names ,
826*1cddb830SAndroid Build Coastguard Worker                                   cl_int *               errcode_ret) CL_API_SUFFIX__VERSION_1_2
827*1cddb830SAndroid Build Coastguard Worker {
828*1cddb830SAndroid Build Coastguard Worker     cl_program obj = (cl_program) malloc(sizeof(struct _cl_program));
829*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
830*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateProgramWithBuiltInKernels(%p, %u, %p, %p, %p)\n",
831*1cddb830SAndroid Build Coastguard Worker                       context,
832*1cddb830SAndroid Build Coastguard Worker                       num_devices,
833*1cddb830SAndroid Build Coastguard Worker                       device_list,
834*1cddb830SAndroid Build Coastguard Worker                       kernel_names,
835*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
836*1cddb830SAndroid Build Coastguard Worker 
837*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
838*1cddb830SAndroid Build Coastguard Worker     return obj;
839*1cddb830SAndroid Build Coastguard Worker }
840*1cddb830SAndroid Build Coastguard Worker 
841*1cddb830SAndroid Build Coastguard Worker 
842*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clRetainProgram(cl_program program)843*1cddb830SAndroid Build Coastguard Worker clRetainProgram(cl_program  program) CL_API_SUFFIX__VERSION_1_0
844*1cddb830SAndroid Build Coastguard Worker {
845*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
846*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clRetainProgram(%p)\n",
847*1cddb830SAndroid Build Coastguard Worker                       program);
848*1cddb830SAndroid Build Coastguard Worker 
849*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
850*1cddb830SAndroid Build Coastguard Worker     return return_value;
851*1cddb830SAndroid Build Coastguard Worker }
852*1cddb830SAndroid Build Coastguard Worker 
853*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clReleaseProgram(cl_program program)854*1cddb830SAndroid Build Coastguard Worker clReleaseProgram(cl_program  program) CL_API_SUFFIX__VERSION_1_0
855*1cddb830SAndroid Build Coastguard Worker {
856*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
857*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clReleaseProgram(%p)\n", program);
858*1cddb830SAndroid Build Coastguard Worker     free(program);
859*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
860*1cddb830SAndroid Build Coastguard Worker     return return_value;
861*1cddb830SAndroid Build Coastguard Worker }
862*1cddb830SAndroid Build Coastguard Worker 
863*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clBuildProgram(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)864*1cddb830SAndroid Build Coastguard Worker clBuildProgram(cl_program            program ,
865*1cddb830SAndroid Build Coastguard Worker                cl_uint               num_devices ,
866*1cddb830SAndroid Build Coastguard Worker                const cl_device_id *  device_list ,
867*1cddb830SAndroid Build Coastguard Worker                const char *          options ,
868*1cddb830SAndroid Build Coastguard Worker                void (CL_CALLBACK *   pfn_notify)(cl_program  program , void *  user_data),
869*1cddb830SAndroid Build Coastguard Worker                void *                user_data) CL_API_SUFFIX__VERSION_1_0
870*1cddb830SAndroid Build Coastguard Worker {
871*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
872*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clBuildProgram(%p, %u, %p, %p, %p, %p)\n",
873*1cddb830SAndroid Build Coastguard Worker                       program,
874*1cddb830SAndroid Build Coastguard Worker                       num_devices,
875*1cddb830SAndroid Build Coastguard Worker                       device_list,
876*1cddb830SAndroid Build Coastguard Worker                       options,
877*1cddb830SAndroid Build Coastguard Worker                       pfn_notify,
878*1cddb830SAndroid Build Coastguard Worker                       user_data);
879*1cddb830SAndroid Build Coastguard Worker     pfn_notify(program, NULL);
880*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("program_callback(%p, %p)\n", program, NULL);
881*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
882*1cddb830SAndroid Build Coastguard Worker     return return_value;
883*1cddb830SAndroid Build Coastguard Worker }
884*1cddb830SAndroid Build Coastguard Worker 
885*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clUnloadCompiler(void)886*1cddb830SAndroid Build Coastguard Worker clUnloadCompiler(void) CL_API_SUFFIX__VERSION_1_0
887*1cddb830SAndroid Build Coastguard Worker {
888*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
889*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clUnloadCompiler()\n");
890*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
891*1cddb830SAndroid Build Coastguard Worker     return return_value;
892*1cddb830SAndroid Build Coastguard Worker }
893*1cddb830SAndroid Build Coastguard Worker 
894*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clCompileProgram(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)895*1cddb830SAndroid Build Coastguard Worker clCompileProgram(cl_program            program ,
896*1cddb830SAndroid Build Coastguard Worker                  cl_uint               num_devices ,
897*1cddb830SAndroid Build Coastguard Worker                  const cl_device_id *  device_list ,
898*1cddb830SAndroid Build Coastguard Worker                  const char *          options ,
899*1cddb830SAndroid Build Coastguard Worker                  cl_uint               num_input_headers ,
900*1cddb830SAndroid Build Coastguard Worker                  const cl_program *    input_headers,
901*1cddb830SAndroid Build Coastguard Worker                  const char **         header_include_names ,
902*1cddb830SAndroid Build Coastguard Worker                  void (CL_CALLBACK *   pfn_notify)(cl_program  program , void *  user_data),
903*1cddb830SAndroid Build Coastguard Worker                  void *                user_data) CL_API_SUFFIX__VERSION_1_2
904*1cddb830SAndroid Build Coastguard Worker {
905*1cddb830SAndroid Build Coastguard Worker     (void)input_headers;
906*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
907*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCompileProgram(%p, %u, %p, %p, %u, %p, %p, %p)\n",
908*1cddb830SAndroid Build Coastguard Worker                       program,
909*1cddb830SAndroid Build Coastguard Worker                       num_devices,
910*1cddb830SAndroid Build Coastguard Worker                       device_list,
911*1cddb830SAndroid Build Coastguard Worker                       options,
912*1cddb830SAndroid Build Coastguard Worker                       num_input_headers,
913*1cddb830SAndroid Build Coastguard Worker                       header_include_names,
914*1cddb830SAndroid Build Coastguard Worker                       pfn_notify,
915*1cddb830SAndroid Build Coastguard Worker                       user_data);
916*1cddb830SAndroid Build Coastguard Worker     pfn_notify(program, NULL);
917*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("program_callback(%p, %p)\n", program, NULL);
918*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
919*1cddb830SAndroid Build Coastguard Worker     return return_value;
920*1cddb830SAndroid Build Coastguard Worker }
921*1cddb830SAndroid Build Coastguard Worker 
922*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_program CL_API_CALL
clLinkProgram(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)923*1cddb830SAndroid Build Coastguard Worker clLinkProgram(cl_context            context ,
924*1cddb830SAndroid Build Coastguard Worker               cl_uint               num_devices ,
925*1cddb830SAndroid Build Coastguard Worker               const cl_device_id *  device_list ,
926*1cddb830SAndroid Build Coastguard Worker               const char *          options ,
927*1cddb830SAndroid Build Coastguard Worker               cl_uint               num_input_programs ,
928*1cddb830SAndroid Build Coastguard Worker               const cl_program *    input_programs ,
929*1cddb830SAndroid Build Coastguard Worker               void (CL_CALLBACK *   pfn_notify)(cl_program  program , void *  user_data),
930*1cddb830SAndroid Build Coastguard Worker               void *                user_data ,
931*1cddb830SAndroid Build Coastguard Worker               cl_int *              errcode_ret) CL_API_SUFFIX__VERSION_1_2
932*1cddb830SAndroid Build Coastguard Worker {
933*1cddb830SAndroid Build Coastguard Worker     cl_program obj = (cl_program) malloc(sizeof(cl_program));
934*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
935*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clLinkProgram(%p, %u, %p, %p, %u, %p, %p, %p, %p)\n",
936*1cddb830SAndroid Build Coastguard Worker                       context,
937*1cddb830SAndroid Build Coastguard Worker                       num_devices,
938*1cddb830SAndroid Build Coastguard Worker                       device_list,
939*1cddb830SAndroid Build Coastguard Worker                       options,
940*1cddb830SAndroid Build Coastguard Worker                       num_input_programs,
941*1cddb830SAndroid Build Coastguard Worker                       input_programs,
942*1cddb830SAndroid Build Coastguard Worker                       pfn_notify,
943*1cddb830SAndroid Build Coastguard Worker                       user_data,
944*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
945*1cddb830SAndroid Build Coastguard Worker     pfn_notify(obj, NULL);
946*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("program_callback(%p, %p)\n", obj, NULL);
947*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
948*1cddb830SAndroid Build Coastguard Worker     return obj;
949*1cddb830SAndroid Build Coastguard Worker }
950*1cddb830SAndroid Build Coastguard Worker 
951*1cddb830SAndroid Build Coastguard Worker 
952*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clUnloadPlatformCompiler(cl_platform_id platform)953*1cddb830SAndroid Build Coastguard Worker clUnloadPlatformCompiler(cl_platform_id  platform) CL_API_SUFFIX__VERSION_1_2
954*1cddb830SAndroid Build Coastguard Worker {
955*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
956*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clUnloadPlatformCompiler(%p)\n", platform);
957*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
958*1cddb830SAndroid Build Coastguard Worker     return return_value;
959*1cddb830SAndroid Build Coastguard Worker }
960*1cddb830SAndroid Build Coastguard Worker 
961*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetProgramInfo(cl_program program,cl_program_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)962*1cddb830SAndroid Build Coastguard Worker clGetProgramInfo(cl_program          program ,
963*1cddb830SAndroid Build Coastguard Worker                  cl_program_info     param_name ,
964*1cddb830SAndroid Build Coastguard Worker                  size_t              param_value_size ,
965*1cddb830SAndroid Build Coastguard Worker                  void *              param_value ,
966*1cddb830SAndroid Build Coastguard Worker                  size_t *            param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
967*1cddb830SAndroid Build Coastguard Worker {
968*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
969*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetProgramInfo(%p, %u, %u, %p, %p)\n",
970*1cddb830SAndroid Build Coastguard Worker                       program,
971*1cddb830SAndroid Build Coastguard Worker                       param_name,
972*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
973*1cddb830SAndroid Build Coastguard Worker                       param_value,
974*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
975*1cddb830SAndroid Build Coastguard Worker 
976*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
977*1cddb830SAndroid Build Coastguard Worker     return return_value;
978*1cddb830SAndroid Build Coastguard Worker }
979*1cddb830SAndroid Build Coastguard Worker 
980*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetProgramBuildInfo(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)981*1cddb830SAndroid Build Coastguard Worker clGetProgramBuildInfo(cl_program             program ,
982*1cddb830SAndroid Build Coastguard Worker                       cl_device_id           device ,
983*1cddb830SAndroid Build Coastguard Worker                       cl_program_build_info  param_name ,
984*1cddb830SAndroid Build Coastguard Worker                       size_t                 param_value_size ,
985*1cddb830SAndroid Build Coastguard Worker                       void *                 param_value ,
986*1cddb830SAndroid Build Coastguard Worker                       size_t *               param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
987*1cddb830SAndroid Build Coastguard Worker {
988*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
989*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetProgramBuildInfo(%p, %p, %u, %u, %p, %p)\n",
990*1cddb830SAndroid Build Coastguard Worker                       program,
991*1cddb830SAndroid Build Coastguard Worker                       device,
992*1cddb830SAndroid Build Coastguard Worker                       param_name,
993*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
994*1cddb830SAndroid Build Coastguard Worker                       param_value,
995*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
996*1cddb830SAndroid Build Coastguard Worker 
997*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
998*1cddb830SAndroid Build Coastguard Worker     return return_value;
999*1cddb830SAndroid Build Coastguard Worker }
1000*1cddb830SAndroid Build Coastguard Worker 
1001*1cddb830SAndroid Build Coastguard Worker /* Kernel Object APIs */
1002*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_kernel CL_API_CALL
clCreateKernel(cl_program program,const char * kernel_name,cl_int * errcode_ret)1003*1cddb830SAndroid Build Coastguard Worker clCreateKernel(cl_program       program ,
1004*1cddb830SAndroid Build Coastguard Worker                const char *     kernel_name ,
1005*1cddb830SAndroid Build Coastguard Worker                cl_int *         errcode_ret) CL_API_SUFFIX__VERSION_1_0
1006*1cddb830SAndroid Build Coastguard Worker {
1007*1cddb830SAndroid Build Coastguard Worker     cl_kernel obj = (cl_kernel) malloc(sizeof(struct _cl_kernel));
1008*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
1009*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateKernel(%p, %p, %p)\n",
1010*1cddb830SAndroid Build Coastguard Worker                       program,
1011*1cddb830SAndroid Build Coastguard Worker                       kernel_name,
1012*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
1013*1cddb830SAndroid Build Coastguard Worker 
1014*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
1015*1cddb830SAndroid Build Coastguard Worker     return obj;
1016*1cddb830SAndroid Build Coastguard Worker }
1017*1cddb830SAndroid Build Coastguard Worker 
1018*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clCreateKernelsInProgram(cl_program program,cl_uint num_kernels,cl_kernel * kernels,cl_uint * num_kernels_ret)1019*1cddb830SAndroid Build Coastguard Worker clCreateKernelsInProgram(cl_program      program ,
1020*1cddb830SAndroid Build Coastguard Worker                          cl_uint         num_kernels ,
1021*1cddb830SAndroid Build Coastguard Worker                          cl_kernel *     kernels ,
1022*1cddb830SAndroid Build Coastguard Worker                          cl_uint *       num_kernels_ret) CL_API_SUFFIX__VERSION_1_0
1023*1cddb830SAndroid Build Coastguard Worker {
1024*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1025*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateKernelsInProgram(%p, %u, %p, %p)\n",
1026*1cddb830SAndroid Build Coastguard Worker                       program,
1027*1cddb830SAndroid Build Coastguard Worker                       num_kernels,
1028*1cddb830SAndroid Build Coastguard Worker                       kernels,
1029*1cddb830SAndroid Build Coastguard Worker                       num_kernels_ret);
1030*1cddb830SAndroid Build Coastguard Worker 
1031*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1032*1cddb830SAndroid Build Coastguard Worker     return return_value;
1033*1cddb830SAndroid Build Coastguard Worker }
1034*1cddb830SAndroid Build Coastguard Worker 
1035*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clRetainKernel(cl_kernel kernel)1036*1cddb830SAndroid Build Coastguard Worker clRetainKernel(cl_kernel     kernel) CL_API_SUFFIX__VERSION_1_0
1037*1cddb830SAndroid Build Coastguard Worker {
1038*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1039*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clRetainKernel(%p)\n", kernel);
1040*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1041*1cddb830SAndroid Build Coastguard Worker     return return_value;
1042*1cddb830SAndroid Build Coastguard Worker }
1043*1cddb830SAndroid Build Coastguard Worker 
1044*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clReleaseKernel(cl_kernel kernel)1045*1cddb830SAndroid Build Coastguard Worker clReleaseKernel(cl_kernel    kernel) CL_API_SUFFIX__VERSION_1_0
1046*1cddb830SAndroid Build Coastguard Worker {
1047*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1048*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clReleaseKernel(%p)\n", kernel);
1049*1cddb830SAndroid Build Coastguard Worker     free(kernel);
1050*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1051*1cddb830SAndroid Build Coastguard Worker     return return_value;
1052*1cddb830SAndroid Build Coastguard Worker }
1053*1cddb830SAndroid Build Coastguard Worker 
1054*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clSetKernelArg(cl_kernel kernel,cl_uint arg_index,size_t arg_size,const void * arg_value)1055*1cddb830SAndroid Build Coastguard Worker clSetKernelArg(cl_kernel     kernel ,
1056*1cddb830SAndroid Build Coastguard Worker                cl_uint       arg_index ,
1057*1cddb830SAndroid Build Coastguard Worker                size_t        arg_size ,
1058*1cddb830SAndroid Build Coastguard Worker                const void *  arg_value) CL_API_SUFFIX__VERSION_1_0
1059*1cddb830SAndroid Build Coastguard Worker {
1060*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1061*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clSetKernelArg(%p, %u, %u, %p)\n",
1062*1cddb830SAndroid Build Coastguard Worker                       kernel,
1063*1cddb830SAndroid Build Coastguard Worker                       arg_index,
1064*1cddb830SAndroid Build Coastguard Worker                       arg_size,
1065*1cddb830SAndroid Build Coastguard Worker                       arg_value);
1066*1cddb830SAndroid Build Coastguard Worker 
1067*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1068*1cddb830SAndroid Build Coastguard Worker     return return_value;
1069*1cddb830SAndroid Build Coastguard Worker }
1070*1cddb830SAndroid Build Coastguard Worker 
1071*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetKernelInfo(cl_kernel kernel,cl_kernel_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1072*1cddb830SAndroid Build Coastguard Worker clGetKernelInfo(cl_kernel        kernel ,
1073*1cddb830SAndroid Build Coastguard Worker                 cl_kernel_info   param_name ,
1074*1cddb830SAndroid Build Coastguard Worker                 size_t           param_value_size ,
1075*1cddb830SAndroid Build Coastguard Worker                 void *           param_value ,
1076*1cddb830SAndroid Build Coastguard Worker                 size_t *         param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
1077*1cddb830SAndroid Build Coastguard Worker {
1078*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1079*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetKernelInfo(%p, %u, %u, %p, %p)\n",
1080*1cddb830SAndroid Build Coastguard Worker                       kernel,
1081*1cddb830SAndroid Build Coastguard Worker                       param_name,
1082*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
1083*1cddb830SAndroid Build Coastguard Worker                       param_value,
1084*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
1085*1cddb830SAndroid Build Coastguard Worker 
1086*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1087*1cddb830SAndroid Build Coastguard Worker     return return_value;
1088*1cddb830SAndroid Build Coastguard Worker }
1089*1cddb830SAndroid Build Coastguard Worker 
1090*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetKernelArgInfo(cl_kernel kernel,cl_uint arg_indx,cl_kernel_arg_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1091*1cddb830SAndroid Build Coastguard Worker clGetKernelArgInfo(cl_kernel        kernel ,
1092*1cddb830SAndroid Build Coastguard Worker                    cl_uint          arg_indx ,
1093*1cddb830SAndroid Build Coastguard Worker                    cl_kernel_arg_info   param_name ,
1094*1cddb830SAndroid Build Coastguard Worker                    size_t           param_value_size ,
1095*1cddb830SAndroid Build Coastguard Worker                    void *           param_value ,
1096*1cddb830SAndroid Build Coastguard Worker                    size_t *         param_value_size_ret) CL_API_SUFFIX__VERSION_1_2
1097*1cddb830SAndroid Build Coastguard Worker {
1098*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1099*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetKernelArgInfo(%p, %u, %u, %u, %p, %p)\n",
1100*1cddb830SAndroid Build Coastguard Worker                       kernel,
1101*1cddb830SAndroid Build Coastguard Worker                       arg_indx,
1102*1cddb830SAndroid Build Coastguard Worker                       param_name,
1103*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
1104*1cddb830SAndroid Build Coastguard Worker                       param_value,
1105*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
1106*1cddb830SAndroid Build Coastguard Worker 
1107*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1108*1cddb830SAndroid Build Coastguard Worker     return return_value;
1109*1cddb830SAndroid Build Coastguard Worker }
1110*1cddb830SAndroid Build Coastguard Worker 
1111*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetKernelWorkGroupInfo(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)1112*1cddb830SAndroid Build Coastguard Worker clGetKernelWorkGroupInfo(cl_kernel                   kernel ,
1113*1cddb830SAndroid Build Coastguard Worker                          cl_device_id                device ,
1114*1cddb830SAndroid Build Coastguard Worker                          cl_kernel_work_group_info   param_name ,
1115*1cddb830SAndroid Build Coastguard Worker                          size_t                      param_value_size ,
1116*1cddb830SAndroid Build Coastguard Worker                          void *                      param_value ,
1117*1cddb830SAndroid Build Coastguard Worker                          size_t *                    param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
1118*1cddb830SAndroid Build Coastguard Worker {
1119*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1120*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetKernelWorkGroupInfo(%p, %p, %u, %u, %p, %p)\n",
1121*1cddb830SAndroid Build Coastguard Worker                       kernel,
1122*1cddb830SAndroid Build Coastguard Worker                       device,
1123*1cddb830SAndroid Build Coastguard Worker                       param_name,
1124*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
1125*1cddb830SAndroid Build Coastguard Worker                       param_value,
1126*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
1127*1cddb830SAndroid Build Coastguard Worker 
1128*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1129*1cddb830SAndroid Build Coastguard Worker     return return_value;
1130*1cddb830SAndroid Build Coastguard Worker }
1131*1cddb830SAndroid Build Coastguard Worker 
1132*1cddb830SAndroid Build Coastguard Worker /* Event Object APIs  */
1133*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clWaitForEvents(cl_uint num_events,const cl_event * event_list)1134*1cddb830SAndroid Build Coastguard Worker clWaitForEvents(cl_uint              num_events ,
1135*1cddb830SAndroid Build Coastguard Worker                 const cl_event *     event_list) CL_API_SUFFIX__VERSION_1_0
1136*1cddb830SAndroid Build Coastguard Worker {
1137*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1138*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clWaitForEvents(%u, %p)\n",
1139*1cddb830SAndroid Build Coastguard Worker                       num_events,
1140*1cddb830SAndroid Build Coastguard Worker                       event_list);
1141*1cddb830SAndroid Build Coastguard Worker 
1142*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1143*1cddb830SAndroid Build Coastguard Worker     return return_value;
1144*1cddb830SAndroid Build Coastguard Worker }
1145*1cddb830SAndroid Build Coastguard Worker 
1146*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetEventInfo(cl_event event,cl_event_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1147*1cddb830SAndroid Build Coastguard Worker clGetEventInfo(cl_event          event ,
1148*1cddb830SAndroid Build Coastguard Worker                cl_event_info     param_name ,
1149*1cddb830SAndroid Build Coastguard Worker                size_t            param_value_size ,
1150*1cddb830SAndroid Build Coastguard Worker                void *            param_value ,
1151*1cddb830SAndroid Build Coastguard Worker                size_t *          param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
1152*1cddb830SAndroid Build Coastguard Worker {
1153*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1154*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetEventInfo(%p, %u, %u, %p, %p)\n",
1155*1cddb830SAndroid Build Coastguard Worker                       event,
1156*1cddb830SAndroid Build Coastguard Worker                       param_name,
1157*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
1158*1cddb830SAndroid Build Coastguard Worker                       param_value,
1159*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
1160*1cddb830SAndroid Build Coastguard Worker 
1161*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1162*1cddb830SAndroid Build Coastguard Worker     return return_value;
1163*1cddb830SAndroid Build Coastguard Worker }
1164*1cddb830SAndroid Build Coastguard Worker 
1165*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_event CL_API_CALL
clCreateUserEvent(cl_context context,cl_int * errcode_ret)1166*1cddb830SAndroid Build Coastguard Worker clCreateUserEvent(cl_context     context ,
1167*1cddb830SAndroid Build Coastguard Worker                   cl_int *       errcode_ret) CL_API_SUFFIX__VERSION_1_1
1168*1cddb830SAndroid Build Coastguard Worker {
1169*1cddb830SAndroid Build Coastguard Worker     cl_event obj = (cl_event) malloc(sizeof(struct _cl_event));
1170*1cddb830SAndroid Build Coastguard Worker     obj->dispatch = dispatchTable;
1171*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clCreateUserEvent(%p, %p)\n", context, errcode_ret);
1172*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", obj);
1173*1cddb830SAndroid Build Coastguard Worker     return obj;
1174*1cddb830SAndroid Build Coastguard Worker }
1175*1cddb830SAndroid Build Coastguard Worker 
1176*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clRetainEvent(cl_event event)1177*1cddb830SAndroid Build Coastguard Worker clRetainEvent(cl_event  event) CL_API_SUFFIX__VERSION_1_0
1178*1cddb830SAndroid Build Coastguard Worker {
1179*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1180*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clRetainEvent(%p)\n", event);
1181*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1182*1cddb830SAndroid Build Coastguard Worker     return return_value;
1183*1cddb830SAndroid Build Coastguard Worker }
1184*1cddb830SAndroid Build Coastguard Worker 
1185*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clReleaseEvent(cl_event event)1186*1cddb830SAndroid Build Coastguard Worker clReleaseEvent(cl_event  event) CL_API_SUFFIX__VERSION_1_0
1187*1cddb830SAndroid Build Coastguard Worker {
1188*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1189*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clReleaseEvent(%p)\n", event);
1190*1cddb830SAndroid Build Coastguard Worker     free(event);
1191*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1192*1cddb830SAndroid Build Coastguard Worker     return return_value;
1193*1cddb830SAndroid Build Coastguard Worker }
1194*1cddb830SAndroid Build Coastguard Worker 
1195*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clSetUserEventStatus(cl_event event,cl_int execution_status)1196*1cddb830SAndroid Build Coastguard Worker clSetUserEventStatus(cl_event    event ,
1197*1cddb830SAndroid Build Coastguard Worker                      cl_int      execution_status) CL_API_SUFFIX__VERSION_1_1
1198*1cddb830SAndroid Build Coastguard Worker {
1199*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1200*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clSetUserEventStatus(%p, %d)\n",
1201*1cddb830SAndroid Build Coastguard Worker                       event,
1202*1cddb830SAndroid Build Coastguard Worker                       execution_status);
1203*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1204*1cddb830SAndroid Build Coastguard Worker     return return_value;
1205*1cddb830SAndroid Build Coastguard Worker }
1206*1cddb830SAndroid Build Coastguard Worker 
1207*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clSetEventCallback(cl_event event,cl_int command_exec_callback_type,void (CL_CALLBACK * pfn_notify)(cl_event,cl_int,void *),void * user_data)1208*1cddb830SAndroid Build Coastguard Worker clSetEventCallback(cl_event     event ,
1209*1cddb830SAndroid Build Coastguard Worker                     cl_int       command_exec_callback_type ,
1210*1cddb830SAndroid Build Coastguard Worker                     void (CL_CALLBACK *  pfn_notify)(cl_event, cl_int, void *),
1211*1cddb830SAndroid Build Coastguard Worker                     void *       user_data) CL_API_SUFFIX__VERSION_1_1
1212*1cddb830SAndroid Build Coastguard Worker {
1213*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1214*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clSetEventCallback(%p, %d, %p, %p)\n",
1215*1cddb830SAndroid Build Coastguard Worker                       event,
1216*1cddb830SAndroid Build Coastguard Worker                       command_exec_callback_type,
1217*1cddb830SAndroid Build Coastguard Worker                       pfn_notify,
1218*1cddb830SAndroid Build Coastguard Worker                       user_data);
1219*1cddb830SAndroid Build Coastguard Worker     pfn_notify(event, command_exec_callback_type, NULL);
1220*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("setevent_callback(%p, %d, %p)\n",
1221*1cddb830SAndroid Build Coastguard Worker                       event,
1222*1cddb830SAndroid Build Coastguard Worker                       command_exec_callback_type,
1223*1cddb830SAndroid Build Coastguard Worker                       NULL);
1224*1cddb830SAndroid Build Coastguard Worker 
1225*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1226*1cddb830SAndroid Build Coastguard Worker     return return_value;
1227*1cddb830SAndroid Build Coastguard Worker }
1228*1cddb830SAndroid Build Coastguard Worker 
1229*1cddb830SAndroid Build Coastguard Worker /* Profiling APIs  */
1230*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetEventProfilingInfo(cl_event event,cl_profiling_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)1231*1cddb830SAndroid Build Coastguard Worker clGetEventProfilingInfo(cl_event             event ,
1232*1cddb830SAndroid Build Coastguard Worker                         cl_profiling_info    param_name ,
1233*1cddb830SAndroid Build Coastguard Worker                         size_t               param_value_size ,
1234*1cddb830SAndroid Build Coastguard Worker                         void *               param_value ,
1235*1cddb830SAndroid Build Coastguard Worker                         size_t *             param_value_size_ret) CL_API_SUFFIX__VERSION_1_0
1236*1cddb830SAndroid Build Coastguard Worker {
1237*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1238*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetEventProfilingInfo(%p, %u, %u, %p, %p)\n",
1239*1cddb830SAndroid Build Coastguard Worker                       event,
1240*1cddb830SAndroid Build Coastguard Worker                       param_name,
1241*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
1242*1cddb830SAndroid Build Coastguard Worker                       param_value,
1243*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
1244*1cddb830SAndroid Build Coastguard Worker 
1245*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1246*1cddb830SAndroid Build Coastguard Worker     return return_value;
1247*1cddb830SAndroid Build Coastguard Worker }
1248*1cddb830SAndroid Build Coastguard Worker 
1249*1cddb830SAndroid Build Coastguard Worker /* Flush and Finish APIs */
1250*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clFlush(cl_command_queue command_queue)1251*1cddb830SAndroid Build Coastguard Worker clFlush(cl_command_queue  command_queue) CL_API_SUFFIX__VERSION_1_0
1252*1cddb830SAndroid Build Coastguard Worker {
1253*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1254*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clFlush(%p)\n", command_queue);
1255*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1256*1cddb830SAndroid Build Coastguard Worker     return return_value;
1257*1cddb830SAndroid Build Coastguard Worker }
1258*1cddb830SAndroid Build Coastguard Worker 
1259*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clFinish(cl_command_queue command_queue)1260*1cddb830SAndroid Build Coastguard Worker clFinish(cl_command_queue  command_queue) CL_API_SUFFIX__VERSION_1_0
1261*1cddb830SAndroid Build Coastguard Worker {
1262*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1263*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clFinish(%p)\n", command_queue);
1264*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1265*1cddb830SAndroid Build Coastguard Worker     return return_value;
1266*1cddb830SAndroid Build Coastguard Worker }
1267*1cddb830SAndroid Build Coastguard Worker 
1268*1cddb830SAndroid Build Coastguard Worker /* Enqueued Commands APIs */
1269*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueReadBuffer(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_read,size_t offset,size_t cb,void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1270*1cddb830SAndroid Build Coastguard Worker clEnqueueReadBuffer(cl_command_queue     command_queue ,
1271*1cddb830SAndroid Build Coastguard Worker                     cl_mem               buffer ,
1272*1cddb830SAndroid Build Coastguard Worker                     cl_bool              blocking_read ,
1273*1cddb830SAndroid Build Coastguard Worker                     size_t               offset ,
1274*1cddb830SAndroid Build Coastguard Worker                     size_t               cb ,
1275*1cddb830SAndroid Build Coastguard Worker                     void *               ptr ,
1276*1cddb830SAndroid Build Coastguard Worker                     cl_uint              num_events_in_wait_list ,
1277*1cddb830SAndroid Build Coastguard Worker                     const cl_event *     event_wait_list ,
1278*1cddb830SAndroid Build Coastguard Worker                     cl_event *           event) CL_API_SUFFIX__VERSION_1_0
1279*1cddb830SAndroid Build Coastguard Worker {
1280*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1281*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueReadBuffer(%p, %p, %u, %u, %u, %p, %u, %p, %p)\n",
1282*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1283*1cddb830SAndroid Build Coastguard Worker                       buffer,
1284*1cddb830SAndroid Build Coastguard Worker                       blocking_read,
1285*1cddb830SAndroid Build Coastguard Worker                       offset,
1286*1cddb830SAndroid Build Coastguard Worker                       cb,
1287*1cddb830SAndroid Build Coastguard Worker                       ptr,
1288*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1289*1cddb830SAndroid Build Coastguard Worker                       event_wait_list, event);
1290*1cddb830SAndroid Build Coastguard Worker 
1291*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1292*1cddb830SAndroid Build Coastguard Worker     return return_value;
1293*1cddb830SAndroid Build Coastguard Worker }
1294*1cddb830SAndroid Build Coastguard Worker 
1295*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueReadBufferRect(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)1296*1cddb830SAndroid Build Coastguard Worker clEnqueueReadBufferRect(cl_command_queue     command_queue ,
1297*1cddb830SAndroid Build Coastguard Worker                         cl_mem               buffer ,
1298*1cddb830SAndroid Build Coastguard Worker                         cl_bool              blocking_read ,
1299*1cddb830SAndroid Build Coastguard Worker                         const size_t *       buffer_origin ,
1300*1cddb830SAndroid Build Coastguard Worker                         const size_t *       host_origin ,
1301*1cddb830SAndroid Build Coastguard Worker                         const size_t *       region ,
1302*1cddb830SAndroid Build Coastguard Worker                         size_t               buffer_row_pitch ,
1303*1cddb830SAndroid Build Coastguard Worker                         size_t               buffer_slice_pitch ,
1304*1cddb830SAndroid Build Coastguard Worker                         size_t               host_row_pitch ,
1305*1cddb830SAndroid Build Coastguard Worker                         size_t               host_slice_pitch ,
1306*1cddb830SAndroid Build Coastguard Worker                         void *               ptr ,
1307*1cddb830SAndroid Build Coastguard Worker                         cl_uint              num_events_in_wait_list ,
1308*1cddb830SAndroid Build Coastguard Worker                         const cl_event *     event_wait_list ,
1309*1cddb830SAndroid Build Coastguard Worker                         cl_event *           event) CL_API_SUFFIX__VERSION_1_1
1310*1cddb830SAndroid Build Coastguard Worker {
1311*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1312*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueReadBufferRect(%p, %p, %u, %p, %p, %p, %u, %u, %u, %u, %p, %u, %p, %p)\n",
1313*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1314*1cddb830SAndroid Build Coastguard Worker                       buffer,
1315*1cddb830SAndroid Build Coastguard Worker                       blocking_read,
1316*1cddb830SAndroid Build Coastguard Worker                       buffer_origin,
1317*1cddb830SAndroid Build Coastguard Worker                       host_origin,
1318*1cddb830SAndroid Build Coastguard Worker                       region,
1319*1cddb830SAndroid Build Coastguard Worker                       buffer_row_pitch,
1320*1cddb830SAndroid Build Coastguard Worker                       buffer_slice_pitch,
1321*1cddb830SAndroid Build Coastguard Worker                       host_row_pitch,
1322*1cddb830SAndroid Build Coastguard Worker                       host_slice_pitch,
1323*1cddb830SAndroid Build Coastguard Worker                       ptr,
1324*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1325*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1326*1cddb830SAndroid Build Coastguard Worker                       event);
1327*1cddb830SAndroid Build Coastguard Worker 
1328*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1329*1cddb830SAndroid Build Coastguard Worker     return return_value;
1330*1cddb830SAndroid Build Coastguard Worker }
1331*1cddb830SAndroid Build Coastguard Worker 
1332*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueWriteBuffer(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_write,size_t offset,size_t cb,const void * ptr,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1333*1cddb830SAndroid Build Coastguard Worker clEnqueueWriteBuffer(cl_command_queue    command_queue ,
1334*1cddb830SAndroid Build Coastguard Worker                      cl_mem              buffer ,
1335*1cddb830SAndroid Build Coastguard Worker                      cl_bool             blocking_write ,
1336*1cddb830SAndroid Build Coastguard Worker                      size_t              offset ,
1337*1cddb830SAndroid Build Coastguard Worker                      size_t              cb ,
1338*1cddb830SAndroid Build Coastguard Worker                      const void *        ptr ,
1339*1cddb830SAndroid Build Coastguard Worker                      cl_uint             num_events_in_wait_list ,
1340*1cddb830SAndroid Build Coastguard Worker                      const cl_event *    event_wait_list ,
1341*1cddb830SAndroid Build Coastguard Worker                      cl_event *          event) CL_API_SUFFIX__VERSION_1_0
1342*1cddb830SAndroid Build Coastguard Worker {
1343*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1344*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueWriteBuffer(%p, %p, %u, %u, %u, %p, %u, %p, %p)\n",
1345*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1346*1cddb830SAndroid Build Coastguard Worker                       buffer,
1347*1cddb830SAndroid Build Coastguard Worker                       blocking_write,
1348*1cddb830SAndroid Build Coastguard Worker                       offset,
1349*1cddb830SAndroid Build Coastguard Worker                       cb,
1350*1cddb830SAndroid Build Coastguard Worker                       ptr,
1351*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1352*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1353*1cddb830SAndroid Build Coastguard Worker                       event);
1354*1cddb830SAndroid Build Coastguard Worker 
1355*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1356*1cddb830SAndroid Build Coastguard Worker     return return_value;
1357*1cddb830SAndroid Build Coastguard Worker }
1358*1cddb830SAndroid Build Coastguard Worker 
1359*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueWriteBufferRect(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)1360*1cddb830SAndroid Build Coastguard Worker clEnqueueWriteBufferRect(cl_command_queue     command_queue ,
1361*1cddb830SAndroid Build Coastguard Worker                          cl_mem               buffer ,
1362*1cddb830SAndroid Build Coastguard Worker                          cl_bool              blocking_write ,
1363*1cddb830SAndroid Build Coastguard Worker                          const size_t *       buffer_origin ,
1364*1cddb830SAndroid Build Coastguard Worker                          const size_t *       host_origin ,
1365*1cddb830SAndroid Build Coastguard Worker                          const size_t *       region ,
1366*1cddb830SAndroid Build Coastguard Worker                          size_t               buffer_row_pitch ,
1367*1cddb830SAndroid Build Coastguard Worker                          size_t               buffer_slice_pitch ,
1368*1cddb830SAndroid Build Coastguard Worker                          size_t               host_row_pitch ,
1369*1cddb830SAndroid Build Coastguard Worker                          size_t               host_slice_pitch ,
1370*1cddb830SAndroid Build Coastguard Worker                          const void *         ptr ,
1371*1cddb830SAndroid Build Coastguard Worker                          cl_uint              num_events_in_wait_list ,
1372*1cddb830SAndroid Build Coastguard Worker                          const cl_event *     event_wait_list ,
1373*1cddb830SAndroid Build Coastguard Worker                          cl_event *           event) CL_API_SUFFIX__VERSION_1_1
1374*1cddb830SAndroid Build Coastguard Worker {
1375*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1376*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueWriteBufferRect(%p, %p, %u, %p, %p, %p, %u, %u, %u, %u, %p, %u, %p, %p)\n",
1377*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1378*1cddb830SAndroid Build Coastguard Worker                       buffer,
1379*1cddb830SAndroid Build Coastguard Worker                       blocking_write,
1380*1cddb830SAndroid Build Coastguard Worker                       buffer_origin,
1381*1cddb830SAndroid Build Coastguard Worker                       host_origin,
1382*1cddb830SAndroid Build Coastguard Worker                       region,
1383*1cddb830SAndroid Build Coastguard Worker                       buffer_row_pitch,
1384*1cddb830SAndroid Build Coastguard Worker                       buffer_slice_pitch,
1385*1cddb830SAndroid Build Coastguard Worker                       host_row_pitch,
1386*1cddb830SAndroid Build Coastguard Worker                       host_slice_pitch,
1387*1cddb830SAndroid Build Coastguard Worker                       ptr,
1388*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1389*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1390*1cddb830SAndroid Build Coastguard Worker                       event);
1391*1cddb830SAndroid Build Coastguard Worker 
1392*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1393*1cddb830SAndroid Build Coastguard Worker     return return_value;
1394*1cddb830SAndroid Build Coastguard Worker }
1395*1cddb830SAndroid Build Coastguard Worker 
1396*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueCopyBuffer(cl_command_queue command_queue,cl_mem src_buffer,cl_mem dst_buffer,size_t src_offset,size_t dst_offset,size_t cb,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1397*1cddb830SAndroid Build Coastguard Worker clEnqueueCopyBuffer(cl_command_queue     command_queue ,
1398*1cddb830SAndroid Build Coastguard Worker                     cl_mem               src_buffer ,
1399*1cddb830SAndroid Build Coastguard Worker                     cl_mem               dst_buffer ,
1400*1cddb830SAndroid Build Coastguard Worker                     size_t               src_offset ,
1401*1cddb830SAndroid Build Coastguard Worker                     size_t               dst_offset ,
1402*1cddb830SAndroid Build Coastguard Worker                     size_t               cb ,
1403*1cddb830SAndroid Build Coastguard Worker                     cl_uint              num_events_in_wait_list ,
1404*1cddb830SAndroid Build Coastguard Worker                     const cl_event *     event_wait_list ,
1405*1cddb830SAndroid Build Coastguard Worker                     cl_event *           event) CL_API_SUFFIX__VERSION_1_0
1406*1cddb830SAndroid Build Coastguard Worker {
1407*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1408*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueCopyBuffer(%p, %p, %p, %u, %u, %u, %u, %p, %p)\n",
1409*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1410*1cddb830SAndroid Build Coastguard Worker                       src_buffer,
1411*1cddb830SAndroid Build Coastguard Worker                       dst_buffer,
1412*1cddb830SAndroid Build Coastguard Worker                       src_offset,
1413*1cddb830SAndroid Build Coastguard Worker                       dst_offset,
1414*1cddb830SAndroid Build Coastguard Worker                       cb,
1415*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1416*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1417*1cddb830SAndroid Build Coastguard Worker                       event);
1418*1cddb830SAndroid Build Coastguard Worker 
1419*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1420*1cddb830SAndroid Build Coastguard Worker     return return_value;
1421*1cddb830SAndroid Build Coastguard Worker }
1422*1cddb830SAndroid Build Coastguard Worker 
1423*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueCopyBufferRect(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)1424*1cddb830SAndroid Build Coastguard Worker clEnqueueCopyBufferRect(cl_command_queue     command_queue ,
1425*1cddb830SAndroid Build Coastguard Worker                         cl_mem               src_buffer ,
1426*1cddb830SAndroid Build Coastguard Worker                         cl_mem               dst_buffer ,
1427*1cddb830SAndroid Build Coastguard Worker                         const size_t *       src_origin ,
1428*1cddb830SAndroid Build Coastguard Worker                         const size_t *       dst_origin ,
1429*1cddb830SAndroid Build Coastguard Worker                         const size_t *       region ,
1430*1cddb830SAndroid Build Coastguard Worker                         size_t               src_row_pitch ,
1431*1cddb830SAndroid Build Coastguard Worker                         size_t               src_slice_pitch ,
1432*1cddb830SAndroid Build Coastguard Worker                         size_t               dst_row_pitch ,
1433*1cddb830SAndroid Build Coastguard Worker                         size_t               dst_slice_pitch ,
1434*1cddb830SAndroid Build Coastguard Worker                         cl_uint              num_events_in_wait_list ,
1435*1cddb830SAndroid Build Coastguard Worker                         const cl_event *     event_wait_list ,
1436*1cddb830SAndroid Build Coastguard Worker                         cl_event *           event) CL_API_SUFFIX__VERSION_1_1
1437*1cddb830SAndroid Build Coastguard Worker {
1438*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1439*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueCopyBufferRect(%p, %p, %p, %p, %p, %p, %u, %u, %u, %u, %u, %p, %p)\n",
1440*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1441*1cddb830SAndroid Build Coastguard Worker                       src_buffer,
1442*1cddb830SAndroid Build Coastguard Worker                       dst_buffer,
1443*1cddb830SAndroid Build Coastguard Worker                       src_origin,
1444*1cddb830SAndroid Build Coastguard Worker                       dst_origin,
1445*1cddb830SAndroid Build Coastguard Worker                       region,
1446*1cddb830SAndroid Build Coastguard Worker                       src_row_pitch,
1447*1cddb830SAndroid Build Coastguard Worker                       src_slice_pitch,
1448*1cddb830SAndroid Build Coastguard Worker                       dst_row_pitch,
1449*1cddb830SAndroid Build Coastguard Worker                       dst_slice_pitch,
1450*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1451*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1452*1cddb830SAndroid Build Coastguard Worker                       event);
1453*1cddb830SAndroid Build Coastguard Worker 
1454*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1455*1cddb830SAndroid Build Coastguard Worker     return return_value;
1456*1cddb830SAndroid Build Coastguard Worker }
1457*1cddb830SAndroid Build Coastguard Worker 
1458*1cddb830SAndroid Build Coastguard Worker 
1459*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueFillBuffer(cl_command_queue command_queue,cl_mem buffer,const void * pattern,size_t pattern_size,size_t offset,size_t cb,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1460*1cddb830SAndroid Build Coastguard Worker clEnqueueFillBuffer(cl_command_queue    command_queue ,
1461*1cddb830SAndroid Build Coastguard Worker                     cl_mem              buffer ,
1462*1cddb830SAndroid Build Coastguard Worker                     const void *        pattern ,
1463*1cddb830SAndroid Build Coastguard Worker                     size_t              pattern_size ,
1464*1cddb830SAndroid Build Coastguard Worker                     size_t              offset ,
1465*1cddb830SAndroid Build Coastguard Worker                     size_t              cb ,
1466*1cddb830SAndroid Build Coastguard Worker                     cl_uint             num_events_in_wait_list ,
1467*1cddb830SAndroid Build Coastguard Worker                     const cl_event *    event_wait_list ,
1468*1cddb830SAndroid Build Coastguard Worker                     cl_event *          event) CL_API_SUFFIX__VERSION_1_2
1469*1cddb830SAndroid Build Coastguard Worker {
1470*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1471*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueFillBuffer(%p, %p, %p, %u, %u, %u, %u, %p, %p)\n",
1472*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1473*1cddb830SAndroid Build Coastguard Worker                       buffer,
1474*1cddb830SAndroid Build Coastguard Worker                       pattern,
1475*1cddb830SAndroid Build Coastguard Worker                       pattern_size,
1476*1cddb830SAndroid Build Coastguard Worker                       offset,
1477*1cddb830SAndroid Build Coastguard Worker                       cb,
1478*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1479*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1480*1cddb830SAndroid Build Coastguard Worker                       event);
1481*1cddb830SAndroid Build Coastguard Worker 
1482*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1483*1cddb830SAndroid Build Coastguard Worker     return return_value;
1484*1cddb830SAndroid Build Coastguard Worker }
1485*1cddb830SAndroid Build Coastguard Worker 
1486*1cddb830SAndroid Build Coastguard Worker 
1487*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueFillImage(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)1488*1cddb830SAndroid Build Coastguard Worker clEnqueueFillImage(cl_command_queue    command_queue ,
1489*1cddb830SAndroid Build Coastguard Worker                    cl_mem              image ,
1490*1cddb830SAndroid Build Coastguard Worker                    const void *        fill_color ,
1491*1cddb830SAndroid Build Coastguard Worker                    const size_t *      origin ,
1492*1cddb830SAndroid Build Coastguard Worker                    const size_t *      region ,
1493*1cddb830SAndroid Build Coastguard Worker                    cl_uint             num_events_in_wait_list ,
1494*1cddb830SAndroid Build Coastguard Worker                    const cl_event *    event_wait_list ,
1495*1cddb830SAndroid Build Coastguard Worker                    cl_event *          event) CL_API_SUFFIX__VERSION_1_2
1496*1cddb830SAndroid Build Coastguard Worker {
1497*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1498*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueFillImage(%p, %p, %p, %p, %p, %u, %p, %p)\n",
1499*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1500*1cddb830SAndroid Build Coastguard Worker                       image,
1501*1cddb830SAndroid Build Coastguard Worker                       fill_color,
1502*1cddb830SAndroid Build Coastguard Worker                       origin,
1503*1cddb830SAndroid Build Coastguard Worker                       region,
1504*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1505*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1506*1cddb830SAndroid Build Coastguard Worker                       event);
1507*1cddb830SAndroid Build Coastguard Worker 
1508*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1509*1cddb830SAndroid Build Coastguard Worker     return return_value;
1510*1cddb830SAndroid Build Coastguard Worker }
1511*1cddb830SAndroid Build Coastguard Worker 
1512*1cddb830SAndroid Build Coastguard Worker 
1513*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueReadImage(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)1514*1cddb830SAndroid Build Coastguard Worker clEnqueueReadImage(cl_command_queue      command_queue ,
1515*1cddb830SAndroid Build Coastguard Worker                    cl_mem                image ,
1516*1cddb830SAndroid Build Coastguard Worker                    cl_bool               blocking_read ,
1517*1cddb830SAndroid Build Coastguard Worker                    const size_t *        origin ,
1518*1cddb830SAndroid Build Coastguard Worker                    const size_t *        region ,
1519*1cddb830SAndroid Build Coastguard Worker                    size_t                row_pitch ,
1520*1cddb830SAndroid Build Coastguard Worker                    size_t                slice_pitch ,
1521*1cddb830SAndroid Build Coastguard Worker                    void *                ptr ,
1522*1cddb830SAndroid Build Coastguard Worker                    cl_uint               num_events_in_wait_list ,
1523*1cddb830SAndroid Build Coastguard Worker                    const cl_event *      event_wait_list ,
1524*1cddb830SAndroid Build Coastguard Worker                    cl_event *            event) CL_API_SUFFIX__VERSION_1_0
1525*1cddb830SAndroid Build Coastguard Worker {
1526*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1527*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueReadImage(%p, %p, %u, %p, %p, %u, %u, %p, %u, %p, %p)\n",
1528*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1529*1cddb830SAndroid Build Coastguard Worker                       image,
1530*1cddb830SAndroid Build Coastguard Worker                       blocking_read,
1531*1cddb830SAndroid Build Coastguard Worker                       origin,
1532*1cddb830SAndroid Build Coastguard Worker                       region,
1533*1cddb830SAndroid Build Coastguard Worker                       row_pitch,
1534*1cddb830SAndroid Build Coastguard Worker                       slice_pitch,
1535*1cddb830SAndroid Build Coastguard Worker                       ptr,
1536*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1537*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1538*1cddb830SAndroid Build Coastguard Worker                       event);
1539*1cddb830SAndroid Build Coastguard Worker 
1540*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1541*1cddb830SAndroid Build Coastguard Worker     return return_value;
1542*1cddb830SAndroid Build Coastguard Worker }
1543*1cddb830SAndroid Build Coastguard Worker 
1544*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueWriteImage(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)1545*1cddb830SAndroid Build Coastguard Worker clEnqueueWriteImage(cl_command_queue     command_queue ,
1546*1cddb830SAndroid Build Coastguard Worker                     cl_mem               image ,
1547*1cddb830SAndroid Build Coastguard Worker                     cl_bool              blocking_write ,
1548*1cddb830SAndroid Build Coastguard Worker                     const size_t *       origin ,
1549*1cddb830SAndroid Build Coastguard Worker                     const size_t *       region ,
1550*1cddb830SAndroid Build Coastguard Worker                     size_t               input_row_pitch ,
1551*1cddb830SAndroid Build Coastguard Worker                     size_t               input_slice_pitch ,
1552*1cddb830SAndroid Build Coastguard Worker                     const void *         ptr ,
1553*1cddb830SAndroid Build Coastguard Worker                     cl_uint              num_events_in_wait_list ,
1554*1cddb830SAndroid Build Coastguard Worker                     const cl_event *     event_wait_list ,
1555*1cddb830SAndroid Build Coastguard Worker                     cl_event *           event) CL_API_SUFFIX__VERSION_1_0
1556*1cddb830SAndroid Build Coastguard Worker {
1557*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1558*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueWriteImage(%p, %p, %u, %p, %p, %u, %u, %p, %u, %p, %p)\n",
1559*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1560*1cddb830SAndroid Build Coastguard Worker                       image,
1561*1cddb830SAndroid Build Coastguard Worker                       blocking_write,
1562*1cddb830SAndroid Build Coastguard Worker                       origin,
1563*1cddb830SAndroid Build Coastguard Worker                       region,
1564*1cddb830SAndroid Build Coastguard Worker                       input_row_pitch,
1565*1cddb830SAndroid Build Coastguard Worker                       input_slice_pitch,
1566*1cddb830SAndroid Build Coastguard Worker                       ptr,
1567*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1568*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1569*1cddb830SAndroid Build Coastguard Worker                       event);
1570*1cddb830SAndroid Build Coastguard Worker 
1571*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1572*1cddb830SAndroid Build Coastguard Worker     return return_value;
1573*1cddb830SAndroid Build Coastguard Worker }
1574*1cddb830SAndroid Build Coastguard Worker 
1575*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueCopyImage(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)1576*1cddb830SAndroid Build Coastguard Worker clEnqueueCopyImage(cl_command_queue      command_queue ,
1577*1cddb830SAndroid Build Coastguard Worker                    cl_mem                src_image ,
1578*1cddb830SAndroid Build Coastguard Worker                    cl_mem                dst_image ,
1579*1cddb830SAndroid Build Coastguard Worker                    const size_t *        src_origin ,
1580*1cddb830SAndroid Build Coastguard Worker                    const size_t *        dst_origin ,
1581*1cddb830SAndroid Build Coastguard Worker                    const size_t *        region ,
1582*1cddb830SAndroid Build Coastguard Worker                    cl_uint               num_events_in_wait_list ,
1583*1cddb830SAndroid Build Coastguard Worker                    const cl_event *      event_wait_list ,
1584*1cddb830SAndroid Build Coastguard Worker                    cl_event *            event) CL_API_SUFFIX__VERSION_1_0
1585*1cddb830SAndroid Build Coastguard Worker {
1586*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1587*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueCopyImage(%p, %p, %p, %p, %p, %p, %u, %p, %p)\n",
1588*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1589*1cddb830SAndroid Build Coastguard Worker                       src_image,
1590*1cddb830SAndroid Build Coastguard Worker                       dst_image,
1591*1cddb830SAndroid Build Coastguard Worker                       src_origin,
1592*1cddb830SAndroid Build Coastguard Worker                       dst_origin,
1593*1cddb830SAndroid Build Coastguard Worker                       region,
1594*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1595*1cddb830SAndroid Build Coastguard Worker                       event_wait_list ,
1596*1cddb830SAndroid Build Coastguard Worker                       event);
1597*1cddb830SAndroid Build Coastguard Worker 
1598*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1599*1cddb830SAndroid Build Coastguard Worker     return return_value;
1600*1cddb830SAndroid Build Coastguard Worker }
1601*1cddb830SAndroid Build Coastguard Worker 
1602*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueCopyImageToBuffer(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)1603*1cddb830SAndroid Build Coastguard Worker clEnqueueCopyImageToBuffer(cl_command_queue  command_queue ,
1604*1cddb830SAndroid Build Coastguard Worker                            cl_mem            src_image ,
1605*1cddb830SAndroid Build Coastguard Worker                            cl_mem            dst_buffer ,
1606*1cddb830SAndroid Build Coastguard Worker                            const size_t *    src_origin ,
1607*1cddb830SAndroid Build Coastguard Worker                            const size_t *    region ,
1608*1cddb830SAndroid Build Coastguard Worker                            size_t            dst_offset ,
1609*1cddb830SAndroid Build Coastguard Worker                            cl_uint           num_events_in_wait_list ,
1610*1cddb830SAndroid Build Coastguard Worker                            const cl_event *  event_wait_list ,
1611*1cddb830SAndroid Build Coastguard Worker                            cl_event *        event) CL_API_SUFFIX__VERSION_1_0
1612*1cddb830SAndroid Build Coastguard Worker {
1613*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1614*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueCopyImageToBuffer(%p, %p, %p, %p, %p, %u, %u, %p, %p)\n",
1615*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1616*1cddb830SAndroid Build Coastguard Worker                       src_image,
1617*1cddb830SAndroid Build Coastguard Worker                       dst_buffer,
1618*1cddb830SAndroid Build Coastguard Worker                       src_origin,
1619*1cddb830SAndroid Build Coastguard Worker                       region,
1620*1cddb830SAndroid Build Coastguard Worker                       dst_offset,
1621*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1622*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1623*1cddb830SAndroid Build Coastguard Worker                       event);
1624*1cddb830SAndroid Build Coastguard Worker 
1625*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1626*1cddb830SAndroid Build Coastguard Worker     return return_value;
1627*1cddb830SAndroid Build Coastguard Worker }
1628*1cddb830SAndroid Build Coastguard Worker 
1629*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueCopyBufferToImage(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)1630*1cddb830SAndroid Build Coastguard Worker clEnqueueCopyBufferToImage(cl_command_queue  command_queue ,
1631*1cddb830SAndroid Build Coastguard Worker                            cl_mem            src_buffer ,
1632*1cddb830SAndroid Build Coastguard Worker                            cl_mem            dst_image ,
1633*1cddb830SAndroid Build Coastguard Worker                            size_t            src_offset ,
1634*1cddb830SAndroid Build Coastguard Worker                            const size_t *    dst_origin ,
1635*1cddb830SAndroid Build Coastguard Worker                            const size_t *    region ,
1636*1cddb830SAndroid Build Coastguard Worker                            cl_uint           num_events_in_wait_list ,
1637*1cddb830SAndroid Build Coastguard Worker                            const cl_event *  event_wait_list ,
1638*1cddb830SAndroid Build Coastguard Worker                            cl_event *        event) CL_API_SUFFIX__VERSION_1_0
1639*1cddb830SAndroid Build Coastguard Worker {
1640*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1641*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueCopyBufferToImage(%p, %p, %p, %u, %p, %p, %u, %p, %p)\n",
1642*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1643*1cddb830SAndroid Build Coastguard Worker                       src_buffer,
1644*1cddb830SAndroid Build Coastguard Worker                       dst_image,
1645*1cddb830SAndroid Build Coastguard Worker                       src_offset,
1646*1cddb830SAndroid Build Coastguard Worker                       dst_origin,
1647*1cddb830SAndroid Build Coastguard Worker                       region,
1648*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1649*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1650*1cddb830SAndroid Build Coastguard Worker                       event);
1651*1cddb830SAndroid Build Coastguard Worker 
1652*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1653*1cddb830SAndroid Build Coastguard Worker     return return_value;
1654*1cddb830SAndroid Build Coastguard Worker }
1655*1cddb830SAndroid Build Coastguard Worker 
1656*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY void * CL_API_CALL
clEnqueueMapBuffer(cl_command_queue command_queue,cl_mem buffer,cl_bool blocking_map,cl_map_flags map_flags,size_t offset,size_t cb,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event,cl_int * errcode_ret)1657*1cddb830SAndroid Build Coastguard Worker clEnqueueMapBuffer(cl_command_queue  command_queue ,
1658*1cddb830SAndroid Build Coastguard Worker                    cl_mem            buffer ,
1659*1cddb830SAndroid Build Coastguard Worker                    cl_bool           blocking_map ,
1660*1cddb830SAndroid Build Coastguard Worker                    cl_map_flags      map_flags ,
1661*1cddb830SAndroid Build Coastguard Worker                    size_t            offset ,
1662*1cddb830SAndroid Build Coastguard Worker                    size_t            cb ,
1663*1cddb830SAndroid Build Coastguard Worker                    cl_uint           num_events_in_wait_list ,
1664*1cddb830SAndroid Build Coastguard Worker                    const cl_event *  event_wait_list ,
1665*1cddb830SAndroid Build Coastguard Worker                    cl_event *        event ,
1666*1cddb830SAndroid Build Coastguard Worker                    cl_int *          errcode_ret) CL_API_SUFFIX__VERSION_1_0
1667*1cddb830SAndroid Build Coastguard Worker {
1668*1cddb830SAndroid Build Coastguard Worker     void *return_value = (void *) malloc(sizeof(void *));
1669*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueMapBuffer(%p, %p, %u, %x, %u, %u, %u, %p, %p, %p)\n",
1670*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1671*1cddb830SAndroid Build Coastguard Worker                       buffer,
1672*1cddb830SAndroid Build Coastguard Worker                       blocking_map,
1673*1cddb830SAndroid Build Coastguard Worker                       map_flags,
1674*1cddb830SAndroid Build Coastguard Worker                       offset,
1675*1cddb830SAndroid Build Coastguard Worker                       cb,
1676*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1677*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1678*1cddb830SAndroid Build Coastguard Worker                       event,
1679*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
1680*1cddb830SAndroid Build Coastguard Worker 
1681*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", return_value);
1682*1cddb830SAndroid Build Coastguard Worker     return return_value;
1683*1cddb830SAndroid Build Coastguard Worker }
1684*1cddb830SAndroid Build Coastguard Worker 
1685*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY void * CL_API_CALL
clEnqueueMapImage(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)1686*1cddb830SAndroid Build Coastguard Worker clEnqueueMapImage(cl_command_queue   command_queue ,
1687*1cddb830SAndroid Build Coastguard Worker                   cl_mem             image ,
1688*1cddb830SAndroid Build Coastguard Worker                   cl_bool            blocking_map ,
1689*1cddb830SAndroid Build Coastguard Worker                   cl_map_flags       map_flags ,
1690*1cddb830SAndroid Build Coastguard Worker                   const size_t *     origin ,
1691*1cddb830SAndroid Build Coastguard Worker                   const size_t *     region ,
1692*1cddb830SAndroid Build Coastguard Worker                   size_t *           image_row_pitch ,
1693*1cddb830SAndroid Build Coastguard Worker                   size_t *           image_slice_pitch ,
1694*1cddb830SAndroid Build Coastguard Worker                   cl_uint            num_events_in_wait_list ,
1695*1cddb830SAndroid Build Coastguard Worker                   const cl_event *   event_wait_list ,
1696*1cddb830SAndroid Build Coastguard Worker                   cl_event *         event ,
1697*1cddb830SAndroid Build Coastguard Worker                   cl_int *           errcode_ret) CL_API_SUFFIX__VERSION_1_0
1698*1cddb830SAndroid Build Coastguard Worker {
1699*1cddb830SAndroid Build Coastguard Worker     void *return_value = (void *) malloc(sizeof(void *));
1700*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueMapImage(%p, %p, %u, %x, %p, %p, %p, %p, %u, %p, %p, %p)\n",
1701*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1702*1cddb830SAndroid Build Coastguard Worker                       image,
1703*1cddb830SAndroid Build Coastguard Worker                       blocking_map,
1704*1cddb830SAndroid Build Coastguard Worker                       map_flags,
1705*1cddb830SAndroid Build Coastguard Worker                       origin,
1706*1cddb830SAndroid Build Coastguard Worker                       region,
1707*1cddb830SAndroid Build Coastguard Worker                       image_row_pitch,
1708*1cddb830SAndroid Build Coastguard Worker                       image_slice_pitch,
1709*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1710*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1711*1cddb830SAndroid Build Coastguard Worker                       event,
1712*1cddb830SAndroid Build Coastguard Worker                       errcode_ret);
1713*1cddb830SAndroid Build Coastguard Worker 
1714*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", return_value);
1715*1cddb830SAndroid Build Coastguard Worker     return return_value;
1716*1cddb830SAndroid Build Coastguard Worker }
1717*1cddb830SAndroid Build Coastguard Worker 
1718*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueUnmapMemObject(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)1719*1cddb830SAndroid Build Coastguard Worker clEnqueueUnmapMemObject(cl_command_queue  command_queue ,
1720*1cddb830SAndroid Build Coastguard Worker                         cl_mem            memobj ,
1721*1cddb830SAndroid Build Coastguard Worker                         void *            mapped_ptr ,
1722*1cddb830SAndroid Build Coastguard Worker                         cl_uint           num_events_in_wait_list ,
1723*1cddb830SAndroid Build Coastguard Worker                         const cl_event *   event_wait_list ,
1724*1cddb830SAndroid Build Coastguard Worker                         cl_event *         event) CL_API_SUFFIX__VERSION_1_0
1725*1cddb830SAndroid Build Coastguard Worker {
1726*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1727*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueUnmapMemObject(%p, %p, %p, %u, %p, %p)\n",
1728*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1729*1cddb830SAndroid Build Coastguard Worker                       memobj,
1730*1cddb830SAndroid Build Coastguard Worker                       mapped_ptr,
1731*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1732*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1733*1cddb830SAndroid Build Coastguard Worker                       event);
1734*1cddb830SAndroid Build Coastguard Worker 
1735*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1736*1cddb830SAndroid Build Coastguard Worker     return return_value;
1737*1cddb830SAndroid Build Coastguard Worker }
1738*1cddb830SAndroid Build Coastguard Worker 
1739*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueMigrateMemObjects(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)1740*1cddb830SAndroid Build Coastguard Worker clEnqueueMigrateMemObjects(cl_command_queue        command_queue ,
1741*1cddb830SAndroid Build Coastguard Worker                            cl_uint                 num_mem_objects ,
1742*1cddb830SAndroid Build Coastguard Worker                            const cl_mem *          mem_objects ,
1743*1cddb830SAndroid Build Coastguard Worker                            cl_mem_migration_flags  flags ,
1744*1cddb830SAndroid Build Coastguard Worker                            cl_uint                 num_events_in_wait_list ,
1745*1cddb830SAndroid Build Coastguard Worker                            const cl_event *        event_wait_list ,
1746*1cddb830SAndroid Build Coastguard Worker                            cl_event *              event) CL_API_SUFFIX__VERSION_1_2
1747*1cddb830SAndroid Build Coastguard Worker {
1748*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1749*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueMigrateMemObjects(%p, %u, %p, %x, %u, %p, %p)\n",
1750*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1751*1cddb830SAndroid Build Coastguard Worker                       num_mem_objects,
1752*1cddb830SAndroid Build Coastguard Worker                       mem_objects,
1753*1cddb830SAndroid Build Coastguard Worker                       flags,
1754*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1755*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1756*1cddb830SAndroid Build Coastguard Worker                       event);
1757*1cddb830SAndroid Build Coastguard Worker 
1758*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1759*1cddb830SAndroid Build Coastguard Worker     return return_value;
1760*1cddb830SAndroid Build Coastguard Worker }
1761*1cddb830SAndroid Build Coastguard Worker 
1762*1cddb830SAndroid Build Coastguard Worker 
1763*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueNDRangeKernel(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)1764*1cddb830SAndroid Build Coastguard Worker clEnqueueNDRangeKernel(cl_command_queue  command_queue ,
1765*1cddb830SAndroid Build Coastguard Worker                        cl_kernel         kernel ,
1766*1cddb830SAndroid Build Coastguard Worker                        cl_uint           work_dim ,
1767*1cddb830SAndroid Build Coastguard Worker                        const size_t *    global_work_offset ,
1768*1cddb830SAndroid Build Coastguard Worker                        const size_t *    global_work_size ,
1769*1cddb830SAndroid Build Coastguard Worker                        const size_t *    local_work_size ,
1770*1cddb830SAndroid Build Coastguard Worker                        cl_uint           num_events_in_wait_list ,
1771*1cddb830SAndroid Build Coastguard Worker                        const cl_event *  event_wait_list ,
1772*1cddb830SAndroid Build Coastguard Worker                        cl_event *        event) CL_API_SUFFIX__VERSION_1_0
1773*1cddb830SAndroid Build Coastguard Worker {
1774*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1775*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueNDRangeKernel(%p, %p, %u, %p, %p, %p, %u, %p, %p)\n",
1776*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1777*1cddb830SAndroid Build Coastguard Worker                       kernel,
1778*1cddb830SAndroid Build Coastguard Worker                       work_dim,
1779*1cddb830SAndroid Build Coastguard Worker                       global_work_offset,
1780*1cddb830SAndroid Build Coastguard Worker                       global_work_size,
1781*1cddb830SAndroid Build Coastguard Worker                       local_work_size,
1782*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1783*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1784*1cddb830SAndroid Build Coastguard Worker                       event);
1785*1cddb830SAndroid Build Coastguard Worker 
1786*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1787*1cddb830SAndroid Build Coastguard Worker     return return_value;
1788*1cddb830SAndroid Build Coastguard Worker }
1789*1cddb830SAndroid Build Coastguard Worker 
1790*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueTask(cl_command_queue command_queue,cl_kernel kernel,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1791*1cddb830SAndroid Build Coastguard Worker clEnqueueTask(cl_command_queue   command_queue ,
1792*1cddb830SAndroid Build Coastguard Worker               cl_kernel          kernel ,
1793*1cddb830SAndroid Build Coastguard Worker               cl_uint            num_events_in_wait_list ,
1794*1cddb830SAndroid Build Coastguard Worker               const cl_event *   event_wait_list ,
1795*1cddb830SAndroid Build Coastguard Worker               cl_event *         event) CL_API_SUFFIX__VERSION_1_0
1796*1cddb830SAndroid Build Coastguard Worker {
1797*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1798*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueTask(%p, %p, %u, %p, %p)\n",
1799*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1800*1cddb830SAndroid Build Coastguard Worker                       kernel,
1801*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1802*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1803*1cddb830SAndroid Build Coastguard Worker                       event);
1804*1cddb830SAndroid Build Coastguard Worker 
1805*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1806*1cddb830SAndroid Build Coastguard Worker     return return_value;
1807*1cddb830SAndroid Build Coastguard Worker }
1808*1cddb830SAndroid Build Coastguard Worker 
1809*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueNativeKernel(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)1810*1cddb830SAndroid Build Coastguard Worker clEnqueueNativeKernel(cl_command_queue   command_queue ,
1811*1cddb830SAndroid Build Coastguard Worker                       void (CL_CALLBACK *user_func)(void *),
1812*1cddb830SAndroid Build Coastguard Worker                       void *             args ,
1813*1cddb830SAndroid Build Coastguard Worker                       size_t             cb_args ,
1814*1cddb830SAndroid Build Coastguard Worker                       cl_uint            num_mem_objects ,
1815*1cddb830SAndroid Build Coastguard Worker                       const cl_mem *     mem_list ,
1816*1cddb830SAndroid Build Coastguard Worker                       const void **      args_mem_loc ,
1817*1cddb830SAndroid Build Coastguard Worker                       cl_uint            num_events_in_wait_list ,
1818*1cddb830SAndroid Build Coastguard Worker                       const cl_event *   event_wait_list ,
1819*1cddb830SAndroid Build Coastguard Worker                       cl_event *         event) CL_API_SUFFIX__VERSION_1_0
1820*1cddb830SAndroid Build Coastguard Worker {
1821*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1822*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueNativeKernel(%p, %p, %p, %u, %u, %p, %p, %u, %p, %p)\n",
1823*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1824*1cddb830SAndroid Build Coastguard Worker                       user_func,
1825*1cddb830SAndroid Build Coastguard Worker                       args,
1826*1cddb830SAndroid Build Coastguard Worker                       cb_args,
1827*1cddb830SAndroid Build Coastguard Worker                       num_mem_objects,
1828*1cddb830SAndroid Build Coastguard Worker                       mem_list,
1829*1cddb830SAndroid Build Coastguard Worker                       args_mem_loc,
1830*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1831*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1832*1cddb830SAndroid Build Coastguard Worker                       event);
1833*1cddb830SAndroid Build Coastguard Worker 
1834*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1835*1cddb830SAndroid Build Coastguard Worker     return return_value;
1836*1cddb830SAndroid Build Coastguard Worker }
1837*1cddb830SAndroid Build Coastguard Worker 
1838*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY void * CL_API_CALL
clGetExtensionFunctionAddressForPlatform(cl_platform_id platform,const char * func_name)1839*1cddb830SAndroid Build Coastguard Worker clGetExtensionFunctionAddressForPlatform(cl_platform_id  platform ,
1840*1cddb830SAndroid Build Coastguard Worker                                          const char *    func_name) CL_API_SUFFIX__VERSION_1_2
1841*1cddb830SAndroid Build Coastguard Worker {
1842*1cddb830SAndroid Build Coastguard Worker     void *return_value = (void *) malloc(sizeof(void *));
1843*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetExtensionFunctionAddressForPlatform(%p, %p)\n",
1844*1cddb830SAndroid Build Coastguard Worker                       platform,
1845*1cddb830SAndroid Build Coastguard Worker                       func_name);
1846*1cddb830SAndroid Build Coastguard Worker 
1847*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %p\n", return_value);
1848*1cddb830SAndroid Build Coastguard Worker     return return_value;
1849*1cddb830SAndroid Build Coastguard Worker }
1850*1cddb830SAndroid Build Coastguard Worker 
1851*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueMarkerWithWaitList(cl_command_queue command_queue,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1852*1cddb830SAndroid Build Coastguard Worker clEnqueueMarkerWithWaitList(cl_command_queue  command_queue ,
1853*1cddb830SAndroid Build Coastguard Worker                             cl_uint            num_events_in_wait_list ,
1854*1cddb830SAndroid Build Coastguard Worker                             const cl_event *   event_wait_list ,
1855*1cddb830SAndroid Build Coastguard Worker                             cl_event *         event) CL_API_SUFFIX__VERSION_1_2
1856*1cddb830SAndroid Build Coastguard Worker 
1857*1cddb830SAndroid Build Coastguard Worker {
1858*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1859*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueMarkerWithWaitList(%p, %u, %p, %p)\n",
1860*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1861*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1862*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1863*1cddb830SAndroid Build Coastguard Worker                       event);
1864*1cddb830SAndroid Build Coastguard Worker 
1865*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1866*1cddb830SAndroid Build Coastguard Worker     return return_value;
1867*1cddb830SAndroid Build Coastguard Worker }
1868*1cddb830SAndroid Build Coastguard Worker 
1869*1cddb830SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
clEnqueueBarrierWithWaitList(cl_command_queue command_queue,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)1870*1cddb830SAndroid Build Coastguard Worker clEnqueueBarrierWithWaitList(cl_command_queue  command_queue ,
1871*1cddb830SAndroid Build Coastguard Worker                              cl_uint            num_events_in_wait_list ,
1872*1cddb830SAndroid Build Coastguard Worker                              const cl_event *   event_wait_list ,
1873*1cddb830SAndroid Build Coastguard Worker                              cl_event *         event) CL_API_SUFFIX__VERSION_1_2
1874*1cddb830SAndroid Build Coastguard Worker {
1875*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1876*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueBarrierWithWaitList(%p, %u, %p, %p)\n",
1877*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1878*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
1879*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
1880*1cddb830SAndroid Build Coastguard Worker                       event);
1881*1cddb830SAndroid Build Coastguard Worker 
1882*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1883*1cddb830SAndroid Build Coastguard Worker     return return_value;
1884*1cddb830SAndroid Build Coastguard Worker }
1885*1cddb830SAndroid Build Coastguard Worker 
1886*1cddb830SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL
clSetPrintfCallback(cl_context context,void (CL_CALLBACK * pfn_notify)(cl_context program,cl_uint printf_data_len,char * printf_data_ptr,void * user_data),void * user_data)1887*1cddb830SAndroid Build Coastguard Worker clSetPrintfCallback(cl_context           context ,
1888*1cddb830SAndroid Build Coastguard Worker                     void (CL_CALLBACK *  pfn_notify)(cl_context  program ,
1889*1cddb830SAndroid Build Coastguard Worker                                                           cl_uint printf_data_len ,
1890*1cddb830SAndroid Build Coastguard Worker                                                           char *  printf_data_ptr ,
1891*1cddb830SAndroid Build Coastguard Worker                                                           void *  user_data),
1892*1cddb830SAndroid Build Coastguard Worker                     void *               user_data) CL_API_SUFFIX__VERSION_1_2
1893*1cddb830SAndroid Build Coastguard Worker {
1894*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1895*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clSetPrintfCallback(%p, %p, %p)\n",
1896*1cddb830SAndroid Build Coastguard Worker                       context,
1897*1cddb830SAndroid Build Coastguard Worker                       pfn_notify,
1898*1cddb830SAndroid Build Coastguard Worker                       user_data);
1899*1cddb830SAndroid Build Coastguard Worker     pfn_notify(context, 0, NULL, NULL);
1900*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("setprintf_callback(%p, %u, %p, %p)\n",
1901*1cddb830SAndroid Build Coastguard Worker                       context,
1902*1cddb830SAndroid Build Coastguard Worker                       0,
1903*1cddb830SAndroid Build Coastguard Worker                       NULL,
1904*1cddb830SAndroid Build Coastguard Worker                       NULL);
1905*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1906*1cddb830SAndroid Build Coastguard Worker     return return_value;
1907*1cddb830SAndroid Build Coastguard Worker }
1908*1cddb830SAndroid Build Coastguard Worker 
1909*1cddb830SAndroid Build Coastguard Worker 
1910*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueMarker(cl_command_queue command_queue,cl_event * event)1911*1cddb830SAndroid Build Coastguard Worker clEnqueueMarker(cl_command_queue     command_queue ,
1912*1cddb830SAndroid Build Coastguard Worker                 cl_event *           event) CL_API_SUFFIX__VERSION_1_0
1913*1cddb830SAndroid Build Coastguard Worker {
1914*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1915*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueMarker(%p, %p)\n", command_queue, event);
1916*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1917*1cddb830SAndroid Build Coastguard Worker     return return_value;
1918*1cddb830SAndroid Build Coastguard Worker }
1919*1cddb830SAndroid Build Coastguard Worker 
1920*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueWaitForEvents(cl_command_queue command_queue,cl_uint num_events,const cl_event * event_list)1921*1cddb830SAndroid Build Coastguard Worker clEnqueueWaitForEvents(cl_command_queue  command_queue ,
1922*1cddb830SAndroid Build Coastguard Worker                        cl_uint           num_events ,
1923*1cddb830SAndroid Build Coastguard Worker                        const cl_event *  event_list) CL_API_SUFFIX__VERSION_1_0
1924*1cddb830SAndroid Build Coastguard Worker {
1925*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1926*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueWaitForEvents(%p, %u, %p)\n",
1927*1cddb830SAndroid Build Coastguard Worker                       command_queue,
1928*1cddb830SAndroid Build Coastguard Worker                       num_events,
1929*1cddb830SAndroid Build Coastguard Worker                       event_list);
1930*1cddb830SAndroid Build Coastguard Worker 
1931*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1932*1cddb830SAndroid Build Coastguard Worker     return return_value;
1933*1cddb830SAndroid Build Coastguard Worker }
1934*1cddb830SAndroid Build Coastguard Worker 
1935*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueBarrier(cl_command_queue command_queue)1936*1cddb830SAndroid Build Coastguard Worker clEnqueueBarrier(cl_command_queue  command_queue) CL_API_SUFFIX__VERSION_1_0
1937*1cddb830SAndroid Build Coastguard Worker {
1938*1cddb830SAndroid Build Coastguard Worker     cl_int return_value = CL_OUT_OF_RESOURCES;
1939*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueBarrier(%p)\n", command_queue);
1940*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("Value returned: %d\n", return_value);
1941*1cddb830SAndroid Build Coastguard Worker     return return_value;
1942*1cddb830SAndroid Build Coastguard Worker }
1943*1cddb830SAndroid Build Coastguard Worker 
1944*1cddb830SAndroid Build Coastguard Worker extern cl_int cliIcdDispatchTableCreate(CLIicdDispatchTable **outDispatchTable);
1945*1cddb830SAndroid Build Coastguard Worker 
1946*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clIcdGetPlatformIDsKHR(cl_uint num_entries,cl_platform_id * platforms,cl_uint * num_platforms)1947*1cddb830SAndroid Build Coastguard Worker clIcdGetPlatformIDsKHR(cl_uint           num_entries,
1948*1cddb830SAndroid Build Coastguard Worker                        cl_platform_id * platforms,
1949*1cddb830SAndroid Build Coastguard Worker                        cl_uint *        num_platforms)
1950*1cddb830SAndroid Build Coastguard Worker {
1951*1cddb830SAndroid Build Coastguard Worker     cl_int result = CL_SUCCESS;
1952*1cddb830SAndroid Build Coastguard Worker     if (!initialized) {
1953*1cddb830SAndroid Build Coastguard Worker         result = cliIcdDispatchTableCreate(&dispatchTable);
1954*1cddb830SAndroid Build Coastguard Worker         platform = (cl_platform_id) malloc(sizeof(struct _cl_platform_id));
1955*1cddb830SAndroid Build Coastguard Worker         memset(platform, 0, sizeof(struct _cl_platform_id));
1956*1cddb830SAndroid Build Coastguard Worker 
1957*1cddb830SAndroid Build Coastguard Worker         platform->dispatch = dispatchTable;
1958*1cddb830SAndroid Build Coastguard Worker         platform->version = "OpenCL 1.2 Stub";
1959*1cddb830SAndroid Build Coastguard Worker         platform->vendor = "stubvendorxxx";
1960*1cddb830SAndroid Build Coastguard Worker         platform->profile = "stubprofilexxx";
1961*1cddb830SAndroid Build Coastguard Worker         platform->name = "ICD_LOADER_TEST_OPENCL_STUB";
1962*1cddb830SAndroid Build Coastguard Worker         platform->extensions = "cl_khr_icd cl_khr_gl cl_khr_d3d10";
1963*1cddb830SAndroid Build Coastguard Worker         platform->suffix = "ilts";
1964*1cddb830SAndroid Build Coastguard Worker         platform->dispatch = dispatchTable;
1965*1cddb830SAndroid Build Coastguard Worker         initialized = CL_TRUE;
1966*1cddb830SAndroid Build Coastguard Worker     }
1967*1cddb830SAndroid Build Coastguard Worker 
1968*1cddb830SAndroid Build Coastguard Worker     if ((platforms && num_entries >1) ||
1969*1cddb830SAndroid Build Coastguard Worker         (platforms && num_entries <= 0) ||
1970*1cddb830SAndroid Build Coastguard Worker         (!platforms && num_entries >= 1)) {
1971*1cddb830SAndroid Build Coastguard Worker         result = CL_INVALID_VALUE;
1972*1cddb830SAndroid Build Coastguard Worker         goto Done;
1973*1cddb830SAndroid Build Coastguard Worker     }
1974*1cddb830SAndroid Build Coastguard Worker 
1975*1cddb830SAndroid Build Coastguard Worker     if (platforms && num_entries == 1) {
1976*1cddb830SAndroid Build Coastguard Worker         platforms[0] = platform;
1977*1cddb830SAndroid Build Coastguard Worker     }
1978*1cddb830SAndroid Build Coastguard Worker 
1979*1cddb830SAndroid Build Coastguard Worker Done:
1980*1cddb830SAndroid Build Coastguard Worker     if (num_platforms) {
1981*1cddb830SAndroid Build Coastguard Worker         *num_platforms = 1;
1982*1cddb830SAndroid Build Coastguard Worker     }
1983*1cddb830SAndroid Build Coastguard Worker 
1984*1cddb830SAndroid Build Coastguard Worker     return result;
1985*1cddb830SAndroid Build Coastguard Worker }
1986*1cddb830SAndroid Build Coastguard Worker 
1987