
Untitled
By: a guest on
Jun 21st, 2012 | syntax:
None | size: 0.77 KB | hits: 15 | expires: Never
#ifndef CUDA_ERROR_CHECK_H
#define CUDA_ERROR_CHECK
static void HandleError( cudaError_t err,
const char *file,
int line ) {
if (err != cudaSuccess) {
printf( "%s in %s at line %d\n", cudaGetErrorString( err ),
file, line );
exit( EXIT_FAILURE );
}
}
#define HANDLE_ERROR( err ) (HandleError( err, __FILE__, __LINE__ ))
#define HANDLE_ERROR_FUNC() cudaThreadSynchronize(); HandleError( cudaPeekAtLastError(), __FILE__, __LINE__ )
#define HANDLE_NULL( a ) {if (a == NULL) { \
printf( "Host memory failed in %s at line %d\n", \
__FILE__, __LINE__ ); \
exit( EXIT_FAILURE );}}
#endif