After the memobj
reference count becomes zero and commands queued
for execution on a command-queue(s) that use memobj
have finished,
the memory object is deleted. If memobj
is a buffer object,
memobj
cannot be deleted until all sub-buffer objects associated
with memobj
are deleted.
Using this function to release a reference that was
not obtained by creating the object or by calling
clRetainMemObject
causes undefined behavior.
Returns CL_SUCCESS if the function is executed successfully. Otherwise, it returns one of the following errors:
memobj
is a
not a valid memory object.
clCreateBuffer, clEnqueueCopyBuffer, clEnqueueReadBuffer, clEnqueueWriteBuffer, clRetainMemObject