6 #ifndef GENIE_UTILITY_CUDAMACROS_H_ 7 #define GENIE_UTILITY_CUDAMACROS_H_ 23 #define cudaCheckErrors( err ) __cudaSafeCall( err, __FILE__, __LINE__ ) 24 #define CUDA_CHECK_ERROR( err ) __cudaSafeCall( err, __FILE__, __LINE__ ) 33 #define CUDA_LAST_ERROR() __cudaGetLastError (__FILE__, __LINE__) 52 if (cudaSuccess != err)
55 snprintf(errstr, 1000,
"cudaSafeCall() failed at %s:%i : %s", file, line, cudaGetErrorString(err));
66 cudaError_t err = cudaGetLastError();
68 if (cudaSuccess != err)
71 snprintf(errstr, 1000,
"cudaGetLastError() failed at %s:%i : ERR %d - %s.\n",
72 file, line, (
int)err, cudaGetErrorString(err));
void __cudaSafeCall(cudaError err, const char *file, const int line)
The hidden wrapper function to validate CUDA calls.
void __cudaGetLastError(const char *file, const int line)
static int log(int level, const char *fmt,...)
Record and print a message into log file.
Record run-time information.