From 5ed12dc1583e4abd91410a53c4a49b7ab194a3f2 Mon Sep 17 00:00:00 2001 From: Samuel Thibault Date: Wed, 11 Aug 2021 23:43:48 +0200 Subject: assert_*_backtrace: Tell the compiler that failures are unlikely --- libshouldbeinlibc/assert-backtrace.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'libshouldbeinlibc/assert-backtrace.h') diff --git a/libshouldbeinlibc/assert-backtrace.h b/libshouldbeinlibc/assert-backtrace.h index f49a537e..c1e51594 100644 --- a/libshouldbeinlibc/assert-backtrace.h +++ b/libshouldbeinlibc/assert-backtrace.h @@ -45,16 +45,16 @@ void __assert_perror_fail_backtrace (int errnum, __attribute__ ((noreturn, unused)); #define assert_backtrace(expr) \ - ((expr) \ + (__builtin_expect(!!(expr), 1) \ ? (void) 0 \ : __assert_fail_backtrace (__STRING(expr), \ __FILE__, __LINE__, \ __PRETTY_FUNCTION__)) #define assert_perror_backtrace(expr) \ - ((expr == 0) \ + (__builtin_expect(((expr) == 0), 1) \ ? (void) 0 \ - : __assert_perror_fail_backtrace (expr, \ + : __assert_perror_fail_backtrace ((expr), \ __FILE__, __LINE__, \ __PRETTY_FUNCTION__)) -- cgit v1.2.3