-#include "config.h"
+#include "compat/debug.h"
/* default off */
int debug_enabled = 0;
+
+#ifndef __GNUC__
+/* under gcc a macro define in compat/debug.h is used instead */
+
+void
+debug(char *format,...)
+{
+ if (!debug_enabled)
+ return;
+ va_list args;
+ va_start (args,format);
+ vfprintf(stderr,format,args);
+ va_end(args);
+}
+
+#endif /* __GNUC__ */
/* Debugging stuff */
+SQUIDCEXTERN int debug_enabled;
+
/* the macro overload style is really a gcc-ism */
#ifdef __GNUC__
-SQUIDCEXTERN int debug_enabled;
#define debug(X...) \
if (debug_enabled) { \
#else /* __GNUC__ */
-/* TODO: non-GCC compilers can't do the above macro define yet. */
-inline void
-debug(char *format,...)
-{
- ; // nothing to do.
-}
+/* non-GCC compilers can't do the above macro define yet. */
+void debug(char *format,...);
#endif