From 6711e27ebb8099a0665fdd7decd091e751007651 Mon Sep 17 00:00:00 2001 From: Jean-loup Gailly Date: Fri, 7 May 2010 00:42:47 +0200 Subject: [PATCH] Define DEBUG_MODE and DEBUGV --- debug.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/debug.h b/debug.h index 08598af..99a283a 100644 --- a/debug.h +++ b/debug.h @@ -3,12 +3,23 @@ #ifdef DEBUG #define DEBUGL_(l, n) (unlikely((l) > (n))) +#define DEBUG_MODE (true) #else #define DEBUGL_(l, n) (false) +#define DEBUG_MODE (false) #endif extern int debug_level; #define DEBUGL(n) DEBUGL_(debug_level, n) +/* The distributed engine can be _very_ verbose so use DEBUGV + * to keep only the first N verbose logs. */ +#ifndef MAX_VERBOSE_LOGS +# define MAX_VERBOSE_LOGS 100000 +#endif +extern long verbose_logs; +#define DEBUGV(verbose, n) (DEBUGL(n) && (!(verbose) || ++verbose_logs < MAX_VERBOSE_LOGS)) +#define DEBUGVV(n) DEBUGV(true, (n)) + #endif -- 2.11.4.GIT