usterr: check print format even in non UST_DEBUG configs
authorMathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Thu, 10 Feb 2011 18:34:48 +0000 (13:34 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
Thu, 10 Feb 2011 18:34:48 +0000 (13:34 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/usterr.h

index 3ec7ae0dd697d1d7d6fd073d1d98762758131f92..b97ad6ba3559621d3cd9b4162bbae298926b4c26 100644 (file)
 extern int ust_safe_snprintf(char *str, size_t n, const char *fmt, ...)
        __attribute__ ((format (printf, 3, 4)));
 
+static inline void __attribute__ ((format (printf, 1, 2)))
+       __check_ust_safe_fmt(const char *fmt, ...)
+{
+}
+
 #define sigsafe_print_err(fmt, args...) \
 { \
        /* Can't use dynamic allocation. Limit ourselves to 250 chars. */ \
@@ -74,8 +79,8 @@ extern int ust_safe_snprintf(char *str, size_t n, const char *fmt, ...)
 # define DBG(fmt, args...) ERRMSG(fmt, ## args)
 # define DBG_raw(fmt, args...) do { sigsafe_print_err(fmt, ## args); fflush(stderr); } while(0)
 #else
-# define DBG(fmt, args...) do {} while(0)
-# define DBG_raw(fmt, args...) do {} while(0)
+# define DBG(fmt, args...) __check_ust_safe_fmt(fmt, ## args)
+# define DBG_raw(fmt, args...) __check_ust_safe_fmt(fmt, ## args)
 #endif
 #define WARN(fmt, args...) ERRMSG("Warning: " fmt, ## args)
 #define ERR(fmt, args...) ERRMSG("Error: " fmt, ## args)
This page took 0.024122 seconds and 4 git commands to generate.