1 #include <CL/cl.h>
2 #include "param_struct.h"
3 #include <platform/icd_test_log.h>
4
5 extern cl_command_queue command_queue;
6
7 const struct clRetainCommandQueue_st clRetainCommandQueueData[NUM_ITEMS_clRetainCommandQueue] = {
8 {NULL}
9 };
10
11 const struct clGetCommandQueueInfo_st clGetCommandQueueInfoData[NUM_ITEMS_clGetCommandQueueInfo] = {
12 {NULL, 0, 0, NULL, NULL}
13 };
14
test_clRetainCommandQueue(const struct clRetainCommandQueue_st * data)15 int test_clRetainCommandQueue(const struct clRetainCommandQueue_st *data)
16 {
17 (void)data;
18 cl_int ret_val;
19
20 test_icd_app_log("clRetainCommandQueue(%p)\n", command_queue);
21
22 ret_val = clRetainCommandQueue(command_queue);
23
24 test_icd_app_log("Value returned: %d\n", ret_val);
25
26 return 0;
27
28 }
29
test_clGetCommandQueueInfo(const struct clGetCommandQueueInfo_st * data)30 int test_clGetCommandQueueInfo(const struct clGetCommandQueueInfo_st *data)
31 {
32 cl_int ret_val;
33
34 test_icd_app_log("clGetCommandQueueInfo(%p, %u, %u, %p, %p)\n",
35 command_queue,
36 data->param_name,
37 data->param_value_size,
38 data->param_value,
39 data->param_value_size_ret);
40
41 ret_val = clGetCommandQueueInfo(command_queue,
42 data->param_name,
43 data->param_value_size,
44 data->param_value,
45 data->param_value_size_ret);
46
47 test_icd_app_log("Value returned: %d\n", ret_val);
48
49 return 0;
50
51 }
52
test_cl_runtime()53 int test_cl_runtime()
54 {
55 int i;
56
57 for (i=0; i<NUM_ITEMS_clRetainCommandQueue; i++) {
58 test_clRetainCommandQueue(&clRetainCommandQueueData[i]);
59 }
60
61 for (i=0; i<NUM_ITEMS_clGetCommandQueueInfo; i++) {
62 test_clGetCommandQueueInfo(&clGetCommandQueueInfoData[i]);
63 }
64
65 return 0;
66
67 }
68