From: Michal Sojka Date: Tue, 25 Sep 2018 21:57:15 +0000 (+0200) Subject: Print better CUDA error messages X-Git-Url: http://rtime.felk.cvut.cz/gitweb/hercules2020/kcf.git/commitdiff_plain/beff8ae86025ee4f5a8ca38d311210d183254b83 Print better CUDA error messages --- diff --git a/src/cuda/cuda_error_check.cuh b/src/cuda/cuda_error_check.cuh index 3b7ed55..5b61c65 100644 --- a/src/cuda/cuda_error_check.cuh +++ b/src/cuda/cuda_error_check.cuh @@ -4,15 +4,15 @@ //Code taken from https://codeyarns.com/2011/03/02/how-to-do-error-checking-in-cuda/ #include -#define CudaSafeCall( err ) __cudaSafeCall( err, __FILE__, __LINE__ ) +#define CudaSafeCall( err ) __cudaSafeCall( err, #err, __FILE__, __LINE__ ) #define CudaCheckError() __cudaCheckError( __FILE__, __LINE__ ) -static inline void __cudaSafeCall( cudaError err, const char *file, const int line ) +static inline void __cudaSafeCall( cudaError err, const char *text, const char *file, const int line ) { if ( cudaSuccess != err ) { - fprintf( stderr, "cudaSafeCall() failed at %s:%i : %s\n", - file, line, cudaGetErrorString( err ) ); + fprintf( stderr, "%s:%i: %s: %s\n", + file, line, text, cudaGetErrorString( err ) ); exit( -1 ); }