From 2a9f3c7312b0d0eab28e8d9358a42c12a829e588 Mon Sep 17 00:00:00 2001 From: Andrea Terzolo Date: Wed, 8 May 2024 12:04:38 +0200 Subject: [PATCH] new(modern): add `likely` `unlikely` definitions Signed-off-by: Andrea Terzolo --- driver/modern_bpf/definitions/missing_definitions.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/driver/modern_bpf/definitions/missing_definitions.h b/driver/modern_bpf/definitions/missing_definitions.h index be963f8e91..f7264886ae 100644 --- a/driver/modern_bpf/definitions/missing_definitions.h +++ b/driver/modern_bpf/definitions/missing_definitions.h @@ -11,6 +11,14 @@ /* This header should include different definitions according to different architectures.*/ +#ifndef likely +# define likely(X) __builtin_expect(!!(X), 1) +#endif + +#ifndef unlikely +# define unlikely(X) __builtin_expect(!!(X), 0) +#endif + /* * Per process flags */