From 9f55afc7a1b7ee85005904302444a9dc7c6347ba Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Sat, 22 Apr 2023 21:37:41 -0300 Subject: [PATCH] Add LIKELY/UNLIKELY macros --- src/include/86box/86box.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/include/86box/86box.h b/src/include/86box/86box.h index b88fa24ef..a4c0a5761 100644 --- a/src/include/86box/86box.h +++ b/src/include/86box/86box.h @@ -55,6 +55,14 @@ #define BCD16(x) ((((x) / 1000) << 12) | (((x) / 100) << 8) | BCD8(x)) #define BCD32(x) ((((x) / 10000000) << 28) | (((x) / 1000000) << 24) | (((x) / 100000) << 20) | (((x) / 10000) << 16) | BCD16(x)) +#if defined(__GNUC__) || defined(__clang__) +# define UNLIKELY(x) __builtin_expect((x), 0) +# define LIKELY(x) __builtin_expect((x), 1) +#else +# define UNLIKELY(x) (x) +# define LIKELY(x) (x) +#endif + #ifdef __cplusplus extern "C" { #endif