func CLSetMemObjectDestructorCallback(memobj CL_mem, pfn_notify CL_mem_notify, user_data unsafe.Pointer) CL_int { if pfn_notify != nil { mem_notify[memobj.cl_mem] = pfn_notify return CL_int(C.CLSetMemObjectDestructorCallback(memobj.cl_mem, user_data)) } else { return CL_int(C.clSetMemObjectDestructorCallback(memobj.cl_mem, nil, nil)) } }
func (b *MemObject) SetMemObjectDestructorCallback(user_data unsafe.Pointer) error { if b.clMem != nil { return toError(C.CLSetMemObjectDestructorCallback(b.clMem, user_data)) } return toError(C.CL_INVALID_MEM_OBJECT) }