]> sigrok.org Git - sigrok-firmware-fx2lafw.git/commitdiff
Added INFO, WARN and ERR macros
authorJoel Holdsworth <redacted>
Sat, 18 Feb 2012 09:29:04 +0000 (09:29 +0000)
committerUwe Hermann <redacted>
Wed, 22 Feb 2012 21:58:36 +0000 (22:58 +0100)
debug.h

diff --git a/debug.h b/debug.h
index 790327bf2c60de3bd8ff90f74cae489a62c070b6..5cb6861e6cb8c67f4f3ff47e102a63a8271a0bee 100644 (file)
--- a/debug.h
+++ b/debug.h
 
 #ifdef DEBUG
 
+#define ERRF(fmt, ...) \
+       do { debugf("E " fmt, __VA_ARGS__); \
+               while(1); } while(0)
+#define ERR(msg) \
+       ERRF("%s", msg)
+
+#define WARNF(fmt, ...) \
+       debugf("W " fmt, __VA_ARGS__)
+#define WARN(msg) \
+       WARNF("%s", msg)
+
+#define INFOF(fmt, ...) \
+       debugf("I " fmt, __VA_ARGS__)
+#define INFO(msg) \
+       INFOF("%s", msg)
+
 /**
  * A printf the prints messages through the UART
  * EP6.
  */
 void debugf(const char *format, ...);
 
+#else
+
+#define ERRF(fmt, ...) \
+       ((void) 0)
+#define ERR(msg) \
+       ((void) 0)
+
+#define WARNF(fmt, ...) \
+       ((void) 0)
+#define WARN(msg) \
+       ((void) 0)
+
+#define INFOF(fmt, ...) \
+       ((void) 0)
+#define INFO(msg) \
+       ((void) 0)
+
 #endif