C Specification
To return information about a kernel object, call the function
// Provided by CL_VERSION_1_0
cl_int clGetKernelInfo(
cl_kernel kernel,
cl_kernel_info param_name,
size_t param_value_size,
void* param_value,
size_t* param_value_size_ret);
Parameters
-
kernel specifies the kernel object being queried.
-
param_name specifies the information to query. The list of supported param_name types and the information returned in param_value by clGetKernelInfo is described in the Kernel Object Queries table.
-
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 Kernel Object 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
| Kernel Info | Return Type | Description |
|---|---|---|
|
|
Return the kernel function name. |
|
|
Return the number of arguments to kernel. |
|
|
Return the kernel reference count. |
|
|
Return the context associated with kernel. |
|
|
Return the program object associated with kernel. |
missing before version 1.2. |
|
Returns any attributes specified using the Attributes are returned as they were declared inside
For kernels not created from OpenCL C source and the clCreateProgramWithSource API call the string returned from this query will be empty. |
clGetKernelInfo returns CL_SUCCESS if the function is executed
successfully.
Otherwise, it returns one of the following errors:
-
CL_INVALID_if kernel is a not a valid kernel object.KERNEL -
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 Kernel Object 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.