]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
More assertion categories
authorMaria Matejka <mq@ucw.cz>
Thu, 1 Aug 2019 12:25:01 +0000 (14:25 +0200)
committerMaria Matejka <mq@ucw.cz>
Thu, 1 Aug 2019 12:25:01 +0000 (14:25 +0200)
lib/birdlib.h

index 779d2f89af2912a450a6162385feb58d024c1c9f..b6b7f6bd1caed38494bb26890363d1a7fd68ab38 100644 (file)
@@ -159,12 +159,17 @@ void debug(const char *msg, ...); /* Printf to debug output */
 #define DBG(x, y...) do { } while(0)
 #endif
 
+#define ASSERT_DIE(x) do { if (!(x)) bug("Assertion '%s' failed at %s:%d", #x, __FILE__, __LINE__); } while(0)
+
 #ifdef DEBUGGING
-#define ASSERT(x) do { if (!(x)) bug("Assertion '%s' failed at %s:%d", #x, __FILE__, __LINE__); } while(0)
+#define ASSERT(x) ASSERT_DIE(x)
+#define ASSUME(x) ASSERT_DIE(x)
 #else
 #define ASSERT(x) do { if (!(x)) log(L_BUG "Assertion '%s' failed at %s:%d", #x, __FILE__, __LINE__); } while(0)
+#define ASSUME(x) /* intentionally left blank */
 #endif
 
+
 /* Pseudorandom numbers */
 
 u32 random_u32(void);