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