4#include <muda/tools/version.h>
5#include <cuda_device_runtime_api.h>
6namespace muda::details::stream
8#if MUDA_GENERIC_STREAM_MODEL
9MUDA_INLINE MUDA_GENERIC cudaStream_t tail_launch()
11 return cudaStreamTailLaunch;
13MUDA_INLINE MUDA_GENERIC cudaStream_t fire_and_forget()
15 return cudaStreamFireAndForget;
17MUDA_INLINE MUDA_GENERIC cudaStream_t graph_tail_launch()
19 return cudaStreamGraphTailLaunch;
21MUDA_INLINE MUDA_GENERIC cudaStream_t graph_fire_and_forget()
23 return cudaStreamGraphFireAndForget;
26MUDA_INLINE MUDA_GENERIC cudaStream_t graph_tail_launch()
28 return reinterpret_cast<cudaStream_t
>(0x0100000000000000);
30MUDA_INLINE MUDA_GENERIC cudaStream_t graph_fire_and_forget()
32 return reinterpret_cast<cudaStream_t
>(0x0200000000000000);
34MUDA_INLINE MUDA_GENERIC cudaStream_t tail_launch()
36 return reinterpret_cast<cudaStream_t
>(0x3);
38MUDA_INLINE MUDA_GENERIC cudaStream_t fire_and_forget()
40 return reinterpret_cast<cudaStream_t
>(0x4);