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