]> mj.ucw.cz Git - libucw.git/commitdiff
ASSERT is unlikely.
authorMartin Mares <mj@ucw.cz>
Thu, 12 Jun 2003 21:37:13 +0000 (21:37 +0000)
committerMartin Mares <mj@ucw.cz>
Thu, 12 Jun 2003 21:37:13 +0000 (21:37 +0000)
lib/lib.h

index 6ed45a9a3e28c637aa85ac1b212e733bf8b5048f..125deaca0f6c062aa4475d4e8ebce7640e495517 100644 (file)
--- a/lib/lib.h
+++ b/lib/lib.h
@@ -57,7 +57,7 @@ void log_fork(void);
 
 #ifdef DEBUG
 void assert_failed(char *assertion, char *file, int line) NONRET;
-#define ASSERT(x) do { if (!(x)) assert_failed(#x, __FILE__, __LINE__); } while(0)
+#define ASSERT(x) do { if (unlikely(!(x))) assert_failed(#x, __FILE__, __LINE__); } while(0)
 #else
 void assert_failed(void) NONRET;
 #define ASSERT(x) do { if (__builtin_constant_p(x) && !(x)) assert_failed(); } while(0)