Free CUDA buffers in destructor
This commit is contained in:
parent
c28e70ae70
commit
3d5a49317e
@ -32,6 +32,17 @@ CUDAStream<T>::CUDAStream(const unsigned int ARRAY_SIZE)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
template <class T>
|
||||||
|
CUDAStream<T>::~CUDAStream()
|
||||||
|
{
|
||||||
|
cudaFree(d_a);
|
||||||
|
check_error();
|
||||||
|
cudaFree(d_b);
|
||||||
|
check_error();
|
||||||
|
cudaFree(d_c);
|
||||||
|
check_error();
|
||||||
|
}
|
||||||
|
|
||||||
template <class T>
|
template <class T>
|
||||||
void CUDAStream<T>::write_arrays(const std::vector<T>& a, const std::vector<T>& b, const std::vector<T>& c)
|
void CUDAStream<T>::write_arrays(const std::vector<T>& a, const std::vector<T>& b, const std::vector<T>& c)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -19,6 +19,7 @@ class CUDAStream : public Stream<T>
|
|||||||
public:
|
public:
|
||||||
|
|
||||||
CUDAStream(const unsigned int);
|
CUDAStream(const unsigned int);
|
||||||
|
~CUDAStream();
|
||||||
|
|
||||||
virtual void copy() override;
|
virtual void copy() override;
|
||||||
virtual void add() override;
|
virtual void add() override;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user