MUDA
Loading...
Searching...
No Matches
kernel_destruct.h
1#pragma once
2#include <cuda.h>
3#include <muda/buffer/buffer_fwd.h>
4
5
6namespace muda::details::buffer
7{
8// destruct 0D
9template <typename T>
10MUDA_HOST void kernel_destruct(cudaStream_t stream, VarView<T> view);
11
12// destruct 1D
13template <typename T>
14MUDA_HOST void kernel_destruct(int grid_dim, int block_dim, cudaStream_t stream, BufferView<T> buffer_view);
15
16// destruct 2D
17template <typename T>
18MUDA_HOST void kernel_destruct(int grid_dim,
19 int block_dim,
20 cudaStream_t stream,
21 Buffer2DView<T> buffer_view);
22
23// destruct 3D
24template <typename T>
25MUDA_HOST void kernel_destruct(int grid_dim,
26 int block_dim,
27 cudaStream_t stream,
28 Buffer3DView<T> buffer_view);
29} // namespace muda::details::buffer
30
31#include "details/kernel_destruct.inl"