事件对象
下面来进一步分析事件本身。事件都是对象。与OpenCL中的所有其他对象类似,我们定义了3个函数来管理这些对象:
clGetEventInfo
clRetainEvent
clReleaseEvent
下面这个函数会递增指定事件对象的引用计数:
cl_int clRetainEvent(cl_event event)
注意,任何返回事件的OpenCL命令都会隐式对这个事件调用一个保留函数。
如果函数成功执行,clRetainEvent()会返回CL_SUCCESS;否则,它会返回以下错误之一。
CL_INVALID_EVENT : 这个事件不是一个合法的事件对象
CL_OUT_OF_RESOURCES : 在设备上分配OpenCL实现所需要的资源时失败
CL_OUT_OF_HOST_MEMORY