]> mj.ucw.cz Git - libucw.git/commitdiff
ASSERT if now an expression
authorPavel Charvat <pavel.charvat@netcentrum.cz>
Wed, 7 Mar 2007 15:24:22 +0000 (16:24 +0100)
committerPavel Charvat <pavel.charvat@netcentrum.cz>
Wed, 7 Mar 2007 15:24:22 +0000 (16:24 +0100)
lib/lib.h

index c6b558d18fda5928fcc9166fdf3fbfc6911358b9..e159518b0acbf9bbc5c1339008803518d42d46ee 100644 (file)
--- a/lib/lib.h
+++ b/lib/lib.h
@@ -111,9 +111,9 @@ void assert_failed(char *assertion, char *file, int line) NONRET;
 void assert_failed_noinfo(void) NONRET;
 
 #ifdef DEBUG_ASSERTS
-#define ASSERT(x) do { if (unlikely(!(x))) assert_failed(#x, __FILE__, __LINE__); } while(0)
+#define ASSERT(x) ({ if (unlikely(!(x))) assert_failed(#x, __FILE__, __LINE__); 1; })
 #else
-#define ASSERT(x) do { if (__builtin_constant_p(x) && !(x)) assert_failed_noinfo(); } while(0)
+#define ASSERT(x) ({ if (__builtin_constant_p(x) && !(x)) assert_failed_noinfo(); 1; })
 #endif
 
 #define COMPILE_ASSERT(name,x) typedef char _COMPILE_ASSERT_##name[!!(x)-1]