device reference count.
cl_int clReleaseDevice(cl_device_id device)
device reference count if device is a valid sub-device created by a call to
device is a root level device i.e.
cl_device_id returned by
device reference count remains unchanged.
device reference count becomes zero and all the objects attached to
device (such as command-queues) are released, the
device object is deleted.
Using this function to release a reference that was not obtained by creating the object or by calling
clRetainDevice causes undefined behavior.
CL_SUCCESS if the function is executed successfully.
Otherwise, it returns one of the following errors:
deviceis not a valid sub-device created by a call to
CL_OUT_OF_RESOURCESif there is a failure to allocate resources required by the OpenCL implementation on the device.
CL_OUT_OF_HOST_MEMORYif there is a failure to allocate resources required by the OpenCL implementation on the host.