#define D_PROCFILE 0x00010000
#define D_RRD_CALLS 0x00020000
#define D_DICTIONARY 0x00040000
+#define D_MEMORY 0x00080000
#define DEBUG (D_WEB_CLIENT_ACCESS|D_LISTENER|D_RRD_STATS)
//#define DEBUG 0xffffffff
extern unsigned long long debug_flags;
+extern const char *program_name;
+
extern int silent;
extern int access_fd;
extern int error_log_syslog;
extern int output_log_syslog;
-#define debug(type, args...) do { if(!silent && debug_flags & type) debug_int(__FILE__, __FUNCTION__, __LINE__, ##args); } while(0)
+#define debug(type, args...) do { if(unlikely(!silent && (debug_flags & type))) debug_int(__FILE__, __FUNCTION__, __LINE__, ##args); } while(0)
#define info(args...) info_int(__FILE__, __FUNCTION__, __LINE__, ##args)
#define error(args...) error_int(__FILE__, __FUNCTION__, __LINE__, ##args)
#define fatal(args...) fatal_int(__FILE__, __FUNCTION__, __LINE__, ##args)