2017-05-19 41 views
1

我對「cl_mem」或「cl_context」等各種類型的底層類型有點困惑。通過opencl頭文件,看起來好像它們實際上是結構實例指針,這會使它們安全地複製,但據我所知,它們沒有任何可以訪問的成員。或 - >運營商。各種OpenCL鍋爐板類型是否可以安全複製?

從本質上講,它們在將它們傳入函數參數或將它們推入矢量等時是否安全?

回答

0

正如你所說,他們是內在的指針。因此,它們可以作爲函數參數自由傳遞或保存在向量中。

您不應該直接使用它們來訪問任何成員,因爲實施可隨時自由更改。

我會指導您參考cl.hppcl2.hpp標題,它們很好地包裝了C++使用的C函數。

+0

雖然它們可能是內部指針,但您可以將它們視爲「句柄」,並且可以將它們複製。如果需要可以保留和釋放,或者自己跟蹤事情,以便在刪除對象後不會再泄漏資源或再次使用句柄。 – Dithermaster