Exception: OpenCL::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb

Overview

:startdoc: Parent claas to map OpenCL errors, and is used to raise unknown errors

Defined Under Namespace

Classes: BUILD_PROGRAM_FAILURE, COMPILER_NOT_AVAILABLE, COMPILE_PROGRAM_FAILURE, DEVICE_NOT_AVAILABLE, DEVICE_NOT_FOUND, DEVICE_PARTITION_FAILED, EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST, IMAGE_FORMAT_MISMATCH, IMAGE_FORMAT_NOT_SUPPORTED, INVALID_ARG_INDEX, INVALID_ARG_SIZE, INVALID_ARG_VALUE, INVALID_BINARY, INVALID_BUFFER_SIZE, INVALID_BUILD_OPTIONS, INVALID_COMMAND_QUEUE, INVALID_COMPILER_OPTIONS, INVALID_CONTEXT, INVALID_DEVICE, INVALID_DEVICE_PARTITION_COUNT, INVALID_DEVICE_QUEUE, INVALID_DEVICE_TYPE, INVALID_EVENT, INVALID_EVENT_WAIT_LIST, INVALID_GLOBAL_OFFSET, INVALID_GLOBAL_WORK_SIZE, INVALID_GL_OBJECT, INVALID_GL_SHAREGROUP_REFERENCE_KHR, INVALID_HOST_PTR, INVALID_IMAGE_DESCRIPTOR, INVALID_IMAGE_FORMAT_DESCRIPTOR, INVALID_IMAGE_SIZE, INVALID_KERNEL, INVALID_KERNEL_ARGS, INVALID_KERNEL_DEFINITION, INVALID_KERNEL_NAME, INVALID_LINKER_OPTIONS, INVALID_MEM_OBJECT, INVALID_MIP_LEVEL, INVALID_OPERATION, INVALID_PIPE_SIZE, INVALID_PLATFORM, INVALID_PROGRAM, INVALID_PROGRAM_EXECUTABLE, INVALID_PROPERTY, INVALID_QUEUE_PROPERTIES, INVALID_SAMPLER, INVALID_VALUE, INVALID_WORK_DIMENSION, INVALID_WORK_GROUP_SIZE, INVALID_WORK_ITEM_SIZE, KERNEL_ARG_INFO_NOT_AVAILABLE, LINKER_NOT_AVAILABLE, LINK_PROGRAM_FAILURE, MAP_FAILURE, MEM_COPY_OVERLAP, MEM_OBJECT_ALLOCATION_FAILURE, MISALIGNED_SUB_BUFFER_OFFSET, OUT_OF_HOST_MEMORY, OUT_OF_RESOURCES, PLATFORM_NOT_FOUND_KHR, PROFILING_INFO_NOT_AVAILABLE

Constant Summary collapse

PlatformNotFoundKHR =
PLATFORM_NOT_FOUND_KHR
InvalidGLSharegroupReferenceKHR =
INVALID_GL_SHAREGROUP_REFERENCE_KHR
CompilerNotAvailable =
COMPILER_NOT_AVAILABLE
DeviceNotAvailable =
DEVICE_NOT_AVAILABLE
DeviceNotFound =
DEVICE_NOT_FOUND
InvalidDeviceQueue =
INVALID_DEVICE_QUEUE
InvalidPipeSize =
INVALID_PIPE_SIZE
InvalidDevicePartitionCount =
INVALID_DEVICE_PARTITION_COUNT
InvalidLinkerOptions =
INVALID_LINKER_OPTIONS
InvalidCompilerOptions =
INVALID_COMPILER_OPTIONS
InvalidImageDescriptor =
INVALID_IMAGE_DESCRIPTOR
InvalidProperty =
INVALID_PROPERTY
InvalidGLOBALWorkSize =
INVALID_GLOBAL_WORK_SIZE
InvalidMipLevel =
INVALID_MIP_LEVEL
InvalidBufferSize =
INVALID_BUFFER_SIZE
InvalidGLObject =
INVALID_GL_OBJECT
InvalidOperation =
INVALID_OPERATION
InvalidEvent =
INVALID_EVENT
InvalidEventWaitList =
INVALID_EVENT_WAIT_LIST
InvalidGLOBALOffset =
INVALID_GLOBAL_OFFSET
InvalidWorkItemSize =
INVALID_WORK_ITEM_SIZE
InvalidWorkGroupSize =
INVALID_WORK_GROUP_SIZE
InvalidWorkDimension =
INVALID_WORK_DIMENSION
InvalidKernelArgs =
INVALID_KERNEL_ARGS
InvalidArgSize =
INVALID_ARG_SIZE
InvalidArgValue =
INVALID_ARG_VALUE
InvalidArgIndex =
INVALID_ARG_INDEX
InvalidKernel =
INVALID_KERNEL
InvalidKernelDefinition =
INVALID_KERNEL_DEFINITION
InvalidKernelName =
INVALID_KERNEL_NAME
InvalidProgramExecutable =
INVALID_PROGRAM_EXECUTABLE
InvalidProgram =
INVALID_PROGRAM
InvalidBuildOptions =
INVALID_BUILD_OPTIONS
InvalidBinary =
INVALID_BINARY
InvalidSampler =
INVALID_SAMPLER
InvalidImageSize =
INVALID_IMAGE_SIZE
InvalidImageFormatDescriptor =
INVALID_IMAGE_FORMAT_DESCRIPTOR
InvalidMemObject =
INVALID_MEM_OBJECT
InvalidHostPtr =
INVALID_HOST_PTR
InvalidCommandQueue =
INVALID_COMMAND_QUEUE
InvalidQueueProperties =
INVALID_QUEUE_PROPERTIES
InvalidContext =
INVALID_CONTEXT
InvalidDevice =
INVALID_DEVICE
InvalidPlatform =
INVALID_PLATFORM
InvalidDeviceType =
INVALID_DEVICE_TYPE
InvalidValue =
INVALID_VALUE
KernelArgInfoNotAvailable =
KERNEL_ARG_INFO_NOT_AVAILABLE
DevicePartitionFailed =
DEVICE_PARTITION_FAILED
LinkProgramFailure =
LINK_PROGRAM_FAILURE
LinkerNotAvailable =
LINKER_NOT_AVAILABLE
CompileProgramFailure =
COMPILE_PROGRAM_FAILURE
ExecStatusErrorForEventsInWaitList =
EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST
MisalignedSubBufferOffset =
MISALIGNED_SUB_BUFFER_OFFSET
MapFailure =
MAP_FAILURE
BuildProgramFailure =
BUILD_PROGRAM_FAILURE
ImageFormatNotSupported =
IMAGE_FORMAT_NOT_SUPPORTED
ImageFormatMismatch =
IMAGE_FORMAT_MISMATCH
MemCopyOverlap =
MEM_COPY_OVERLAP
ProfilingInfoNotAvailable =
PROFILING_INFO_NOT_AVAILABLE
OutOfHostMemory =
OUT_OF_HOST_MEMORY
OutOfResources =
OUT_OF_RESOURCES
MemObjectAllocationFailure =
MEM_OBJECT_ALLOCATION_FAILURE

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code) ⇒ Error

Returns a new instance of Error.



479
480
481
482
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb', line 479

def initialize(code)
  @code = code
  super("#{code}")
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



477
478
479
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb', line 477

def code
  @code
end

Class Method Details

.name(code) ⇒ Object

Returns a string representing the name corresponding to the error code



491
492
493
494
495
496
497
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb', line 491

def self.name(code)
  if CLASSES[code] then
    return CLASSES[code].name
  else
    return "#{code}"
  end
end

Instance Method Details

#nameObject

Returns a string representing the name corresponding to the error



500
501
502
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb', line 500

def name
  return "#{@code}"
end