event
Specifies the event object being queried.
param_value
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 as described in the table below.
param_value_size_ret
Returns the actual size in bytes of data copied to param_value
. If
param_value_size_ret
is NULL, it is ignored.
param_name
Specifies the information to query. The list of supported param_name
types and the information returned in param_value
by clGetEventInfo
is described in the table below:
cl_event_info | Return Type | Information returned in param_value |
---|---|---|
CL_EVENT_COMMAND_QUEUE
|
cl_command_queue |
Return the command-queue associated with event .
|
CL_EVENT_COMMAND_TYPE
|
cl_command_type | Return the command associated with event. Can be one of the following values: |
CL_EVENT_COMMAND_ EXECUTION_STATUS
|
cl_int |
Return the execution status of the command identified by event . The valid values are:
CL_QUEUED (command has been enqueued in the command-queue), CL_SUBMITTED (enqueued command has been submitted by the host to the device associated with the command-queue), CL_RUNNING (device is currently executing this command), CL_COMPLETE (the command has completed), or Error code given by a negative integer value. (command was abnormally terminated – this may be caused by a bad memory access etc.) |
CL_EVENT_REFERENCE_COUNT
|
cl_uint |
Return the event reference count. The reference count returned should be considered immediately stale. It is unsuitable for general use in applications. This feature is provided for identifying memory leaks.
|
Using clGetEventInfo
to determine if a command identified by event has finished execution (i.e. CL_EVENT_COMMAND_EXECUTION_STATUS
returns CL_COMPLETE
) is not a synchronization point. There are no guarantees that the memory objects being modified by command associated with event
will be visible to other enqueued commands.
Returns CL_SUCCESS if the function executed successfully, or one of the errors below:
param_name
is not valid, or if size in bytes specified by param_value_size
is less than size of return type as described in the table above and param_value
is not NULL.
event
is not a valid event object.