寫一個陣列

編寫陣列包含兩個步驟:

  1. 分配記憶體
  2. 複製資料

要分配記憶體,只需簡單呼叫即可

_mem = clCreateBuffer($queue, $mem_flags, $size, $host_ptr, &err);

足夠。如果你決定通過 mem_flags 複製主機指標,那麼你就完成了。否則,你可以隨時複製資料

err = clEnqueueWriteBuffer($queue, _mem, $blocking, $offset, $size, $source, 0, null, null);