From: Mathieu Desnoyers Date: Thu, 10 Feb 2011 18:34:48 +0000 (-0500) Subject: usterr: check print format even in non UST_DEBUG configs X-Git-Tag: v0.12~67 X-Git-Url: https://git.lttng.org/?p=ust.git;a=commitdiff_plain;h=d9d1c081341e1bb1ef8e9346d29d36548afb1346 usterr: check print format even in non UST_DEBUG configs Signed-off-by: Mathieu Desnoyers --- diff --git a/include/usterr.h b/include/usterr.h index 3ec7ae0..b97ad6b 100644 --- a/include/usterr.h +++ b/include/usterr.h @@ -45,6 +45,11 @@ 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)