We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent da40932 commit 3cc1582Copy full SHA for 3cc1582
src/clpp11.hpp
@@ -567,7 +567,11 @@ using RawCommandQueue = cl_command_queue;
567
class Queue {
568
public:
569
// Constructor based on the regular OpenCL data-type: memory management is handled elsewhere
570
- explicit Queue(const cl_command_queue queue) : queue_(new cl_command_queue) { *queue_ = queue; }
+ explicit Queue(const cl_command_queue queue)
571
+ : queue_(new cl_command_queue, [](cl_command_queue* q) { clReleaseCommandQueue(*q); }) {
572
+ clRetainCommandQueue(queue);
573
+ *queue_ = queue;
574
+ }
575
576
// Regular constructor with memory management
577
explicit Queue(const Context& context, const Device& device)
0 commit comments