From c45ed21f9b787c41de55c77a3a8ddd288540e230 Mon Sep 17 00:00:00 2001 From: Jens Steube Date: Tue, 7 Feb 2017 17:24:23 +0100 Subject: [PATCH] Update CL_* errorcode to OpenCL 1.2 standard --- src/ext_OpenCL.c | 84 +++++++++++++++++++++++++++++++----------------- 1 file changed, 54 insertions(+), 30 deletions(-) diff --git a/src/ext_OpenCL.c b/src/ext_OpenCL.c index 89b291c6c..55ca03d99 100644 --- a/src/ext_OpenCL.c +++ b/src/ext_OpenCL.c @@ -15,44 +15,68 @@ const char *val2cstr_cl (cl_int CL_err) switch (CL_err) { - CLERR (CL_BUILD_PROGRAM_FAILURE); - CLERR (CL_COMPILER_NOT_AVAILABLE); + CLERR (CL_SUCCESS); CLERR (CL_DEVICE_NOT_FOUND); - CLERR (CL_INVALID_ARG_INDEX); - CLERR (CL_INVALID_ARG_SIZE); - CLERR (CL_INVALID_ARG_VALUE); - CLERR (CL_INVALID_BINARY); - CLERR (CL_INVALID_BUFFER_SIZE); - CLERR (CL_INVALID_BUILD_OPTIONS); - CLERR (CL_INVALID_COMMAND_QUEUE); - CLERR (CL_INVALID_CONTEXT); - CLERR (CL_INVALID_DEVICE); + CLERR (CL_DEVICE_NOT_AVAILABLE); + CLERR (CL_COMPILER_NOT_AVAILABLE); + CLERR (CL_MEM_OBJECT_ALLOCATION_FAILURE); + CLERR (CL_OUT_OF_RESOURCES); + CLERR (CL_OUT_OF_HOST_MEMORY); + CLERR (CL_PROFILING_INFO_NOT_AVAILABLE); + CLERR (CL_MEM_COPY_OVERLAP); + CLERR (CL_IMAGE_FORMAT_MISMATCH); + CLERR (CL_IMAGE_FORMAT_NOT_SUPPORTED); + CLERR (CL_BUILD_PROGRAM_FAILURE); + CLERR (CL_MAP_FAILURE); + CLERR (CL_MISALIGNED_SUB_BUFFER_OFFSET); + CLERR (CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST); + CLERR (CL_COMPILE_PROGRAM_FAILURE); + CLERR (CL_LINKER_NOT_AVAILABLE); + CLERR (CL_LINK_PROGRAM_FAILURE); + CLERR (CL_DEVICE_PARTITION_FAILED); + CLERR (CL_KERNEL_ARG_INFO_NOT_AVAILABLE); + CLERR (CL_INVALID_VALUE); CLERR (CL_INVALID_DEVICE_TYPE); - CLERR (CL_INVALID_EVENT); - CLERR (CL_INVALID_EVENT_WAIT_LIST); - CLERR (CL_INVALID_GLOBAL_OFFSET); - CLERR (CL_INVALID_HOST_PTR); - CLERR (CL_INVALID_KERNEL); - CLERR (CL_INVALID_KERNEL_ARGS); - CLERR (CL_INVALID_KERNEL_DEFINITION); - CLERR (CL_INVALID_KERNEL_NAME); - CLERR (CL_INVALID_MEM_OBJECT); - CLERR (CL_INVALID_OPERATION); CLERR (CL_INVALID_PLATFORM); + CLERR (CL_INVALID_DEVICE); + CLERR (CL_INVALID_CONTEXT); + CLERR (CL_INVALID_QUEUE_PROPERTIES); + CLERR (CL_INVALID_COMMAND_QUEUE); + CLERR (CL_INVALID_HOST_PTR); + CLERR (CL_INVALID_MEM_OBJECT); + CLERR (CL_INVALID_IMAGE_FORMAT_DESCRIPTOR); + CLERR (CL_INVALID_IMAGE_SIZE); + CLERR (CL_INVALID_SAMPLER); + CLERR (CL_INVALID_BINARY); + CLERR (CL_INVALID_BUILD_OPTIONS); CLERR (CL_INVALID_PROGRAM); CLERR (CL_INVALID_PROGRAM_EXECUTABLE); - CLERR (CL_INVALID_QUEUE_PROPERTIES); - CLERR (CL_INVALID_SAMPLER); - CLERR (CL_INVALID_VALUE); + CLERR (CL_INVALID_KERNEL_NAME); + CLERR (CL_INVALID_KERNEL_DEFINITION); + CLERR (CL_INVALID_KERNEL); + CLERR (CL_INVALID_ARG_INDEX); + CLERR (CL_INVALID_ARG_VALUE); + CLERR (CL_INVALID_ARG_SIZE); + CLERR (CL_INVALID_KERNEL_ARGS); CLERR (CL_INVALID_WORK_DIMENSION); CLERR (CL_INVALID_WORK_GROUP_SIZE); CLERR (CL_INVALID_WORK_ITEM_SIZE); - CLERR (CL_MISALIGNED_SUB_BUFFER_OFFSET); - CLERR (CL_MAP_FAILURE); - CLERR (CL_MEM_COPY_OVERLAP); - CLERR (CL_MEM_OBJECT_ALLOCATION_FAILURE); - CLERR (CL_OUT_OF_HOST_MEMORY); - CLERR (CL_OUT_OF_RESOURCES); + CLERR (CL_INVALID_GLOBAL_OFFSET); + CLERR (CL_INVALID_EVENT_WAIT_LIST); + CLERR (CL_INVALID_EVENT); + CLERR (CL_INVALID_OPERATION); + CLERR (CL_INVALID_GL_OBJECT); + CLERR (CL_INVALID_BUFFER_SIZE); + CLERR (CL_INVALID_MIP_LEVEL); + CLERR (CL_INVALID_GLOBAL_WORK_SIZE); + CLERR (CL_INVALID_PROPERTY); + CLERR (CL_INVALID_IMAGE_DESCRIPTOR); + CLERR (CL_INVALID_COMPILER_OPTIONS); + CLERR (CL_INVALID_LINKER_OPTIONS); + CLERR (CL_INVALID_DEVICE_PARTITION_COUNT); + //Do not exist in OpenCL 1.2 header + //CLERR (CL_INVALID_PIPE_SIZE); + //CLERR (CL_INVALID_DEVICE_QUEUE); } return "CL_UNKNOWN_ERROR";