我想做的事情对我来说似乎很简单,但目前我觉得 OpenCL 不可能:
我想cl_mem
在释放某个对象之前检查它是否真的有效:
cl_mem someimage;
if ( isvalid(someimage) ) clReleaseMemObject(someobject);
原因很简单:如果我clReleaseMemObject
在没有初始化的情况下调用someimage
,我的程序就会崩溃。我可以try ... catch
在电话周围打个电话,但这对我来说似乎有点脏。
clGetImageInfo(someimage)
如果未初始化,任何类似的调用也会崩溃。
我该如何实施isvalid(someimage)
?
非常感谢任何提示,雅各布