1543
|
1 const char* convert_error_status(cl_uint status){
|
|
2 static const struct {
|
|
3 const cl_uint status;
|
|
4 const char *status_string;
|
|
5 } Error_Status[] = {
|
|
6 {CL_SUCCESS, "CL_SUCCESS"}
|
|
7 ,{CL_DEVICE_NOT_FOUND, "CL_DEVICE_NOT_FOUND"}
|
|
8 ,{CL_DEVICE_NOT_AVAILABLE, "CL_DEVICE_NOT_AVAILABLE"}
|
|
9 ,{CL_COMPILER_NOT_AVAILABLE, "CL_COMPILER_NOT_AVAILABLE"}
|
|
10 ,{CL_MEM_OBJECT_ALLOCATION_FAILURE, "CL_MEM_OBJECT_ALLOCATION_FAILURE"}
|
|
11 ,{CL_OUT_OF_RESOURCES, "CL_OUT_OF_RESOURCES"}
|
|
12 ,{CL_OUT_OF_HOST_MEMORY, "CL_OUT_OF_HOST_MEMORY"}
|
|
13 ,{CL_PROFILING_INFO_NOT_AVAILABLE, "CL_PROFILING_INFO_NOT_AVAILABLE"}
|
|
14 ,{CL_MEM_COPY_OVERLAP, "CL_MEM_COPY_OVERLAP"}
|
|
15 ,{CL_IMAGE_FORMAT_MISMATCH, "CL_IMAGE_FORMAT_MISMATCH"}
|
|
16 ,{CL_IMAGE_FORMAT_NOT_SUPPORTED, "CL_IMAGE_FORMAT_NOT_SUPPORTED"}
|
|
17 ,{CL_BUILD_PROGRAM_FAILURE, "CL_BUILD_PROGRAM_FAILURE"}
|
|
18 ,{CL_MAP_FAILURE, "CL_MAP_FAILURE"}
|
|
19 ,{CL_INVALID_VALUE, "CL_INVALID_VALUE"}
|
|
20 ,{CL_INVALID_DEVICE_TYPE, "CL_INVALID_DEVICE_TYPE"}
|
|
21 ,{CL_INVALID_PLATFORM, "CL_INVALID_PLATFORM"}
|
|
22 ,{CL_INVALID_DEVICE, "CL_INVALID_DEVICE"}
|
|
23 ,{CL_INVALID_CONTEXT, "CL_INVALID_CONTEXT"}
|
|
24 ,{CL_INVALID_QUEUE_PROPERTIES, "CL_INVALID_QUEUE_PROPERTIES"}
|
|
25 ,{CL_INVALID_COMMAND_QUEUE, "CL_INVALID_COMMAND_QUEUE"}
|
|
26 ,{CL_INVALID_HOST_PTR, "CL_INVALID_HOST_PTR"}
|
|
27 ,{CL_INVALID_MEM_OBJECT, "CL_INVALID_MEM_OBJECT"}
|
|
28 ,{CL_INVALID_IMAGE_FORMAT_DESCRIPTOR, "CL_INVALID_IMAGE_FORMAT_DESCRIPTOR"}
|
|
29 ,{CL_INVALID_IMAGE_SIZE, "CL_INVALID_IMAGE_SIZE"}
|
|
30 ,{CL_INVALID_SAMPLER, "CL_INVALID_SAMPLER"}
|
|
31 ,{CL_INVALID_BINARY, "CL_INVALID_BINARY"}
|
|
32 ,{CL_INVALID_BUILD_OPTIONS, "CL_INVALID_BUILD_OPTIONS"}
|
|
33 ,{CL_INVALID_PROGRAM, "CL_INVALID_PROGRAM"}
|
|
34 ,{CL_INVALID_PROGRAM_EXECUTABLE, "CL_INVALID_PROGRAM_EXECUTABLE"}
|
|
35 ,{CL_INVALID_KERNEL_NAME, "CL_INVALID_KERNEL_NAME"}
|
|
36 ,{CL_INVALID_KERNEL_DEFINITION, "CL_INVALID_KERNEL_DEFINITION"}
|
|
37 ,{CL_INVALID_KERNEL, "CL_INVALID_KERNEL"}
|
|
38 ,{CL_INVALID_ARG_INDEX, "CL_INVALID_ARG_INDEX"}
|
|
39 ,{CL_INVALID_ARG_VALUE, "CL_INVALID_ARG_VALUE"}
|
|
40 ,{CL_INVALID_ARG_SIZE, "CL_INVALID_ARG_SIZE"}
|
|
41 ,{CL_INVALID_KERNEL_ARGS, "CL_INVALID_KERNEL_ARGS"}
|
|
42 ,{CL_INVALID_WORK_DIMENSION, "CL_INVALID_WORK_DIMENSION"}
|
|
43 ,{CL_INVALID_WORK_GROUP_SIZE, "CL_INVALID_WORK_GROUP_SIZE"}
|
|
44 ,{CL_INVALID_WORK_ITEM_SIZE, "CL_INVALID_WORK_ITEM_SIZE"}
|
|
45 ,{CL_INVALID_GLOBAL_OFFSET, "CL_INVALID_GLOBAL_OFFSET"}
|
|
46 ,{CL_INVALID_EVENT_WAIT_LIST, "CL_INVALID_EVENT_WAIT_LIST"}
|
|
47 ,{CL_INVALID_EVENT, "CL_INVALID_EVENT"}
|
|
48 ,{CL_INVALID_OPERATION, "CL_INVALID_OPERATION"}
|
|
49 ,{CL_INVALID_GL_OBJECT, "CL_INVALID_GL_OBJECT"}
|
|
50 ,{CL_INVALID_BUFFER_SIZE, "CL_INVALID_BUFFER_SIZE"}
|
|
51 ,{CL_INVALID_MIP_LEVEL, "CL_INVALID_MIP_LEVEL"}
|
|
52 ,{0, NULL}
|
|
53 };
|
|
54 const char* message;
|
|
55
|
|
56 for(int i=0; Error_Status[i].status_string !=NULL; i++){
|
|
57 if (Error_Status[i].status == status) {
|
|
58 message = Error_Status[i].status_string;
|
|
59 }
|
|
60 }
|
|
61 return message;
|
|
62 }
|