0

によって作成されたホスト メモリを解放することはできclEnqueueMapBufferますか?

たとえば、バッファを作成し、ホスト メモリをマップします。

  cl_mem buffer = clCreateBuffer(...);
  float* dataPtr = (float*)clEnqueueMapBuffer(...,buffer,...);

いくつかの OpenCL 処理を実行してから、クリーンアップします。

  clEnqueueUnmapMemObject(...,buffer,(void *)dataPtr,...);
  clReleaseMemObject(buffer);

ただし、この時点でdataPtrは は null ではありません。によって割り当てられたホストのメモリをどのように解放しますclEnqueueMapBufferか? 削除と解放は機能せず、バッファを解放する手段を提供する OpenCL ドキュメントには何も見つかりません。

4

1 に答える 1