によって作成されたホスト メモリを解放することはできclEnqueueMapBuffer
ますか?
たとえば、バッファを作成し、ホスト メモリをマップします。
cl_mem buffer = clCreateBuffer(...);
float* dataPtr = (float*)clEnqueueMapBuffer(...,buffer,...);
いくつかの OpenCL 処理を実行してから、クリーンアップします。
clEnqueueUnmapMemObject(...,buffer,(void *)dataPtr,...);
clReleaseMemObject(buffer);
ただし、この時点でdataPtr
は は null ではありません。によって割り当てられたホストのメモリをどのように解放しますclEnqueueMapBuffer
か? 削除と解放は機能せず、バッファを解放する手段を提供する OpenCL ドキュメントには何も見つかりません。