From 42b71fec7b63c3326ba7e639fc5b1ae88922b9c1 Mon Sep 17 00:00:00 2001 From: Pavel Charvat Date: Wed, 7 Mar 2007 14:10:12 +0100 Subject: [PATCH] added always evaluated EASSERT(x) --- lib/lib.h | 2 ++ 1 file changed, 2 insertions(+) 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] -- 2.39.2