From 91c430a8c4075ebb31150c9cc7729b9a72264ebc Mon Sep 17 00:00:00 2001 From: gfk Date: Sun, 11 Nov 2001 19:18:28 +0000 Subject: [PATCH] Fixed to remove the warnings when debugging is turned on. --- shared/debug.h | 36 ++++++++++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 8 deletions(-) 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