Example #1
0
File: memory.go Project: xfong/gocl
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))
	}
}
Example #2
0
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)
}