C Specification
To query information about a command-queue, call the function
// Provided by CL_VERSION_1_0
cl_int clGetCommandQueueInfo(
cl_command_queue command_queue,
cl_command_queue_info param_name,
size_t param_value_size,
void* param_value,
size_t* param_value_size_ret);
Parameters
-
command_queue specifies the command-queue being queried.
-
param_name specifies the information to query.
-
param_value is a pointer to memory where the appropriate result being queried is returned. If param_value is
NULL, it is ignored. -
param_value_size specifies the size in bytes of memory pointed to by param_value. This size must be greater than or equal to the size of the return type specified in the Command-Queue Queries table. If param_value is
NULL, it is ignored. -
param_value_size_ret returns the actual size in bytes of data being queried by param_name. If param_value_size_ret is
NULL, it is ignored.
Description
The list of supported param_name values and the information returned in param_value by clGetCommandQueueInfo is described in the Command-Queue Queries table.
| Queue Info | Return Type | Description |
|---|---|---|
|
|
Return the context specified when the command-queue is created. |
|
|
Return the device specified when the command-queue is created. |
|
|
Return the command-queue reference count. |
|
|
Return the currently specified properties for the command-queue.
These properties are specified by the value associated with the
|
missing before version 3.0. |
|
Return the properties argument specified in clCreateCommandQueueWithProperties. If the properties argument specified in
clCreateCommandQueueWithProperties used to create command_queue
was not If command_queue was created using clCreateCommandQueue, or if the
properties argument specified in clCreateCommandQueueWithProperties
was |
missing before version 2.0. |
|
Return the size of the device command-queue. To be considered valid for this query, command_queue must be a device command-queue. |
missing before version 2.1. |
|
Return the current default command-queue for the underlying device. |
clGetCommandQueueInfo returns CL_SUCCESS if the function is executed
successfully.
Otherwise, it returns one of the following errors:
-
CL_INVALID_if command_queue is not a valid command-queue, or if command_queue is not a valid command-queue for param_name.COMMAND_ QUEUE -
CL_INVALID_if param_name is not one of the supported values, or if the size in bytes specified by param_value_size is less than size of the return type specified in the Command-Queue Queries table and param_value is notVALUE NULL. -
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.