Skip to content
Snippets Groups Projects
sync_check.h 615 B
Newer Older
Moises Fernandez's avatar
Moises Fernandez committed
/*  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)