1
0
Fork 0
raii-safe-cuda/src/stream_related.cpp

12 lines
No EOL
424 B
C++

#include "stream_related.hpp"
namespace safe_cuda {
std::variant<std::unique_ptr<CUstream_st, streamDestroyType>, cudaError_t> create_stream() noexcept {
cudaStream_t stream = nullptr;
if (const cudaError_t error = cudaStreamCreate(&stream); error != cudaSuccess) {
return error;
}
return std::unique_ptr<CUstream_st, streamDestroyType>{ stream, cudaStreamDestroy };
}
}