From: Pavel Charvat Date: Wed, 7 Mar 2007 13:10:12 +0000 (+0100) Subject: added always evaluated EASSERT(x) X-Git-Tag: holmes-import~506^2~103 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=42b71fec7b63c3326ba7e639fc5b1ae88922b9c1;p=libucw.git added always evaluated EASSERT(x) --- diff --git a/lib/lib.h b/lib/lib.h index c6b558d1..30943f94 100644 --- 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]