You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hashcat/src/ext_OpenCL.c

84 lines
2.6 KiB

9 years ago
/**
* Author......: See docs/credits.txt
9 years ago
* License.....: MIT
*/
#include "common.h"
#include "types.h"
#include "memory.h"
#include "event.h"
#include "ext_OpenCL.h"
9 years ago
const char *val2cstr_cl (cl_int CL_err)
{
#define CLERR(a) case a: return #a
switch (CL_err)
{
CLERR (CL_SUCCESS);
CLERR (CL_DEVICE_NOT_FOUND);
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_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_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_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";
}