From 41dc9d8afff3b11110e190a6869959f415b8dc7b Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Wed, 1 Feb 2017 13:07:43 +0000 Subject: [Minor] Improve portability --- contrib/t1ha/t1ha.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'contrib/t1ha') diff --git a/contrib/t1ha/t1ha.h b/contrib/t1ha/t1ha.h index 2f6e48e3f..1ad763c3a 100644 --- a/contrib/t1ha/t1ha.h +++ b/contrib/t1ha/t1ha.h @@ -113,7 +113,15 @@ #endif #define likely(cond) __builtin_expect(!!(cond), 1) #define unlikely(cond) __builtin_expect(!!(cond), 0) +# if __GNUC_PREREQ(4, 6) || defined(__clang__) #define unreachable() __builtin_unreachable() +# else +#define unreachable() \ + do { \ + for (;;) \ + ; \ + } while (0) +# endif #define bswap64(v) __builtin_bswap64(v) #define bswap32(v) __builtin_bswap32(v) #if __GNUC_PREREQ(4, 8) || __has_builtin(__builtin_bswap16) -- cgit v1.2.3