diff --git a/source/nvidia/cuda/nvidia-cuda.hpp b/source/nvidia/cuda/nvidia-cuda.hpp index 90b9da3..de8d850 100644 --- a/source/nvidia/cuda/nvidia-cuda.hpp +++ b/source/nvidia/cuda/nvidia-cuda.hpp @@ -126,6 +126,19 @@ namespace nvidia::cuda { array_format format; }; + class cuda_error : public std::exception { + ::nvidia::cuda::result _code; + + public: + cuda_error(::nvidia::cuda::result code) : _code(code) {} + ~cuda_error(){}; + + ::nvidia::cuda::result code() + { + return _code; + } + }; + class cuda { std::shared_ptr _library;