11#if defined(NDEBUG) || defined(__CUDA_ARCH__) || true
12 #define debug_print(arg)
14 #define debug_print(arg) (std::cout << arg << std::endl)
18 #define debug_printf(...)
21 #define debug_printf(...) printf("(GPU) " __VA_ARGS__)
23 #define debug_printf(...) printf(__VA_ARGS__)
27#if defined(NDEBUG) && !defined(DEBUG_CONSTRUCTOR)
28 #define debug_constructor_printf(arg)
29 #define debug_destructor_printf(arg)
32 #define debug_constructor_printf(arg) \
33 debug_printf("Constructor " #arg ": %s\n\n", __PRETTY_FUNCTION__);
34 #define debug_destructor_printf(arg) \
35 debug_printf("Destructor : %s\n\n", __PRETTY_FUNCTION__);
37 #define debug_constructor_printf(arg) \
38 debug_printf("Constructor " #arg ": %s\n\n", __PRETTY_FUNCTION__);
39 #define debug_destructor_printf(arg) \
40 debug_printf("Destructor : %s\n\n", __PRETTY_FUNCTION__);
45 #define cuCHECK(call) \
47 const cudaError_t error = call; \
48 if(error != cudaSuccess) { \
49 printf("cuCHECK Error: %s:%d, ", __FILE__, __LINE__); \
50 printf("code:%d, reason: %s\n", error, cudaGetErrorString(error)); \
51 assert(error == cudaSuccess); \
59 gettimeofday(&tv, NULL);
60 return tv.tv_sec + (double)tv.tv_usec * 1e-6;
double getETtime()
Definition EnergySpectrum.c:14
Definition mydebug.hpp:65