tracepoints: export pointer array
[ust.git] / include / usterr.h
index 0f6d3608bdbdcc6b859c804c98508fcc0d35727c..b97ad6ba3559621d3cd9b4162bbae298926b4c26 100644 (file)
@@ -25,6 +25,8 @@
 #include <stdarg.h>
 #include <stdio.h>
 
+#include <ust/core.h>
+
 #include "share.h"
 
 #ifndef UST_COMPONENT
  * signal handlers, so we must use a print method which is signal safe.
  */
 
-extern int ust_safe_snprintf(char *str, size_t n, const char *fmt, ...);
+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...) \
 { \
@@ -71,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.02499 seconds and 4 git commands to generate.