C Specification
To replace the default command-queue on a device, call the function
// Provided by CL_VERSION_2_1
cl_int clSetDefaultDeviceCommandQueue(
cl_context context,
cl_device_id device,
cl_command_queue command_queue);
| clSetDefaultDeviceCommandQueue is missing before version 2.1. |
Parameters
-
context is the OpenCL context used to create command_queue.
-
device is a valid OpenCL device associated with context.
-
command_queue specifies a command-queue object which replaces the default device command-queue
Description
clSetDefaultDeviceCommandQueue may be used to replace a default device
command-queue created with clCreateCommandQueueWithProperties and the
CL_QUEUE_ flag.
clSetDefaultDeviceCommandQueue returns CL_SUCCESS if the function is
executed successfully.
Otherwise, it returns one of the following errors:
-
CL_INVALID_if context is not a valid context.CONTEXT -
CL_INVALID_if device is not a valid device or is not associated with context.DEVICE -
CL_INVALID_if device does not support a replaceable default on-device queue.OPERATION -
CL_INVALID_if command_queue is not a valid command-queue for device.COMMAND_ QUEUE -
CL_OUT_if there is a failure to allocate resources required by the OpenCL implementation on the device.OF_ RESOURCES -
CL_OUT_if there is a failure to allocate resources required by the OpenCL implementation on the host.OF_ HOST_ MEMORY
Document Notes
For more information, see the OpenCL Specification
This page is extracted from the OpenCL Specification. Fixes and changes should be made to the Specification, not directly.