Merge pull request #81 from Kerilk/master
Ensure OpenCL destructors are called in the "correct" order.
This commit is contained in:
commit
8ae8c70188
10
OCLStream.h
10
OCLStream.h
@ -31,17 +31,17 @@ class OCLStream : public Stream<T>
|
|||||||
// Host array for partial sums for dot kernel
|
// Host array for partial sums for dot kernel
|
||||||
std::vector<T> sums;
|
std::vector<T> sums;
|
||||||
|
|
||||||
|
// OpenCL objects
|
||||||
|
cl::Device device;
|
||||||
|
cl::Context context;
|
||||||
|
cl::CommandQueue queue;
|
||||||
|
|
||||||
// Device side pointers to arrays
|
// Device side pointers to arrays
|
||||||
cl::Buffer d_a;
|
cl::Buffer d_a;
|
||||||
cl::Buffer d_b;
|
cl::Buffer d_b;
|
||||||
cl::Buffer d_c;
|
cl::Buffer d_c;
|
||||||
cl::Buffer d_sum;
|
cl::Buffer d_sum;
|
||||||
|
|
||||||
// OpenCL objects
|
|
||||||
cl::Device device;
|
|
||||||
cl::Context context;
|
|
||||||
cl::CommandQueue queue;
|
|
||||||
|
|
||||||
cl::KernelFunctor<cl::Buffer, cl::Buffer, cl::Buffer, T, T, T> *init_kernel;
|
cl::KernelFunctor<cl::Buffer, cl::Buffer, cl::Buffer, T, T, T> *init_kernel;
|
||||||
cl::KernelFunctor<cl::Buffer, cl::Buffer> *copy_kernel;
|
cl::KernelFunctor<cl::Buffer, cl::Buffer> *copy_kernel;
|
||||||
cl::KernelFunctor<cl::Buffer, cl::Buffer> * mul_kernel;
|
cl::KernelFunctor<cl::Buffer, cl::Buffer> * mul_kernel;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user