18 case CL_INVALID_ACCELERATOR_INTEL:
19 return "CL_INVALID_ACCELERATOR_INTEL";
20 case CL_INVALID_ACCELERATOR_TYPE_INTEL:
21 return "CL_INVALID_ACCELERATOR_TYPE_INTEL";
22 case CL_INVALID_ACCELERATOR_DESCRIPTOR_INTEL:
23 return "CL_INVALID_ACCELERATOR_DESCRIPTOR_INTEL";
24 case CL_ACCELERATOR_TYPE_NOT_SUPPORTED_INTEL:
25 return "CL_ACCELERATOR_TYPE_NOT_SUPPORTED_INTEL";
26 case CL_PLATFORM_NOT_FOUND_KHR:
27 return "CL_PLATFORM_NOT_FOUND_KHR";
28 case CL_DEVICE_PARTITION_FAILED_EXT:
29 return "CL_DEVICE_PARTITION_FAILED_EXT";
30 case CL_INVALID_PARTITION_COUNT_EXT:
31 return "CL_INVALID_PARTITION_COUNT_EXT";
32 case CL_INVALID_PARTITION_NAME_EXT:
33 return "CL_INVALID_PARTITION_NAME_EXT";
47 case CL_DEVICE_NOT_FOUND:
48 return "CL_DEVICE_NOT_FOUND";
49 case CL_DEVICE_NOT_AVAILABLE:
50 return "CL_DEVICE_NOT_AVAILABLE";
51 case CL_COMPILER_NOT_AVAILABLE:
52 return "CL_COMPILER_NOT_AVAILABLE";
53 case CL_MEM_OBJECT_ALLOCATION_FAILURE:
54 return "CL_MEM_OBJECT_ALLOCATION_FAILURE";
55 case CL_OUT_OF_RESOURCES:
56 return "CL_OUT_OF_RESOURCES";
57 case CL_OUT_OF_HOST_MEMORY:
58 return "CL_OUT_OF_HOST_MEMORY";
59 case CL_PROFILING_INFO_NOT_AVAILABLE:
60 return "CL_PROFILING_INFO_NOT_AVAILABLE";
61 case CL_MEM_COPY_OVERLAP:
62 return "CL_MEM_COPY_OVERLAP";
63 case CL_IMAGE_FORMAT_MISMATCH:
64 return "CL_IMAGE_FORMAT_MISMATCH";
65 case CL_IMAGE_FORMAT_NOT_SUPPORTED:
66 return "CL_IMAGE_FORMAT_NOT_SUPPORTED";
67 case CL_BUILD_PROGRAM_FAILURE:
68 return "CL_BUILD_PROGRAM_FAILURE";
70 return "CL_MAP_FAILURE";
71 case CL_MISALIGNED_SUB_BUFFER_OFFSET:
72 return "CL_MISALIGNED_SUB_BUFFER_OFFSET";
73 case CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST:
74 return "CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST";
75 case CL_COMPILE_PROGRAM_FAILURE:
76 return "CL_COMPILE_PROGRAM_FAILURE";
77 case CL_LINKER_NOT_AVAILABLE:
78 return "CL_LINKER_NOT_AVAILABLE";
79 case CL_LINK_PROGRAM_FAILURE:
80 return "CL_LINK_PROGRAM_FAILURE";
81 case CL_DEVICE_PARTITION_FAILED:
82 return "CL_DEVICE_PARTITION_FAILED";
83 case CL_KERNEL_ARG_INFO_NOT_AVAILABLE:
84 return "CL_KERNEL_ARG_INFO_NOT_AVAILABLE";
85 case CL_INVALID_VALUE:
86 return "CL_INVALID_VALUE";
87 case CL_INVALID_DEVICE_TYPE:
88 return "CL_INVALID_DEVICE_TYPE";
89 case CL_INVALID_PLATFORM:
90 return "CL_INVALID_PLATFORM";
91 case CL_INVALID_DEVICE:
92 return "CL_INVALID_DEVICE";
93 case CL_INVALID_CONTEXT:
94 return "CL_INVALID_CONTEXT";
95 case CL_INVALID_QUEUE_PROPERTIES:
96 return "CL_INVALID_QUEUE_PROPERTIES";
97 case CL_INVALID_COMMAND_QUEUE:
98 return "CL_INVALID_COMMAND_QUEUE";
99 case CL_INVALID_HOST_PTR:
100 return "CL_INVALID_HOST_PTR";
101 case CL_INVALID_MEM_OBJECT:
102 return "CL_INVALID_MEM_OBJECT";
103 case CL_INVALID_IMAGE_FORMAT_DESCRIPTOR:
104 return "CL_INVALID_IMAGE_FORMAT_DESCRIPTOR";
105 case CL_INVALID_IMAGE_SIZE:
106 return "CL_INVALID_IMAGE_SIZE";
107 case CL_INVALID_SAMPLER:
108 return "CL_INVALID_SAMPLER";
109 case CL_INVALID_BINARY:
110 return "CL_INVALID_BINARY";
111 case CL_INVALID_BUILD_OPTIONS:
112 return "CL_INVALID_BUILD_OPTIONS";
113 case CL_INVALID_PROGRAM:
114 return "CL_INVALID_PROGRAM";
115 case CL_INVALID_PROGRAM_EXECUTABLE:
116 return "CL_INVALID_PROGRAM_EXECUTABLE";
117 case CL_INVALID_KERNEL_NAME:
118 return "CL_INVALID_KERNEL_NAME";
119 case CL_INVALID_KERNEL_DEFINITION:
120 return "CL_INVALID_KERNEL_DEFINITION";
121 case CL_INVALID_KERNEL:
122 return "CL_INVALID_KERNEL";
123 case CL_INVALID_ARG_INDEX:
124 return "CL_INVALID_ARG_INDEX";
125 case CL_INVALID_ARG_VALUE:
126 return "CL_INVALID_ARG_VALUE";
127 case CL_INVALID_ARG_SIZE:
128 return "CL_INVALID_ARG_SIZE";
129 case CL_INVALID_KERNEL_ARGS:
130 return "CL_INVALID_KERNEL_ARGS";
131 case CL_INVALID_WORK_DIMENSION:
132 return "CL_INVALID_WORK_DIMENSION";
133 case CL_INVALID_WORK_GROUP_SIZE:
134 return "CL_INVALID_WORK_GROUP_SIZE";
135 case CL_INVALID_WORK_ITEM_SIZE:
136 return "CL_INVALID_WORK_ITEM_SIZE";
137 case CL_INVALID_GLOBAL_OFFSET:
138 return "CL_INVALID_GLOBAL_OFFSET";
139 case CL_INVALID_EVENT_WAIT_LIST:
140 return "CL_INVALID_EVENT_WAIT_LIST";
141 case CL_INVALID_EVENT:
142 return "CL_INVALID_EVENT";
143 case CL_INVALID_OPERATION:
144 return "CL_INVALID_OPERATION";
145 case CL_INVALID_GL_OBJECT:
146 return "CL_INVALID_GL_OBJECT";
147 case CL_INVALID_BUFFER_SIZE:
148 return "CL_INVALID_BUFFER_SIZE";
149 case CL_INVALID_MIP_LEVEL:
150 return "CL_INVALID_MIP_LEVEL";
151 case CL_INVALID_GLOBAL_WORK_SIZE:
152 return "CL_INVALID_GLOBAL_WORK_SIZE";
153 case CL_INVALID_PROPERTY:
154 return "CL_INVALID_PROPERTY";
155 case CL_INVALID_IMAGE_DESCRIPTOR:
156 return "CL_INVALID_IMAGE_DESCRIPTOR";
157 case CL_INVALID_COMPILER_OPTIONS:
158 return "CL_INVALID_COMPILER_OPTIONS";
159 case CL_INVALID_LINKER_OPTIONS:
160 return "CL_INVALID_LINKER_OPTIONS";
161 case CL_INVALID_DEVICE_PARTITION_COUNT:
162 return "CL_INVALID_DEVICE_PARTITION_COUNT";
163 #ifdef CL_VERSION_2_0
164 case CL_INVALID_PIPE_SIZE:
165 return "CL_INVALID_PIPE_SIZE";
166 case CL_INVALID_DEVICE_QUEUE:
167 return "CL_INVALID_DEVICE_QUEUE";
169 #ifdef CL_VERSION_2_2
170 case CL_INVALID_SPEC_ID:
171 return "CL_INVALID_SPEC_ID";
172 case CL_MAX_SIZE_RESTRICTION_EXCEEDED:
173 return "CL_MAX_SIZE_RESTRICTION_EXCEEDED";
220 return "Function exists but address is not available";
222 return "The plugin has emitted a backend specific error";
224 return "Command failed to enqueue/execute";
226 return "Unknown OpenCL error code";
230 std::vector<std::string>
split_string(
const std::string &str,
char delimeter) {
231 std::vector<std::string> result;
234 for (
const auto &x : str) {
235 if (x == delimeter) {
236 result.push_back(str.substr(beg,
length));
244 result.push_back(str.substr(beg,
length));