1 C API Reference
The FFI is mostly a transliteration of the C API. There are some arguments that are automatically computed and some C functions are represented in Scheme with multiple types for each of their calling patterns. This documentation gives the exhaustive list of bindings and their contracts. Refer to the specification for the semantics of these functions.
_cl_uint_vector/c : contract? |
A contract for vectors of _cl_uint values.
_cl_int_vector/c : contract? |
A contract for vectors of _cl_int values.
_cl_ulong_vector/c : contract? |
A contract for vectors of _cl_ulong values.
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-bools are the valid values.
A contract for _cl_bool that accepts any symbol in valid-bools.
A list of valid options for _cl_bool. Its value is '(CL_FALSE CL_TRUE).
Represents a pointer to a particular kind of OpenCL object.
_cl_platform_id/c : contract? |
A contract for _cl_platform_id values.
_cl_platform_id/null/c : contract? |
A contract for _cl_platform_id values that includes NULL pointers, represented by #f.
_cl_platform_id_vector/c : contract? |
A contract for cvectors of _cl_platform_id values.
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-platform-infos are the valid values.
_cl_platform_info/c : contract? |
A contract for _cl_platform_info that accepts any symbol in valid-platform-infos.
valid-platform-infos : (listof symbol?) |
A list of valid options for _cl_platform_info. Its value is '(CL_PLATFORM_PROFILE CL_PLATFORM_VERSION CL_PLATFORM_NAME CL_PLATFORM_VENDOR CL_PLATFORM_EXTENSIONS).
An alias for _cl_ulong.
_cl_bitfield/c : contract? |
A contract for _cl_bitfield values. Defined as _cl_ulong/c.
_cl_bitfield_vector/c : contract? |
A contract for vectors of _cl_bitfield values.
Represents a pointer to a particular kind of OpenCL object.
_cl_device_id/c : contract? |
A contract for _cl_device_id values.
_cl_device_id/null/c : contract? |
A contract for _cl_device_id values that includes NULL pointers, represented by #f.
_cl_device_id_vector/c : contract? |
A contract for cvectors of _cl_device_id values.
A ctype that represents an OpenCL bitfield where valid-device-types are the valid flags. It is actually a _cl_bitfield.
_cl_device_type/c : contract? |
A contract for _cl_device_type that accepts any symbol in valid-device-types or lists containing subsets of valid-device-types.
valid-device-types : (listof symbol?) |
A list of valid options for _cl_device_type. Its value is '(CL_DEVICE_TYPE_CPU CL_DEVICE_TYPE_GPU CL_DEVICE_TYPE_ACCELERATOR CL_DEVICE_TYPE_DEFAULT CL_DEVICE_TYPE_ALL).
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-device-infos are the valid values.
_cl_device_info/c : contract? |
A contract for _cl_device_info that accepts any symbol in valid-device-infos.
valid-device-infos : (listof symbol?) |
A list of valid options for _cl_device_info. Its value is '(CL_DEVICE_TYPE CL_DEVICE_VENDOR_ID CL_DEVICE_MAX_COMPUTE_UNITS CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS CL_DEVICE_MAX_WORK_GROUP_SIZE CL_DEVICE_MAX_WORK_ITEM_SIZES CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE CL_DEVICE_MAX_CLOCK_FREQUENCY CL_DEVICE_ADDRESS_BITS CL_DEVICE_MAX_READ_IMAGE_ARGS CL_DEVICE_MAX_WRITE_IMAGE_ARGS CL_DEVICE_MAX_MEM_ALLOC_SIZE CL_DEVICE_IMAGE2D_MAX_WIDTH CL_DEVICE_IMAGE2D_MAX_HEIGHT CL_DEVICE_IMAGE3D_MAX_WIDTH CL_DEVICE_IMAGE3D_MAX_HEIGHT CL_DEVICE_IMAGE3D_MAX_DEPTH CL_DEVICE_IMAGE_SUPPORT CL_DEVICE_MAX_PARAMETER_SIZE CL_DEVICE_MAX_SAMPLERS CL_DEVICE_MEM_BASE_ADDR_ALIGN CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE CL_DEVICE_SINGLE_FP_CONFIG CL_DEVICE_GLOBAL_MEM_CACHE_TYPE CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE CL_DEVICE_GLOBAL_MEM_CACHE_SIZE CL_DEVICE_GLOBAL_MEM_SIZE CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE CL_DEVICE_MAX_CONSTANT_ARGS CL_DEVICE_LOCAL_MEM_TYPE CL_DEVICE_LOCAL_MEM_SIZE CL_DEVICE_ERROR_CORRECTION_SUPPORT CL_DEVICE_PROFILING_TIMER_RESOLUTION CL_DEVICE_ENDIAN_LITTLE CL_DEVICE_AVAILABLE CL_DEVICE_COMPILER_AVAILABLE CL_DEVICE_EXECUTION_CAPABILITIES CL_DEVICE_QUEUE_PROPERTIES CL_DEVICE_NAME CL_DEVICE_VENDOR CL_DRIVER_VERSION CL_DEVICE_PROFILE CL_DEVICE_VERSION CL_DEVICE_EXTENSIONS CL_DEVICE_PLATFORM).
A ctype that represents an OpenCL bitfield where valid-device-fp-config are the valid flags. It is actually a _cl_bitfield.
_cl_device_fp_config/c : contract? |
A contract for _cl_device_fp_config that accepts any symbol in valid-device-fp-config or lists containing subsets of valid-device-fp-config.
valid-device-fp-config : (listof symbol?) |
A list of valid options for _cl_device_fp_config. Its value is '(CL_FP_DENORM CL_FP_INF_NAN CL_FP_ROUND_TO_NEAREST CL_FP_ROUND_TO_ZERO CL_FP_ROUND_TO_INF CL_FP_FMA).
_cl_device_mem_cache_type : ctype? |
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-device-mem-cache-types are the valid values.
_cl_device_mem_cache_type/c : contract? |
A contract for _cl_device_mem_cache_type that accepts any symbol in valid-device-mem-cache-types.
valid-device-mem-cache-types : (listof symbol?) |
A list of valid options for _cl_device_mem_cache_type. Its value is '(CL_NONE CL_READ_ONLY_CACHE CL_READ_WRITE_CACHE).
_cl_device_local_mem_type : ctype? |
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-device-local-mem-types are the valid values.
_cl_device_local_mem_type/c : contract? |
A contract for _cl_device_local_mem_type that accepts any symbol in valid-device-local-mem-types.
valid-device-local-mem-types : (listof symbol?) |
A list of valid options for _cl_device_local_mem_type. Its value is '(CL_LOCAL CL_GLOBAL).
_cl_device_exec_capabilities : ctype? |
A ctype that represents an OpenCL bitfield where valid-device-exec-capabilities are the valid flags. It is actually a _cl_bitfield.
_cl_device_exec_capabilities/c : contract? |
A contract for _cl_device_exec_capabilities that accepts any symbol in valid-device-exec-capabilities or lists containing subsets of valid-device-exec-capabilities.
valid-device-exec-capabilities : (listof symbol?) |
A list of valid options for _cl_device_exec_capabilities. Its value is '(CL_EXEC_KERNEL CL_EXEC_NATIVE_KERNEL).
_size_t_vector/c : contract? |
A contract for vectors of _size_t values.
A contract for
_void* values. Defined as
cpointer?.
_void*_vector/c : contract? |
A contract for vectors of _void* values.
_void*/null/c : contract? |
A contract for
_void*/null values. Defined as
(or/c false/c cpointer?).
_void*/null_vector/c : contract? |
A contract for vectors of _void*/null values.
Represents a pointer to a particular kind of OpenCL object.
_cl_context/c : contract? |
A contract for _cl_context values.
_cl_context/null/c : contract? |
A contract for _cl_context values that includes NULL pointers, represented by #f.
_cl_context_vector/c : contract? |
A contract for cvectors of _cl_context values.
_cl_command_queue_properties : ctype? |
A ctype that represents an OpenCL bitfield where valid-command-queue-properties are the valid flags. It is actually a _cl_bitfield.
_cl_command_queue_properties/c : contract? |
A contract for _cl_command_queue_properties that accepts any symbol in valid-command-queue-properties or lists containing subsets of valid-command-queue-properties.
valid-command-queue-properties : (listof symbol?) |
A list of valid options for _cl_command_queue_properties. Its value is '(CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE CL_QUEUE_PROFILING_ENABLE).
Represents a pointer to a particular kind of OpenCL object.
_cl_command_queue/c : contract? |
A contract for _cl_command_queue values.
_cl_command_queue/null/c : contract? |
A contract for _cl_command_queue values that includes NULL pointers, represented by #f.
_cl_command_queue_vector/c : contract? |
A contract for cvectors of _cl_command_queue values.
A ctype that represents an OpenCL bitfield where valid-mem-flags are the valid flags. It is actually a _cl_bitfield.
_cl_mem_flags/c : contract? |
A contract for _cl_mem_flags that accepts any symbol in valid-mem-flags or lists containing subsets of valid-mem-flags.
A list of valid options for _cl_mem_flags. Its value is '(CL_MEM_READ_WRITE CL_MEM_WRITE_ONLY CL_MEM_READ_ONLY CL_MEM_USE_HOST_PTR CL_MEM_ALLOC_HOST_PTR CL_MEM_COPY_HOST_PTR).
Represents a pointer to a particular kind of OpenCL object.
A contract for _cl_mem values.
_cl_mem/null/c : contract? |
A contract for _cl_mem values that includes NULL pointers, represented by #f.
_cl_mem_vector/c : contract? |
A contract for cvectors of _cl_mem values.
Represents a pointer to a particular kind of OpenCL object.
A contract for _cl_event values.
_cl_event/null/c : contract? |
A contract for _cl_event values that includes NULL pointers, represented by #f.
_cl_event_vector/c : contract? |
A contract for cvectors of _cl_event values.
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-channel-orders are the valid values.
_cl_channel_order/c : contract? |
A contract for _cl_channel_order that accepts any symbol in valid-channel-orders.
valid-channel-orders : (listof symbol?) |
A list of valid options for _cl_channel_order. Its value is '(CL_R CL_A CL_INTENSITY CL_LUMINANCE CL_RG CL_RA CL_RGB CL_RGBA CL_ARGB CL_BGRA).
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-channel-types are the valid values.
_cl_channel_type/c : contract? |
A contract for _cl_channel_type that accepts any symbol in valid-channel-types.
valid-channel-types : (listof symbol?) |
A list of valid options for _cl_channel_type. Its value is '(CL_SNORM_INT8 CL_SNORM_INT16 CL_UNORM_INT8 CL_UNORM_INT16 CL_UNORM_SHORT_565 CL_UNORM_SHORT_555 CL_UNORM_INT_101010 CL_SIGNED_INT8 CL_SIGNED_INT16 CL_SIGNED_INT32 CL_UNSIGNED_INT8 CL_UNSIGNED_INT16 CL_UNSIGNED_INT32 CL_HALF_FLOAT CL_FLOAT).
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-mem-object-types are the valid values.
_cl_mem_object_type/c : contract? |
A contract for _cl_mem_object_type that accepts any symbol in valid-mem-object-types.
valid-mem-object-types : (listof symbol?) |
A list of valid options for _cl_mem_object_type. Its value is '(CL_MEM_OBJECT_IMAGE2D CL_MEM_OBJECT_IMAGE3D).
A ctype that represents an OpenCL bitfield where valid-map-flags are the valid flags. It is actually a _cl_bitfield.
_cl_map_flags/c : contract? |
A contract for _cl_map_flags that accepts any symbol in valid-map-flags or lists containing subsets of valid-map-flags.
A list of valid options for _cl_map_flags. Its value is '(CL_MAP_READ CL_MAP_WRITE).
Represents a pointer to a particular kind of OpenCL object.
_cl_sampler/c : contract? |
A contract for _cl_sampler values.
_cl_sampler/null/c : contract? |
A contract for _cl_sampler values that includes NULL pointers, represented by #f.
_cl_sampler_vector/c : contract? |
A contract for cvectors of _cl_sampler values.
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-addressing-modes are the valid values.
_cl_addressing_mode/c : contract? |
A contract for _cl_addressing_mode that accepts any symbol in valid-addressing-modes.
valid-addressing-modes : (listof symbol?) |
A list of valid options for _cl_addressing_mode. Its value is '(CL_ADDRESS_REPEAT CL_ADDRESS_CLAMP_TO_EDGE CL_ADDRESS_CLAMP CL_ADDRESS_NONE).
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-filter-modes are the valid values.
_cl_filter_mode/c : contract? |
A contract for _cl_filter_mode that accepts any symbol in valid-filter-modes.
valid-filter-modes : (listof symbol?) |
A list of valid options for _cl_filter_mode. Its value is '(CL_FILTER_NEAREST CL_FILTER_LINEAR).
Represents a pointer to a particular kind of OpenCL object.
_cl_program/c : contract? |
A contract for _cl_program values.
_cl_program/null/c : contract? |
A contract for _cl_program values that includes NULL pointers, represented by #f.
_cl_program_vector/c : contract? |
A contract for cvectors of _cl_program values.
Represents a pointer to a particular kind of OpenCL object.
A contract for _cl_kernel values.
_cl_kernel/null/c : contract? |
A contract for _cl_kernel values that includes NULL pointers, represented by #f.
_cl_kernel_vector/c : contract? |
A contract for cvectors of _cl_kernel values.
An alias for _cl_uint.
A contract for _intptr_t values. Defined as _cl_uint/c.
_intptr_t_vector/c : contract? |
A contract for vectors of _intptr_t values.
_cl_context_properties : ctype? |
An alias for _intptr_t.
_cl_context_properties/c : contract? |
A contract for _cl_context_properties values. Defined as _intptr_t/c.
_cl_context_properties_vector/c : contract? |
A contract for vectors of _cl_context_properties values.
Represents a pointer to a particular kind of OpenCL object.
(make-cl_image_format | | image_channel_order | | | | image_channel_data_type) | |
|
→ _cl_image_format/c |
image_channel_order : _cl_channel_order/c |
image_channel_data_type : _cl_channel_type/c |
Constructs a _cl_image_format value.
(cl_image_format-image_channel_order obj) → _cl_channel_order/c |
obj : _cl_image_format/c |
Extracts the image_channel_order of a _cl_image_format value.
(cl_image_format-image_channel_data_type obj) |
→ _cl_channel_type/c |
obj : _cl_image_format/c |
Extracts the image_channel_data_type of a _cl_image_format value.
(set-cl_image_format-image_channel_order! | | obj | | | | | | | v) | | → | | void |
|
obj : _cl_image_format/c |
v : _cl_channel_order/c |
Sets the image_channel_order of a _cl_image_format value.
(set-cl_image_format-image_channel_data_type! | | obj | | | | | | | v) | | → | | void |
|
obj : _cl_image_format/c |
v : _cl_channel_type/c |
Sets the image_channel_data_type of a _cl_image_format value.
_cl_image_format/c : contract? |
A contract for _cl_image_format values.
_cl_image_format_vector/c : contract? |
A contract for cvectors of _cl_image_format values.
(system-platform-count) → _cl_uint/c |
Returns how many results clGetPlatformIDs may return for these arguments.
(clGetPlatformIDs how-many) |
| → | | _cl_platform_id_vector/c | | _cl_uint/c |
|
|
how-many : _cl_uint/c |
Returns the minimum of how-many and how-many-possible values in rets.
(system-platforms) → _cl_platform_id_vector/c |
Returns all possible results from clGetPlatformIDs using system-platform-count to extract the number available.
A dummy Scheme function that refers callers to the other clGetPlatformInfo-based functions which access the true C function.
(platform-info-length platform param_name) → _size_t/c |
platform : _cl_platform_id/null/c |
param_name : _cl_platform_info/c |
Returns the size of param_name field of the argument(s). Calls clGetPlatformInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetPlatformInfo:_char* | | platform | | | | | | | param_name | | | | | | | param_value_size) | | → | | bytes? |
|
platform : _cl_platform_id/null/c |
param_name : _cl_platform_info/c |
param_value_size : _size_t/c |
Returns the value associated with param_name for the argument(s). Implemented by clGetPlatformInfo with param_value_size passed explicitly. Uses platform-info-length to find the maximum value. Valid param_names are '(CL_PLATFORM_PROFILE CL_PLATFORM_VERSION CL_PLATFORM_NAME CL_PLATFORM_VENDOR CL_PLATFORM_EXTENSIONS).
clGetPlatformInfo/c : contract? |
A contract for the return values of
platform-info. Its definition is:
(or/c bytes?).
(platform-info platform param_name) → clGetPlatformInfo/c |
platform : _cl_platform_id/null/c |
param_name : _cl_platform_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetPlatformInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
(platform-device-count | | platform | | | | | | | device_type) | | → | | _cl_uint/c |
|
platform : _cl_platform_id/null/c |
device_type : _cl_device_type/c |
Returns how many results clGetDeviceIDs may return for these arguments.
(clGetDeviceIDs | | platform | | | | device_type | | | | how-many) | |
|
| → | | _cl_device_id_vector/c | | _cl_uint/c |
|
|
platform : _cl_platform_id/null/c |
device_type : _cl_device_type/c |
how-many : _cl_uint/c |
Returns the minimum of how-many and how-many-possible values in rets.
(platform-devices platform device_type) → _cl_device_id_vector/c |
platform : _cl_platform_id/null/c |
device_type : _cl_device_type/c |
Returns all possible results from clGetDeviceIDs using platform-device-count to extract the number available.
A dummy Scheme function that refers callers to the other clGetDeviceInfo-based functions which access the true C function.
(device-info-length device param_name) → _size_t/c |
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the size of param_name field of the argument(s). Calls clGetDeviceInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetDeviceInfo:_cl_device_type | | device | | | | param_name) | |
|
→ _cl_device_type/c |
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetDeviceInfo with
param_value_size set to
(ctype-sizeof _cl_device_type) so that the value is queried. Valid
param_names are
'(CL_DEVICE_TYPE).
(clGetDeviceInfo:_cl_uint | | device | | | | | | | param_name) | | → | | _cl_uint/c |
|
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetDeviceInfo with
param_value_size set to
(ctype-sizeof _cl_uint) so that the value is queried. Valid
param_names are
'(CL_DEVICE_VENDOR_ID CL_DEVICE_MAX_COMPUTE_UNITS CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE CL_DEVICE_MAX_CLOCK_FREQUENCY CL_DEVICE_ADDRESS_BITS CL_DEVICE_MAX_READ_IMAGE_ARGS CL_DEVICE_MAX_WRITE_IMAGE_ARGS CL_DEVICE_MAX_SAMPLERS CL_DEVICE_MEM_BASE_ADDR_ALIGN CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE).
(clGetDeviceInfo:_size_t device param_name) → _size_t/c |
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetDeviceInfo with
param_value_size set to
(ctype-sizeof _size_t) so that the value is queried. Valid
param_names are
'(CL_DEVICE_MAX_WORK_GROUP_SIZE CL_DEVICE_IMAGE2D_MAX_WIDTH CL_DEVICE_IMAGE2D_MAX_HEIGHT CL_DEVICE_IMAGE3D_MAX_WIDTH CL_DEVICE_IMAGE3D_MAX_HEIGHT CL_DEVICE_IMAGE3D_MAX_DEPTH CL_DEVICE_MAX_PARAMETER_SIZE CL_DEVICE_MAX_CONSTANT_ARGS CL_DEVICE_PROFILING_TIMER_RESOLUTION).
(clGetDeviceInfo:_cl_ulong | | device | | | | | | | param_name) | | → | | _cl_ulong/c |
|
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetDeviceInfo with
param_value_size set to
(ctype-sizeof _cl_ulong) so that the value is queried. Valid
param_names are
'(CL_DEVICE_MAX_MEM_ALLOC_SIZE CL_DEVICE_GLOBAL_MEM_CACHE_SIZE CL_DEVICE_GLOBAL_MEM_SIZE CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE CL_DEVICE_LOCAL_MEM_SIZE).
(clGetDeviceInfo:_cl_bool | | device | | | | | | | param_name) | | → | | _cl_bool/c |
|
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetDeviceInfo with
param_value_size set to
(ctype-sizeof _cl_bool) so that the value is queried. Valid
param_names are
'(CL_DEVICE_IMAGE_SUPPORT CL_DEVICE_ERROR_CORRECTION_SUPPORT CL_DEVICE_ENDIAN_LITTLE CL_DEVICE_AVAILABLE CL_DEVICE_COMPILER_AVAILABLE).
(clGetDeviceInfo:_cl_device_fp_config | | device | | | | param_name) | |
|
→ _cl_device_fp_config/c |
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetDeviceInfo with
param_value_size set to
(ctype-sizeof _cl_device_fp_config) so that the value is queried. Valid
param_names are
'(CL_DEVICE_SINGLE_FP_CONFIG).
(clGetDeviceInfo:_cl_device_mem_cache_type | | device | | | | param_name) | |
|
→ _cl_device_mem_cache_type/c |
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetDeviceInfo with
param_value_size set to
(ctype-sizeof _cl_device_mem_cache_type) so that the value is queried. Valid
param_names are
'(CL_DEVICE_GLOBAL_MEM_CACHE_TYPE).
(clGetDeviceInfo:_cl_device_local_mem_type | | device | | | | param_name) | |
|
→ _cl_device_local_mem_type/c |
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetDeviceInfo with
param_value_size set to
(ctype-sizeof _cl_device_local_mem_type) so that the value is queried. Valid
param_names are
'(CL_DEVICE_LOCAL_MEM_TYPE).
(clGetDeviceInfo:_cl_device_exec_capabilities | | device | | | | param_name) | |
|
→ _cl_device_exec_capabilities/c |
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetDeviceInfo with
param_value_size set to
(ctype-sizeof _cl_device_exec_capabilities) so that the value is queried. Valid
param_names are
'(CL_DEVICE_EXECUTION_CAPABILITIES).
(clGetDeviceInfo:_cl_command_queue_properties | | device | | | | param_name) | |
|
→ _cl_command_queue_properties/c |
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetDeviceInfo with
param_value_size set to
(ctype-sizeof _cl_command_queue_properties) so that the value is queried. Valid
param_names are
'(CL_DEVICE_QUEUE_PROPERTIES).
(clGetDeviceInfo:_cl_platform_id | | device | | | | param_name) | |
|
→ _cl_platform_id/c |
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetDeviceInfo with
param_value_size set to
(ctype-sizeof _cl_platform_id) so that the value is queried. Valid
param_names are
'(CL_DEVICE_PLATFORM).
(clGetDeviceInfo:_size_t* | | device | | | | | | | param_name | | | | | | | param_value_size) | | → | | _size_t_vector/c |
|
device : _cl_device_id/c |
param_name : _cl_device_info/c |
param_value_size : _size_t/c |
Returns the value associated with param_name for the argument(s). Implemented by clGetDeviceInfo with param_value_size passed explicitly. Uses device-info-length to find the maximum value. Valid param_names are '(CL_DEVICE_MAX_WORK_ITEM_SIZES).
(clGetDeviceInfo:_char* | | device | | | | | | | param_name | | | | | | | param_value_size) | | → | | bytes? |
|
device : _cl_device_id/c |
param_name : _cl_device_info/c |
param_value_size : _size_t/c |
Returns the value associated with param_name for the argument(s). Implemented by clGetDeviceInfo with param_value_size passed explicitly. Uses device-info-length to find the maximum value. Valid param_names are '(CL_DEVICE_NAME CL_DEVICE_VENDOR CL_DRIVER_VERSION CL_DEVICE_PROFILE CL_DEVICE_VERSION CL_DEVICE_EXTENSIONS).
clGetDeviceInfo/c : contract? |
A contract for the return values of
device-info. Its definition is:
(or/c _cl_device_type/c _cl_uint/c _size_t/c _cl_ulong/c _cl_bool/c _cl_device_fp_config/c _cl_device_mem_cache_type/c _cl_device_local_mem_type/c _cl_device_exec_capabilities/c _cl_command_queue_properties/c _cl_platform_id/c _size_t_vector/c bytes?).
(device-info device param_name) → clGetDeviceInfo/c |
device : _cl_device_id/c |
param_name : _cl_device_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetDeviceInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
(clCreateContext devices) → _cl_context/c |
devices : (vectorof _cl_device_id/c) |
(clCreateContextFromType device_type) → _cl_context/c |
device_type : _cl_device_type/c |
(clRetainContext ctxt) → void |
ctxt : _cl_context/c |
(clReleaseContext ctxt) → void |
ctxt : _cl_context/c |
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-context-infos are the valid values.
_cl_context_info/c : contract? |
A contract for _cl_context_info that accepts any symbol in valid-context-infos.
valid-context-infos : (listof symbol?) |
A list of valid options for _cl_context_info. Its value is '(CL_CONTEXT_REFERENCE_COUNT CL_CONTEXT_DEVICES CL_CONTEXT_PROPERTIES).
A dummy Scheme function that refers callers to the other clGetContextInfo-based functions which access the true C function.
(context-info-length context param_name) → _size_t/c |
context : _cl_context/c |
param_name : _cl_context_info/c |
Returns the size of param_name field of the argument(s). Calls clGetContextInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetContextInfo:_cl_uint | | context | | | | | | | param_name) | | → | | _cl_uint/c |
|
context : _cl_context/c |
param_name : _cl_context_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetContextInfo with
param_value_size set to
(ctype-sizeof _cl_uint) so that the value is queried. Valid
param_names are
'(CL_CONTEXT_REFERENCE_COUNT).
(clGetContextInfo:_cl_device_id* | | context | | | | param_name | | | | param_value_size) | |
|
→ _cl_device_id_vector/c |
context : _cl_context/c |
param_name : _cl_context_info/c |
param_value_size : _size_t/c |
Returns the value associated with param_name for the argument(s). Implemented by clGetContextInfo with param_value_size passed explicitly. Uses context-info-length to find the maximum value. Valid param_names are '(CL_CONTEXT_DEVICES).
(clGetContextInfo:_cl_context_properties* | | context | | | | param_name | | | | param_value_size) | |
|
→ _cl_context_properties_vector/c |
context : _cl_context/c |
param_name : _cl_context_info/c |
param_value_size : _size_t/c |
Returns the value associated with param_name for the argument(s). Implemented by clGetContextInfo with param_value_size passed explicitly. Uses context-info-length to find the maximum value. Valid param_names are '(CL_CONTEXT_PROPERTIES).
clGetContextInfo/c : contract? |
A contract for the return values of context-info. Its definition is: (or/c _cl_uint/c _cl_device_id_vector/c _cl_context_properties_vector/c).
(context-info context param_name) → clGetContextInfo/c |
context : _cl_context/c |
param_name : _cl_context_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetContextInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
(clCreateCommandQueue | | ctxt | | | | | | | device | | | | | | | properties) | | → | | _cl_command_queue/c |
|
ctxt : _cl_context/c |
device : _cl_device_id/c |
properties : _cl_command_queue_properties/c |
(clRetainCommandQueue cq) → void |
cq : _cl_command_queue/c |
(clReleaseCommandQueue cq) → void |
cq : _cl_command_queue/c |
_cl_command_queue_info : ctype? |
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-command-queue-infos are the valid values.
_cl_command_queue_info/c : contract? |
A contract for _cl_command_queue_info that accepts any symbol in valid-command-queue-infos.
valid-command-queue-infos : (listof symbol?) |
A list of valid options for _cl_command_queue_info. Its value is '(CL_QUEUE_CONTEXT CL_QUEUE_DEVICE CL_QUEUE_REFERENCE_COUNT CL_QUEUE_PROPERTIES).
A dummy Scheme function that refers callers to the other clGetCommandQueueInfo-based functions which access the true C function.
(command-queue-info-length | | command_queue | | | | | | | param_name) | | → | | _size_t/c |
|
command_queue : _cl_command_queue/c |
param_name : _cl_command_queue_info/c |
Returns the size of param_name field of the argument(s). Calls clGetCommandQueueInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetCommandQueueInfo:_cl_context | | command_queue | | | | param_name) | |
|
→ _cl_context/c |
command_queue : _cl_command_queue/c |
param_name : _cl_command_queue_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetCommandQueueInfo with
param_value_size set to
(ctype-sizeof _cl_context) so that the value is queried. Valid
param_names are
'(CL_QUEUE_CONTEXT).
(clGetCommandQueueInfo:_cl_device_id | | command_queue | | | | param_name) | |
|
→ _cl_device_id/c |
command_queue : _cl_command_queue/c |
param_name : _cl_command_queue_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetCommandQueueInfo with
param_value_size set to
(ctype-sizeof _cl_device_id) so that the value is queried. Valid
param_names are
'(CL_QUEUE_DEVICE).
(clGetCommandQueueInfo:_cl_uint | | command_queue | | | | | | | param_name) | | → | | _cl_uint/c |
|
command_queue : _cl_command_queue/c |
param_name : _cl_command_queue_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetCommandQueueInfo with
param_value_size set to
(ctype-sizeof _cl_uint) so that the value is queried. Valid
param_names are
'(CL_QUEUE_REFERENCE_COUNT).
(clGetCommandQueueInfo:_cl_command_queue_properties | | | | command_queue | | | | param_name) | |
|
→ _cl_command_queue_properties/c |
command_queue : _cl_command_queue/c |
param_name : _cl_command_queue_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetCommandQueueInfo with
param_value_size set to
(ctype-sizeof _cl_command_queue_properties) so that the value is queried. Valid
param_names are
'(CL_QUEUE_PROPERTIES).
clGetCommandQueueInfo/c : contract? |
A contract for the return values of command-queue-info. Its definition is: (or/c _cl_context/c _cl_device_id/c _cl_uint/c _cl_command_queue_properties/c).
(command-queue-info | | command_queue | | | | | | | param_name) | | → | | clGetCommandQueueInfo/c |
|
command_queue : _cl_command_queue/c |
param_name : _cl_command_queue_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetCommandQueueInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
(clSetCommandQueueProperty | | cq | | | | properties | | | | enable) | |
|
→ _cl_command_queue_properties/c |
cq : _cl_command_queue/c |
properties : _cl_command_queue_properties/c |
enable : _cl_bool/c |
(clCreateBuffer ctxt mem-flags size host-ptr) → _cl_mem/c |
ctxt : _cl_context/c |
mem-flags : _cl_mem_flags/c |
size : _size_t/c |
host-ptr : _void*/null/c |
(clEnqueueReadBuffer | | cq | | | | | | | buffer | | | | | | | blocking? | | | | | | | offset | | | | | | | cb | | | | | | | ptr | | | | | | | wait-list) | | → | | _cl_event/c |
|
cq : _cl_command_queue/c |
buffer : _cl_mem/c |
blocking? : _cl_bool/c |
offset : _size_t/c |
cb : _size_t/c |
ptr : _void*/c |
wait-list : (vectorof _cl_event/c) |
(clEnqueueWriteBuffer | | cq | | | | | | | buffer | | | | | | | blocking? | | | | | | | offset | | | | | | | cb | | | | | | | ptr | | | | | | | wait-list) | | → | | _cl_event/c |
|
cq : _cl_command_queue/c |
buffer : _cl_mem/c |
blocking? : _cl_bool/c |
offset : _size_t/c |
cb : _size_t/c |
ptr : _void*/c |
wait-list : (vectorof _cl_event/c) |
(clEnqueueCopyBuffer | | cq | | | | | | | src | | | | | | | dst | | | | | | | src_offset | | | | | | | dst_offset | | | | | | | cb | | | | | | | wait-list) | | → | | _cl_event/c |
|
cq : _cl_command_queue/c |
src : _cl_mem/c |
dst : _cl_mem/c |
src_offset : _size_t/c |
dst_offset : _size_t/c |
cb : _size_t/c |
wait-list : (vectorof _cl_event/c) |
(clRetainMemObject memobj) → void |
memobj : _cl_mem/c |
(clReleaseMemObject memobj) → void |
memobj : _cl_mem/c |
(clCreateImage2D | | ctxt | | | | | | | mem-flags | | | | | | | format | | | | | | | image-width | | | | | | | image-height | | | | | | | image-row-pitch | | | | | | | host-ptr) | | → | | _cl_mem/c |
|
ctxt : _cl_context/c |
mem-flags : _cl_mem_flags/c |
format : _cl_image_format/c |
image-width : _size_t/c |
image-height : _size_t/c |
image-row-pitch : _size_t/c |
host-ptr : _void*/c |
(clCreateImage3D | | ctxt | | | | | | | mem-flags | | | | | | | format | | | | | | | image-width | | | | | | | image-height | | | | | | | image-depth | | | | | | | image-row-pitch | | | | | | | image-slice-pitch | | | | | | | host-ptr) | | → | | _cl_mem/c |
|
ctxt : _cl_context/c |
mem-flags : _cl_mem_flags/c |
format : _cl_image_format/c |
image-width : _size_t/c |
image-height : _size_t/c |
image-depth : _size_t/c |
image-row-pitch : _size_t/c |
image-slice-pitch : _size_t/c |
host-ptr : _void*/c |
(context-supported-image-formats-count | | context | | | | | | | flags | | | | | | | image_type) | | → | | _cl_uint/c |
|
context : _cl_context/c |
flags : _cl_mem_flags/c |
image_type : _cl_mem_object_type/c |
Returns how many results clGetSupportedImageFormats may return for these arguments.
(clGetSupportedImageFormats | | context | | | | flags | | | | image_type | | | | how-many) | |
|
| → | | _cl_image_format_vector/c | | _cl_uint/c |
|
|
context : _cl_context/c |
flags : _cl_mem_flags/c |
image_type : _cl_mem_object_type/c |
how-many : _cl_uint/c |
Returns the minimum of how-many and how-many-possible values in rets.
(context-supported-image-formats | | context | | | | flags | | | | image_type) | |
|
→ _cl_image_format_vector/c |
context : _cl_context/c |
flags : _cl_mem_flags/c |
image_type : _cl_mem_object_type/c |
Returns all possible results from clGetSupportedImageFormats using context-supported-image-formats-count to extract the number available.
(clEnqueueReadImage | | cq | | | | | | | image | | | | | | | blocking? | | | | | | | origin | | | | | | | region | | | | | | | row-pitch | | | | | | | slice-ptch | | | | | | | ptr | | | | | | | wait-list) | | → | | _cl_event/c |
|
cq : _cl_command_queue/c |
image : _cl_mem/c |
blocking? : _cl_bool/c |
origin : (vector/c _size_t/c _size_t/c _size_t/c) |
region : (vector/c _size_t/c _size_t/c _size_t/c) |
row-pitch : _size_t/c |
slice-ptch : _size_t/c |
ptr : _void*/c |
wait-list : (vectorof _cl_event/c) |
(clEnqueueWriteImage | | cq | | | | | | | image | | | | | | | blocking? | | | | | | | origin | | | | | | | region | | | | | | | row-pitch | | | | | | | slice-ptch | | | | | | | ptr | | | | | | | wait-list) | | → | | _cl_event/c |
|
cq : _cl_command_queue/c |
image : _cl_mem/c |
blocking? : _cl_bool/c |
origin : (vector/c _size_t/c _size_t/c _size_t/c) |
region : (vector/c _size_t/c _size_t/c _size_t/c) |
row-pitch : _size_t/c |
slice-ptch : _size_t/c |
ptr : _void*/c |
wait-list : (vectorof _cl_event/c) |
(clEnqueueCopyImage | | cq | | | | | | | src | | | | | | | dst | | | | | | | src-origin | | | | | | | dst-origin | | | | | | | region | | | | | | | wait-list) | | → | | _cl_event/c |
|
cq : _cl_command_queue/c |
src : _cl_mem/c |
dst : _cl_mem/c |
src-origin : (vector/c _size_t/c _size_t/c _size_t/c) |
dst-origin : (vector/c _size_t/c _size_t/c _size_t/c) |
region : (vector/c _size_t/c _size_t/c _size_t/c) |
wait-list : (vectorof _cl_event/c) |
(clEnqueueCopyImageToBuffer | | cq | | | | | | | src-image | | | | | | | dst-buffer | | | | | | | src-origin | | | | | | | region | | | | | | | dst-offset | | | | | | | wait-list) | | → | | _cl_event/c |
|
cq : _cl_command_queue/c |
src-image : _cl_mem/c |
dst-buffer : _cl_mem/c |
src-origin : (vector/c _size_t/c _size_t/c _size_t/c) |
region : (vector/c _size_t/c _size_t/c _size_t/c) |
dst-offset : _size_t/c |
wait-list : (vectorof _cl_event/c) |
(clEnqueueCopyBufferToImage | | cq | | | | | | | src-buffer | | | | | | | dst-image | | | | | | | src-offset | | | | | | | dst-origin | | | | | | | region | | | | | | | wait-list) | | → | | _cl_event/c |
|
cq : _cl_command_queue/c |
src-buffer : _cl_mem/c |
dst-image : _cl_mem/c |
src-offset : _size_t/c |
dst-origin : (vector/c _size_t/c _size_t/c _size_t/c) |
region : (vector/c _size_t/c _size_t/c _size_t/c) |
wait-list : (vectorof _cl_event/c) |
(clEnqueueMapBuffer | | cq | | | | | | | buffer | | | | | | | blocking? | | | | | | | map-flags | | | | | | | offset | | | | | | | cb | | | | | | | wait-list) | | → | | |
|
cq : _cl_command_queue/c |
buffer : _cl_mem/c |
blocking? : _cl_bool/c |
map-flags : _cl_map_flags/c |
offset : _size_t/c |
cb : _size_t/c |
wait-list : (vectorof _cl_event/c) |
(clEnqueueMapImage | | cq | | | | image | | | | blocking? | | | | map-flags | | | | origin | | | | region | | | | wait-list) | |
|
| → | | _size_t/c | | _size_t/c | | _cl_event/c | | _void*/c |
|
|
cq : _cl_command_queue/c |
image : _cl_mem/c |
blocking? : _cl_bool/c |
map-flags : _cl_map_flags/c |
origin : (vector/c _size_t/c _size_t/c _size_t/c) |
region : (vector/c _size_t/c _size_t/c _size_t/c) |
wait-list : (vectorof _cl_event/c) |
(clEnqueueUnmapMemObject | | cq | | | | | | | memobj | | | | | | | mapped-ptr | | | | | | | wait-list) | | → | | _cl_event/c |
|
cq : _cl_command_queue/c |
memobj : _cl_mem/c |
mapped-ptr : _void*/c |
wait-list : (vectorof _cl_event/c) |
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-memobj-infos are the valid values.
_cl_mem_info/c : contract? |
A contract for _cl_mem_info that accepts any symbol in valid-memobj-infos.
valid-memobj-infos : (listof symbol?) |
A list of valid options for _cl_mem_info. Its value is '(CL_MEM_TYPE CL_MEM_FLAGS CL_MEM_SIZE CL_MEM_HOST_PTR CL_MEM_MAP_COUNT CL_MEM_REFERENCE_COUNT CL_MEM_CONTEXT).
A dummy Scheme function that refers callers to the other clGetMemObjectInfo-based functions which access the true C function.
(memobj-info-length memobj param_name) → _size_t/c |
memobj : _cl_mem/c |
param_name : _cl_mem_info/c |
Returns the size of param_name field of the argument(s). Calls clGetMemObjectInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetMemObjectInfo:_cl_mem_object_type | | memobj | | | | param_name) | |
|
→ _cl_mem_object_type/c |
memobj : _cl_mem/c |
param_name : _cl_mem_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetMemObjectInfo with
param_value_size set to
(ctype-sizeof _cl_mem_object_type) so that the value is queried. Valid
param_names are
'(CL_MEM_TYPE).
(clGetMemObjectInfo:_cl_mem_flags | | memobj | | | | | | | param_name) | | → | | _cl_mem_flags/c |
|
memobj : _cl_mem/c |
param_name : _cl_mem_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetMemObjectInfo with
param_value_size set to
(ctype-sizeof _cl_mem_flags) so that the value is queried. Valid
param_names are
'(CL_MEM_FLAGS).
(clGetMemObjectInfo:_size_t | | memobj | | | | | | | param_name) | | → | | _size_t/c |
|
memobj : _cl_mem/c |
param_name : _cl_mem_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetMemObjectInfo with
param_value_size set to
(ctype-sizeof _size_t) so that the value is queried. Valid
param_names are
'(CL_MEM_SIZE).
(clGetMemObjectInfo:_void* | | memobj | | | | | | | param_name) | | → | | _void*/c |
|
memobj : _cl_mem/c |
param_name : _cl_mem_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetMemObjectInfo with
param_value_size set to
(ctype-sizeof _void*) so that the value is queried. Valid
param_names are
'(CL_MEM_HOST_PTR).
(clGetMemObjectInfo:_cl_uint | | memobj | | | | | | | param_name) | | → | | _cl_uint/c |
|
memobj : _cl_mem/c |
param_name : _cl_mem_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetMemObjectInfo with
param_value_size set to
(ctype-sizeof _cl_uint) so that the value is queried. Valid
param_names are
'(CL_MEM_MAP_COUNT CL_MEM_REFERENCE_COUNT).
(clGetMemObjectInfo:_cl_context | | memobj | | | | | | | param_name) | | → | | _cl_context/c |
|
memobj : _cl_mem/c |
param_name : _cl_mem_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetMemObjectInfo with
param_value_size set to
(ctype-sizeof _cl_context) so that the value is queried. Valid
param_names are
'(CL_MEM_CONTEXT).
clGetMemObjectInfo/c : contract? |
A contract for the return values of memobj-info. Its definition is: (or/c _cl_mem_object_type/c _cl_mem_flags/c _size_t/c _void*/c _cl_uint/c _cl_context/c).
(memobj-info memobj param_name) → clGetMemObjectInfo/c |
memobj : _cl_mem/c |
param_name : _cl_mem_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetMemObjectInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-image-infos are the valid values.
_cl_image_info/c : contract? |
A contract for _cl_image_info that accepts any symbol in valid-image-infos.
valid-image-infos : (listof symbol?) |
A list of valid options for _cl_image_info. Its value is '(CL_IMAGE_FORMAT CL_IMAGE_ELEMENT_SIZE CL_IMAGE_ROW_PITCH CL_IMAGE_SLICE_PITCH CL_IMAGE_WIDTH CL_IMAGE_HEIGHT CL_IMAGE_DEPTH).
A dummy Scheme function that refers callers to the other clGetImageInfo-based functions which access the true C function.
(image-info-length memobj param_name) → _size_t/c |
memobj : _cl_mem/c |
param_name : _cl_image_info/c |
Returns the size of param_name field of the argument(s). Calls clGetImageInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetImageInfo:_cl_image_format | | memobj | | | | param_name) | |
|
→ _cl_image_format/c |
memobj : _cl_mem/c |
param_name : _cl_image_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetImageInfo with
param_value_size set to
(ctype-sizeof _cl_image_format) so that the value is queried. Valid
param_names are
'(CL_IMAGE_FORMAT).
(clGetImageInfo:_size_t memobj param_name) → _size_t/c |
memobj : _cl_mem/c |
param_name : _cl_image_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetImageInfo with
param_value_size set to
(ctype-sizeof _size_t) so that the value is queried. Valid
param_names are
'(CL_IMAGE_ELEMENT_SIZE CL_IMAGE_ROW_PITCH CL_IMAGE_SLICE_PITCH CL_IMAGE_WIDTH CL_IMAGE_HEIGHT CL_IMAGE_DEPTH).
clGetImageInfo/c : contract? |
A contract for the return values of image-info. Its definition is: (or/c _cl_image_format/c _size_t/c).
(image-info memobj param_name) → clGetImageInfo/c |
memobj : _cl_mem/c |
param_name : _cl_image_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetImageInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
(clCreateSampler | | ctxt | | | | | | | normalized? | | | | | | | addressing-mode | | | | | | | filter-mode) | | → | | _cl_sampler/c |
|
ctxt : _cl_context/c |
normalized? : _cl_bool/c |
addressing-mode : _cl_addressing_mode/c |
filter-mode : _cl_filter_mode/c |
(clRetainSampler sampler) → void |
sampler : _cl_sampler/c |
(clReleaseSampler sampler) → void |
sampler : _cl_sampler/c |
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-sampler-infos are the valid values.
_cl_sampler_info/c : contract? |
A contract for _cl_sampler_info that accepts any symbol in valid-sampler-infos.
valid-sampler-infos : (listof symbol?) |
A list of valid options for _cl_sampler_info. Its value is '(CL_SAMPLER_REFERENCE_COUNT CL_SAMPLER_CONTEXT CL_SAMPLER_ADDRESSING_MODE CL_SAMPLER_FILTER_MODE CL_SAMPLER_NORMALIZED_COORDS).
A dummy Scheme function that refers callers to the other clGetSamplerInfo-based functions which access the true C function.
(sampler-info-length sampler param_name) → _size_t/c |
sampler : _cl_sampler/c |
param_name : _cl_sampler_info/c |
Returns the size of param_name field of the argument(s). Calls clGetSamplerInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetSamplerInfo:_cl_uint | | sampler | | | | | | | param_name) | | → | | _cl_uint/c |
|
sampler : _cl_sampler/c |
param_name : _cl_sampler_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetSamplerInfo with
param_value_size set to
(ctype-sizeof _cl_uint) so that the value is queried. Valid
param_names are
'(CL_SAMPLER_REFERENCE_COUNT).
(clGetSamplerInfo:_cl_context | | sampler | | | | | | | param_name) | | → | | _cl_context/c |
|
sampler : _cl_sampler/c |
param_name : _cl_sampler_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetSamplerInfo with
param_value_size set to
(ctype-sizeof _cl_context) so that the value is queried. Valid
param_names are
'(CL_SAMPLER_CONTEXT).
(clGetSamplerInfo:_cl_addressing_mode | | sampler | | | | param_name) | |
|
→ _cl_addressing_mode/c |
sampler : _cl_sampler/c |
param_name : _cl_sampler_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetSamplerInfo with
param_value_size set to
(ctype-sizeof _cl_addressing_mode) so that the value is queried. Valid
param_names are
'(CL_SAMPLER_ADDRESSING_MODE).
(clGetSamplerInfo:_cl_filter_mode | | sampler | | | | param_name) | |
|
→ _cl_filter_mode/c |
sampler : _cl_sampler/c |
param_name : _cl_sampler_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetSamplerInfo with
param_value_size set to
(ctype-sizeof _cl_filter_mode) so that the value is queried. Valid
param_names are
'(CL_SAMPLER_FILTER_MODE).
(clGetSamplerInfo:_cl_bool | | sampler | | | | | | | param_name) | | → | | _cl_bool/c |
|
sampler : _cl_sampler/c |
param_name : _cl_sampler_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetSamplerInfo with
param_value_size set to
(ctype-sizeof _cl_bool) so that the value is queried. Valid
param_names are
'(CL_SAMPLER_NORMALIZED_COORDS).
clGetSamplerInfo/c : contract? |
A contract for the return values of sampler-info. Its definition is: (or/c _cl_uint/c _cl_context/c _cl_addressing_mode/c _cl_filter_mode/c _cl_bool/c).
(sampler-info sampler param_name) → clGetSamplerInfo/c |
sampler : _cl_sampler/c |
param_name : _cl_sampler_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetSamplerInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
(clCreateProgramWithSource ctxt source) → _cl_program/c |
ctxt : _cl_context/c |
source : (vectorof bytes?) |
(clCreateProgramWithBinary | | ctxt | | | | | | | devices | | | | | | | binaries) | | → | | _cl_program/c |
|
ctxt : _cl_context/c |
devices : (vectorof _cl_device_id/c) |
binaries : (vectorof bytes?) |
(clRetainProgram program) → void |
program : _cl_program/c |
(clReleaseProgram program) → void |
program : _cl_program/c |
(clBuildProgram program devices options) → void |
program : _cl_program/c |
devices : (vectorof _cl_device_id/c) |
options : bytes? |
(clUnloadCompiler) → void |
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-program-infos are the valid values.
_cl_program_info/c : contract? |
A contract for _cl_program_info that accepts any symbol in valid-program-infos.
valid-program-infos : (listof symbol?) |
A list of valid options for _cl_program_info. Its value is '(CL_PROGRAM_REFERENCE_COUNT CL_PROGRAM_CONTEXT CL_PROGRAM_NUM_DEVICES CL_PROGRAM_DEVICES CL_PROGRAM_SOURCE CL_PROGRAM_BINARY_SIZES).
A dummy Scheme function that refers callers to the other clGetProgramInfo-based functions which access the true C function.
(program-info-length program param_name) → _size_t/c |
program : _cl_program/c |
param_name : _cl_program_info/c |
Returns the size of param_name field of the argument(s). Calls clGetProgramInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetProgramInfo:_cl_uint | | program | | | | | | | param_name) | | → | | _cl_uint/c |
|
program : _cl_program/c |
param_name : _cl_program_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetProgramInfo with
param_value_size set to
(ctype-sizeof _cl_uint) so that the value is queried. Valid
param_names are
'(CL_PROGRAM_REFERENCE_COUNT CL_PROGRAM_NUM_DEVICES).
(clGetProgramInfo:_cl_context | | program | | | | | | | param_name) | | → | | _cl_context/c |
|
program : _cl_program/c |
param_name : _cl_program_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetProgramInfo with
param_value_size set to
(ctype-sizeof _cl_context) so that the value is queried. Valid
param_names are
'(CL_PROGRAM_CONTEXT).
(clGetProgramInfo:_cl_device_id* | | program | | | | param_name | | | | param_value_size) | |
|
→ _cl_device_id_vector/c |
program : _cl_program/c |
param_name : _cl_program_info/c |
param_value_size : _size_t/c |
Returns the value associated with param_name for the argument(s). Implemented by clGetProgramInfo with param_value_size passed explicitly. Uses program-info-length to find the maximum value. Valid param_names are '(CL_PROGRAM_DEVICES).
(clGetProgramInfo:_char* | | program | | | | | | | param_name | | | | | | | param_value_size) | | → | | bytes? |
|
program : _cl_program/c |
param_name : _cl_program_info/c |
param_value_size : _size_t/c |
Returns the value associated with param_name for the argument(s). Implemented by clGetProgramInfo with param_value_size passed explicitly. Uses program-info-length to find the maximum value. Valid param_names are '(CL_PROGRAM_SOURCE).
(clGetProgramInfo:_size_t* | | program | | | | | | | param_name | | | | | | | param_value_size) | | → | | _size_t_vector/c |
|
program : _cl_program/c |
param_name : _cl_program_info/c |
param_value_size : _size_t/c |
Returns the value associated with param_name for the argument(s). Implemented by clGetProgramInfo with param_value_size passed explicitly. Uses program-info-length to find the maximum value. Valid param_names are '(CL_PROGRAM_BINARY_SIZES).
clGetProgramInfo/c : contract? |
A contract for the return values of
program-info. Its definition is:
(or/c _cl_uint/c _cl_context/c _cl_device_id_vector/c bytes? _size_t_vector/c).
(program-info program param_name) → clGetProgramInfo/c |
program : _cl_program/c |
param_name : _cl_program_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetProgramInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
_cl_program_build_info : ctype? |
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-program-build-infos are the valid values.
_cl_program_build_info/c : contract? |
A contract for _cl_program_build_info that accepts any symbol in valid-program-build-infos.
valid-program-build-infos : (listof symbol?) |
A list of valid options for _cl_program_build_info. Its value is '(CL_PROGRAM_BUILD_STATUS CL_PROGRAM_BUILD_OPTIONS CL_PROGRAM_BUILD_LOG).
A ctype that represents an OpenCL enumeration, implemented by _cl_int, where valid-build-statuses are the valid values.
_cl_build_status/c : contract? |
A contract for _cl_build_status that accepts any symbol in valid-build-statuses.
valid-build-statuses : (listof symbol?) |
A list of valid options for _cl_build_status. Its value is '(CL_BUILD_NONE CL_BUILD_ERROR CL_BUILD_SUCCESS CL_BUILD_IN_PROGRESS).
A dummy Scheme function that refers callers to the other clGetProgramBuildInfo-based functions which access the true C function.
(program-build-info-length | | program | | | | | | | device | | | | | | | param_name) | | → | | _size_t/c |
|
program : _cl_program/c |
device : _cl_device_id/c |
param_name : _cl_program_build_info/c |
Returns the size of param_name field of the argument(s). Calls clGetProgramBuildInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetProgramBuildInfo:_cl_build_status | | program | | | | device | | | | param_name) | |
|
→ _cl_build_status/c |
program : _cl_program/c |
device : _cl_device_id/c |
param_name : _cl_program_build_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetProgramBuildInfo with
param_value_size set to
(ctype-sizeof _cl_build_status) so that the value is queried. Valid
param_names are
'(CL_PROGRAM_BUILD_STATUS).
(clGetProgramBuildInfo:_char* | | program | | | | | | | device | | | | | | | param_name | | | | | | | param_value_size) | | → | | bytes? |
|
program : _cl_program/c |
device : _cl_device_id/c |
param_name : _cl_program_build_info/c |
param_value_size : _size_t/c |
Returns the value associated with param_name for the argument(s). Implemented by clGetProgramBuildInfo with param_value_size passed explicitly. Uses program-build-info-length to find the maximum value. Valid param_names are '(CL_PROGRAM_BUILD_OPTIONS CL_PROGRAM_BUILD_LOG).
clGetProgramBuildInfo/c : contract? |
A contract for the return values of
program-build-info. Its definition is:
(or/c _cl_build_status/c bytes?).
(program-build-info | | program | | | | | | | device | | | | | | | param_name) | | → | | clGetProgramBuildInfo/c |
|
program : _cl_program/c |
device : _cl_device_id/c |
param_name : _cl_program_build_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetProgramBuildInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
(clCreateKernel program kernel-name) → _cl_kernel/c |
program : _cl_program/c |
kernel-name : bytes? |
(program-kernels-count program) → _cl_uint/c |
program : _cl_program/c |
Returns how many results clCreateKernelsInProgram may return for these arguments.
(clCreateKernelsInProgram program how-many) |
| → | | _cl_kernel_vector/c | | _cl_uint/c |
|
|
program : _cl_program/c |
how-many : _cl_uint/c |
Returns the minimum of how-many and how-many-possible values in rets.
(program-kernels program) → _cl_kernel_vector/c |
program : _cl_program/c |
Returns all possible results from clCreateKernelsInProgram using program-kernels-count to extract the number available.
(clRetainKernel kernel) → void |
kernel : _cl_kernel/c |
(clReleaseKernel kernel) → void |
kernel : _cl_kernel/c |
(clSetKernelArg:_cl_mem kernel arg-num val) → void |
kernel : _cl_kernel/c |
arg-num : _cl_uint/c |
val : _cl_mem/c |
(clSetKernelArg:_cl_uint kernel arg-num val) → void |
kernel : _cl_kernel/c |
arg-num : _cl_uint/c |
val : _cl_uint/c |
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-kernel-infos are the valid values.
_cl_kernel_info/c : contract? |
A contract for _cl_kernel_info that accepts any symbol in valid-kernel-infos.
valid-kernel-infos : (listof symbol?) |
A list of valid options for _cl_kernel_info. Its value is '(CL_KERNEL_FUNCTION_NAME CL_KERNEL_NUM_ARGS CL_KERNEL_REFERENCE_COUNT CL_KERNEL_CONTEXT CL_KERNEL_PROGRAM).
A dummy Scheme function that refers callers to the other clGetKernelInfo-based functions which access the true C function.
(kernel-info-length kernel param_name) → _size_t/c |
kernel : _cl_kernel/c |
param_name : _cl_kernel_info/c |
Returns the size of param_name field of the argument(s). Calls clGetKernelInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetKernelInfo:_cl_uint | | kernel | | | | | | | param_name) | | → | | _cl_uint/c |
|
kernel : _cl_kernel/c |
param_name : _cl_kernel_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetKernelInfo with
param_value_size set to
(ctype-sizeof _cl_uint) so that the value is queried. Valid
param_names are
'(CL_KERNEL_NUM_ARGS CL_KERNEL_REFERENCE_COUNT).
(clGetKernelInfo:_cl_context | | kernel | | | | | | | param_name) | | → | | _cl_context/c |
|
kernel : _cl_kernel/c |
param_name : _cl_kernel_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetKernelInfo with
param_value_size set to
(ctype-sizeof _cl_context) so that the value is queried. Valid
param_names are
'(CL_KERNEL_CONTEXT).
(clGetKernelInfo:_cl_program | | kernel | | | | | | | param_name) | | → | | _cl_program/c |
|
kernel : _cl_kernel/c |
param_name : _cl_kernel_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetKernelInfo with
param_value_size set to
(ctype-sizeof _cl_program) so that the value is queried. Valid
param_names are
'(CL_KERNEL_PROGRAM).
(clGetKernelInfo:_char* | | kernel | | | | | | | param_name | | | | | | | param_value_size) | | → | | bytes? |
|
kernel : _cl_kernel/c |
param_name : _cl_kernel_info/c |
param_value_size : _size_t/c |
Returns the value associated with param_name for the argument(s). Implemented by clGetKernelInfo with param_value_size passed explicitly. Uses kernel-info-length to find the maximum value. Valid param_names are '(CL_KERNEL_FUNCTION_NAME).
clGetKernelInfo/c : contract? |
A contract for the return values of
kernel-info. Its definition is:
(or/c _cl_uint/c _cl_context/c _cl_program/c bytes?).
(kernel-info kernel param_name) → clGetKernelInfo/c |
kernel : _cl_kernel/c |
param_name : _cl_kernel_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetKernelInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
_cl_kernel_work_group_info : ctype? |
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-kernel-work-group-infos are the valid values.
_cl_kernel_work_group_info/c : contract? |
A contract for _cl_kernel_work_group_info that accepts any symbol in valid-kernel-work-group-infos.
valid-kernel-work-group-infos : (listof symbol?) |
A list of valid options for _cl_kernel_work_group_info. Its value is '(CL_KERNEL_WORK_GROUP_SIZE CL_KERNEL_COMPILE_WORK_GROUP_SIZE CL_KERNEL_LOCAL_MEM_SIZE).
A dummy Scheme function that refers callers to the other clGetKernelWorkGroupInfo-based functions which access the true C function.
(kernel-work-group-info-length | | kernel | | | | | | | device | | | | | | | param_name) | | → | | _size_t/c |
|
kernel : _cl_kernel/c |
device : _cl_device_id/c |
param_name : _cl_kernel_work_group_info/c |
Returns the size of param_name field of the argument(s). Calls clGetKernelWorkGroupInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetKernelWorkGroupInfo:_size_t | | kernel | | | | | | | device | | | | | | | param_name) | | → | | _size_t/c |
|
kernel : _cl_kernel/c |
device : _cl_device_id/c |
param_name : _cl_kernel_work_group_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetKernelWorkGroupInfo with
param_value_size set to
(ctype-sizeof _size_t) so that the value is queried. Valid
param_names are
'(CL_KERNEL_WORK_GROUP_SIZE).
(clGetKernelWorkGroupInfo:_cl_ulong | | kernel | | | | | | | device | | | | | | | param_name) | | → | | _cl_ulong/c |
|
kernel : _cl_kernel/c |
device : _cl_device_id/c |
param_name : _cl_kernel_work_group_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetKernelWorkGroupInfo with
param_value_size set to
(ctype-sizeof _cl_ulong) so that the value is queried. Valid
param_names are
'(CL_KERNEL_LOCAL_MEM_SIZE).
(clGetKernelWorkGroupInfo:_size_t* | | kernel | | | | device | | | | param_name | | | | param_value_size) | |
|
→ _size_t_vector/c |
kernel : _cl_kernel/c |
device : _cl_device_id/c |
param_name : _cl_kernel_work_group_info/c |
param_value_size : _size_t/c |
Returns the value associated with param_name for the argument(s). Implemented by clGetKernelWorkGroupInfo with param_value_size passed explicitly. Uses kernel-work-group-info-length to find the maximum value. Valid param_names are '(CL_KERNEL_COMPILE_WORK_GROUP_SIZE).
clGetKernelWorkGroupInfo/c : contract? |
A contract for the return values of kernel-work-group-info. Its definition is: (or/c _size_t/c _cl_ulong/c _size_t_vector/c).
(kernel-work-group-info | | kernel | | | | device | | | | param_name) | |
|
→ clGetKernelWorkGroupInfo/c |
kernel : _cl_kernel/c |
device : _cl_device_id/c |
param_name : _cl_kernel_work_group_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetKernelWorkGroupInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
(clEnqueueNDRangeKernel | | cq | | | | | | | kernel | | | | | | | dim | | | | | | | global-size | | | | | | | local-size | | | | | | | wait-list) | | → | | _cl_event/c |
|
cq : _cl_command_queue/c |
kernel : _cl_kernel/c |
dim : (and/c _cl_uint/c (between/c 1 3)) |
global-size : (vectorof _size_t/c) |
local-size : (vectorof _size_t/c) |
wait-list : (vectorof _cl_event/c) |
(clEnqueueTask cq kernel wait-list) → _cl_event/c |
cq : _cl_command_queue/c |
kernel : _cl_kernel/c |
wait-list : (vectorof _cl_event/c) |
(clWaitForEvents wait-list) → void |
wait-list : (vector? _cl_event/c) |
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-event-infos are the valid values.
_cl_event_info/c : contract? |
A contract for _cl_event_info that accepts any symbol in valid-event-infos.
valid-event-infos : (listof symbol?) |
A list of valid options for _cl_event_info. Its value is '(CL_EVENT_COMMAND_QUEUE CL_EVENT_COMMAND_TYPE CL_EVENT_COMMAND_EXECUTION_STATUS CL_EVENT_REFERENCE_COUNT).
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-command-types are the valid values.
_cl_command_type/c : contract? |
A contract for _cl_command_type that accepts any symbol in valid-command-types.
valid-command-types : (listof symbol?) |
A list of valid options for _cl_command_type. Its value is '(CL_COMMAND_NDRANGE_KERNEL CL_COMMAND_TASK CL_COMMAND_NATIVE_KERNEL CL_COMMAND_READ_BUFFER CL_COMMAND_WRITE_BUFFER CL_COMMAND_COPY_BUFFER CL_COMMAND_READ_IMAGE CL_COMMAND_WRITE_IMAGE CL_COMMAND_COPY_IMAGE CL_COMMAND_COPY_BUFFER_TO_IMAGE CL_COMMAND_COPY_IMAGE_TO_BUFFER CL_COMMAND_MAP_BUFFER CL_COMMAND_MAP_IMAGE CL_COMMAND_UNMAP_MEM_OBJECT CL_COMMAND_MARKER CL_COMMAND_ACQUIRE_GL_OBJECTS CL_COMMAND_RELEASE_GL_OBJECTS).
_command_execution_status : ctype? |
A ctype that represents an OpenCL enumeration, implemented by _cl_int, where valid-command-execution-statuses are the valid values.
_command_execution_status/c : contract? |
A contract for _command_execution_status that accepts any symbol in valid-command-execution-statuses.
valid-command-execution-statuses : (listof symbol?) |
A list of valid options for _command_execution_status. Its value is '(CL_QUEUED CL_SUBMITTED CL_RUNNING CL_COMPLETE).
A dummy Scheme function that refers callers to the other clGetEventInfo-based functions which access the true C function.
(event-info-length event param_name) → _size_t/c |
event : _cl_event/c |
param_name : _cl_event_info/c |
Returns the size of param_name field of the argument(s). Calls clGetEventInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetEventInfo:_cl_command_queue | | event | | | | param_name) | |
|
→ _cl_command_queue/c |
event : _cl_event/c |
param_name : _cl_event_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetEventInfo with
param_value_size set to
(ctype-sizeof _cl_command_queue) so that the value is queried. Valid
param_names are
'(CL_EVENT_COMMAND_QUEUE).
(clGetEventInfo:_cl_command_type | | event | | | | param_name) | |
|
→ _cl_command_type/c |
event : _cl_event/c |
param_name : _cl_event_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetEventInfo with
param_value_size set to
(ctype-sizeof _cl_command_type) so that the value is queried. Valid
param_names are
'(CL_EVENT_COMMAND_TYPE).
(clGetEventInfo:_command_execution_status | | event | | | | param_name) | |
|
→ _command_execution_status/c |
event : _cl_event/c |
param_name : _cl_event_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetEventInfo with
param_value_size set to
(ctype-sizeof _command_execution_status) so that the value is queried. Valid
param_names are
'(CL_EVENT_COMMAND_EXECUTION_STATUS).
(clGetEventInfo:_cl_uint event param_name) → _cl_uint/c |
event : _cl_event/c |
param_name : _cl_event_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetEventInfo with
param_value_size set to
(ctype-sizeof _cl_uint) so that the value is queried. Valid
param_names are
'(CL_EVENT_REFERENCE_COUNT).
clGetEventInfo/c : contract? |
A contract for the return values of event-info. Its definition is: (or/c _cl_command_queue/c _cl_command_type/c _command_execution_status/c _cl_uint/c).
(event-info event param_name) → clGetEventInfo/c |
event : _cl_event/c |
param_name : _cl_event_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetEventInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
(clRetainEvent evt) → void |
evt : _cl_event/c |
(clReleaseEvent evt) → void |
evt : _cl_event/c |
(clEnqueueMarker cq) → _cl_event/c |
cq : _cl_command_queue/c |
(clEnqueueWaitForEvents cq wait-list) → void |
cq : _cl_command_queue/c |
wait-list : (vectorof _cl_event/c) |
(clEnqueueBarrier cq) → void |
cq : _cl_command_queue/c |
A ctype that represents an OpenCL enumeration, implemented by _cl_uint, where valid-profiling-infos are the valid values.
_cl_profiling_info/c : contract? |
A contract for _cl_profiling_info that accepts any symbol in valid-profiling-infos.
valid-profiling-infos : (listof symbol?) |
A list of valid options for _cl_profiling_info. Its value is '(CL_PROFILING_COMMAND_QUEUED CL_PROFILING_COMMAND_SUBMIT CL_PROFILING_COMMAND_START CL_PROFILING_COMMAND_END).
A dummy Scheme function that refers callers to the other clGetEventProfilingInfo-based functions which access the true C function.
(event-profiling-info-length | | event | | | | | | | param_name) | | → | | _size_t/c |
|
event : _cl_event/c |
param_name : _cl_profiling_info/c |
Returns the size of param_name field of the argument(s). Calls clGetEventProfilingInfo with values for param_value_size and param_value such that param_value_size_ret is queried.
(clGetEventProfilingInfo:_cl_ulong | | event | | | | | | | param_name) | | → | | _cl_ulong/c |
|
event : _cl_event/c |
param_name : _cl_profiling_info/c |
Returns the value associated with
param_name for the argument(s). Implemented by
clGetEventProfilingInfo with
param_value_size set to
(ctype-sizeof _cl_ulong) so that the value is queried. Valid
param_names are
'(CL_PROFILING_COMMAND_QUEUED CL_PROFILING_COMMAND_SUBMIT CL_PROFILING_COMMAND_START CL_PROFILING_COMMAND_END).
clGetEventProfilingInfo/c : contract? |
A contract for the return values of event-profiling-info. Its definition is: (or/c _cl_ulong/c).
(event-profiling-info event param_name) |
→ clGetEventProfilingInfo/c |
event : _cl_event/c |
param_name : _cl_profiling_info/c |
Returns the value associated with param_name for the argument(s). Selects the appropriate clGetEventProfilingInfo-based function to extract the appropriate value, automatically providing the right length for variable length functions.
(clFlush cq) → void |
cq : _cl_command_queue/c |
(clFinish cq) → void |
cq : _cl_command_queue/c |