std::string oclErrorToString()

in cpp/utils/OpenCLUtils.cpp [39:192]


std::string oclErrorToString(cl_int err) {
  switch(err) {
    case -1:
      return "CL_DEVICE_NOT_FOUND";
      break;
    case -2:
      return "CL_DEVICE_NOT_AVAILABLE";
      break;
    case -3:
      return "CL_COMPILER_NOT_AVAILABLE";
      break;
    case -4:
      return "CL_MEM_OBJECT_ALLOCATION_FAILURE";
      break;
    case -5:
      return "CL_OUT_OF_RESOURCES";
      break;
    case -6:
      return "CL_OUT_OF_HOST_MEMORY";
      break;
    case -7:
      return "CL_PROFILING_INFO_NOT_AVAILABLE";
      break;
    case -8:
      return "CL_MEM_COPY_OVERLAP";
      break;
    case -9:
      return "CL_IMAGE_FORMAT_MISMATCH";
      break;
    case -10:
      return "CL_IMAGE_FORMAT_NOT_SUPPORTED";
      break;
    case -11:
      return "CL_BUILD_PROGRAM_FAILURE";
      break;
    case -12:
      return "CL_MAP_FAILURE";
      break;
    case -13:
      return "CL_MISALIGNED_SUB_BUFFER_OFFSET";
      break;
    case -14:
      return "CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST";
      break;
    case -30:
      return "CL_INVALID_VALUE";
      break;
    case -31:
      return "CL_INVALID_DEVICE_TYPE";
      break;
    case -32:
      return "CL_INVALID_PLATFORM";
      break;
    case -33:
      return "CL_INVALID_DEVICE";
      break;
    case -34:
      return "CL_INVALID_CONTEXT";
      break;
    case -35:
      return "CL_INVALID_QUEUE_PROPERTIES";
      break;
    case -36:
      return "CL_INVALID_COMMAND_QUEUE";
      break;
    case -37:
      return "CL_INVALID_HOST_PTR";
      break;
    case -38:
      return "CL_INVALID_MEM_OBJECT";
      break;
    case -39:
      return "CL_INVALID_IMAGE_FORMAT_DESCRIPTOR";
      break;
    case -40:
      return "CL_INVALID_IMAGE_SIZE";
      break;
    case -41:
      return "CL_INVALID_SAMPLER";
      break;
    case -42:
      return "CL_INVALID_BINARY";
      break;
    case -43:
      return "CL_INVALID_BUILD_OPTIONS";
      break;
    case -44:
      return "CL_INVALID_PROGRAM";
      break;
    case -45:
      return "CL_INVALID_PROGRAM_EXECUTABLE";
      break;
    case -46:
      return "CL_INVALID_KERNEL_NAME";
      break;
    case -47:
      return "CL_INVALID_KERNEL_DEFINITION";
      break;
    case -48:
      return "CL_INVALID_KERNEL";
      break;
    case -49:
      return "CL_INVALID_ARG_INDEX";
      break;
    case -50:
      return "CL_INVALID_ARG_VALUE";
      break;
    case -51:
      return "CL_INVALID_ARG_SIZE";
      break;
    case -52:
      return "CL_INVALID_KERNEL_ARGS";
      break;
    case -53:
      return "CL_INVALID_WORK_DIMENSION";
      break;
    case -54:
      return "CL_INVALID_WORK_GROUP_SIZE";
      break;
    case -55:
      return "CL_INVALID_WORK_ITEM_SIZE";
      break;
    case -56:
      return "CL_INVALID_GLOBAL_OFFSET";
      break;
    case -57:
      return "CL_INVALID_EVENT_WAIT_LIST";
      break;
    case -58:
      return "CL_INVALID_EVENT";
      break;
    case -59:
      return "CL_INVALID_OPERATION";
      break;
    case -60:
      return "CL_INVALID_GL_OBJECT";
      break;
    case -61:
      return "CL_INVALID_BUFFER_SIZE";
      break;
    case -62:
      return "CL_INVALID_MIP_LEVEL";
      break;
    case -63:
      return "CL_INVALID_GLOBAL_WORK_SIZE";
      break;
    default:
    {
      std::stringstream ss;
      ss << "Unrecognized CL error " << err;
      return ss.str();
    }
  }
}