私がやろうとしていることは私にはかなり単純に思えますが、現時点では OpenCL では不可能だと感じています:
cl_mem
オブジェクトを解放する前に、そのオブジェクトが実際に有効かどうかを確認したい:
cl_mem someimage;
if ( isvalid(someimage) ) clReleaseMemObject(someobject);
理由は簡単です。clReleaseMemObject
初期化せずに呼び出すsomeimage
と、プログラムがクラッシュします。try ... catch
通話を回避することもできますが、これはどういうわけか私には汚いようです。
clGetImageInfo(someimage)
初期化されていない場合、like の呼び出しもクラッシュします。
どうすれば実装できisvalid(someimage)
ますか?
ヒントをありがとう、ヤコブ