diff --git a/shared/debug.h b/shared/debug.h index cefb944..e06a9d0 100644 --- a/shared/debug.h +++ b/shared/debug.h @@ -2,17 +2,37 @@ #define DEBUG_H #ifdef HAVE_CONFIG_H -#include "config.h" +#include #endif +/* DEBUGGING +To enable the debug() function on all of the software, just type: +./configure --enable-debug +and recompile with 'make' + +To enable the debug() function only in specific files: +1) Configure without enabling debug (that is without --enable-debug) +2) Edit the source file that you want to debug and put this: +#define DEBUG +#include "shared/debug.h" +#undef DEBUG +Then recompile with 'make' +This way, the global DEBUG macro is off but is locally enabled in +certains parts of the software. +*/ + #ifdef DEBUG - -#define debug printf - -#else - -#define debug /* printf */ - +#include +#include #endif +static inline void debug(const char *format, .../*args*/) { +#ifdef DEBUG + va_list ap; + va_start(ap, format); + vfprintf(stderr, format, ap); + va_end(ap); +#endif /*DEBUG*/ +} + #endif