The kernel object is deleted once the number of instances that are retained
to kernel
become zero and the kernel object is no longer needed by any
enqueued commands that use kernel
.
Using this
function to release a reference that was not obtained by creating the object or by calling
clRetainKernel
causes undefined behavior.
Returns CL_SUCCESS if the kernel objects are successfully alloctaed. Otherwise, it returns one of the following errors:
kernel
is not a
valid kernel object.
clCreateKernel, clCreateKernelsInProgram, clRetainKernel, clSetKernelArg, clGetKernelInfo, clGetKernelWorkGroupInfo