OpenCL with c ++ wrapper - 如何将cl :: CommandQueue转换为cl_command_queue?

osb*_*ert 4 c++ opencl

我正在使用OpenCL和CL/cl.hpp c ++包装器.所以我有c ++对象,例如cl::CommandQueue代替cl_command_queue.

我也想使用AMD的BLAS库clAmdBlas.那里的函数需要cl_command_queue作为他们的一个参数.

我怎么cl_command_queue来的cl::CommandQueue

jpr*_*ice 5

要获取cl_command_queue对象,您只需使用()运算符:

cl::CommandQueue cppQueue;
...
cl_command_queue queue = cppQueue();
Run Code Online (Sandbox Code Playgroud)

此头文件中包含OpenCL运行时对象的所有其他C++对象也是如此.