clCreateBuffer, clCreateSubBuffer, clCreateImage, and clCreatePipe perform an implicit retain.
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.
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 (buffer or image object).
clCreateBuffer, clEnqueueCopyBuffer, clEnqueueReadBuffer, clEnqueueWriteBuffer, clReleaseMemObject