From 3de34d6f2131f6e4ab837fc7d3f2dd20afcd7c1e Mon Sep 17 00:00:00 2001 From: Siddharth Chandrasekaran Date: Thu, 22 Feb 2024 00:53:26 +0100 Subject: [PATCH] utils: Add likely/unlikely macros Signed-off-by: Siddharth Chandrasekaran --- include/utils/utils.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/utils/utils.h b/include/utils/utils.h index 430b5c6..681f749 100644 --- a/include/utils/utils.h +++ b/include/utils/utils.h @@ -136,11 +136,15 @@ extern "C" { #define __noreturn #define __weak #define __unreachable() +#define likely(p) (p) +#define unlikely(p) (p) #else #define __format_printf(x, y) __attribute__((format(printf, x, y))) #define __noreturn __attribute__((noreturn)) #define __weak __attribute__((weak)) #define __unreachable() __builtin_unreachable() +#define likely(p) __builtin_expect(!!(p), 1) +#define unlikely(p) __builtin_expect(!!(p), 0) #endif /**