Newer
Older
/* sync_check.h
Tim Behrens, Saad Jbabdi, Stam Sotiropoulos, Moises Hernandez - FMRIB Image Analysis Group
Copyright (C) 2005 University of Oxford */
/* CCOPYRIGHT */
#include <fstream>
#define safecall(call) do{\
cudaError_t err=call;\
if (cudaSuccess != err){\
printf("cuda error at %s:%d. %s\n",__FILE__,__LINE__,cudaGetErrorString(err));\
}\
}while(0)
#define sync_check(message) do{;\
safecall(cudaDeviceSynchronize());\
cudaError_t error = cudaGetLastError();\
if (cudaSuccess != error){\
printf("ERROR: %s: %s\n",message,cudaGetErrorString(error));\
exit(-1);\
}\
}while(0)