]> mj.ucw.cz Git - libucw.git/commitdiff
added always evaluated EASSERT(x)
authorPavel Charvat <pavel.charvat@netcentrum.cz>
Wed, 7 Mar 2007 13:10:12 +0000 (14:10 +0100)
committerPavel Charvat <pavel.charvat@netcentrum.cz>
Wed, 7 Mar 2007 13:10:12 +0000 (14:10 +0100)
lib/lib.h

index c6b558d18fda5928fcc9166fdf3fbfc6911358b9..30943f94082e157445b193b3b2e4521f78ce1179 100644 (file)
--- a/lib/lib.h
+++ b/lib/lib.h
@@ -112,8 +112,10 @@ void assert_failed_noinfo(void) NONRET;
 
 #ifdef DEBUG_ASSERTS
 #define ASSERT(x) do { if (unlikely(!(x))) assert_failed(#x, __FILE__, __LINE__); } while(0)
+#define EASSERT(x) ASSERT(x)
 #else
 #define ASSERT(x) do { if (__builtin_constant_p(x) && !(x)) assert_failed_noinfo(); } while(0)
+#define EASSERT(x) do { if (unlikely(!(x))) assert_failed_noinfo(); } while(0) 
 #endif
 
 #define COMPILE_ASSERT(name,x) typedef char _COMPILE_ASSERT_##name[!!(x)-1]