diff options
Diffstat (limited to 'debug.h')
-rw-r--r-- | debug.h | 30 |
1 files changed, 30 insertions, 0 deletions
@@ -0,0 +1,30 @@ +#ifndef debug_h_INCLUDED +#define debug_h_INCLUDED + + +#ifdef DEBUG + +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#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 + |