#ifndef debug_h_INCLUDED #define debug_h_INCLUDED #ifdef DEBUG #include #include #include #define DP(x) puts(x) #define DPn(name,x,len) \ do { \ char *__xxx = strndup(x,len); \ printf(name " [%s]\n",__xxx); \ free(__xxx); \ } while (0) #define DPf(...) fprintf(stderr,__VA_ARGS__) #else #define DP(x) #define DPn(n,x,l) #define DPf(...) #endif #endif // debug_h_INCLUDED