From 99f2adb9409ea1991f03008e089df5bca0cf90c6 Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Thu, 28 Sep 2017 15:59:08 +0200 Subject: [PATCH] feat(General): provide L_LIKELY and L_UNLIKELY macros (__builtin_expect) --- include/linphone/utils/general.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/include/linphone/utils/general.h b/include/linphone/utils/general.h index cfba622c7..82bcf68b0 100644 --- a/include/linphone/utils/general.h +++ b/include/linphone/utils/general.h @@ -71,6 +71,9 @@ void l_assert (const char *condition, const char *file, int line); #define L_ASSERT(CONDITION) ((CONDITION) ? static_cast(0) : LINPHONE_NAMESPACE::l_assert(#CONDITION, __FILE__, __LINE__)) #endif +#define L_LIKELY(EXPRESSION) __builtin_expect(static_cast(EXPRESSION), true) +#define L_UNLIKELY(EXPRESSION) __builtin_expect(static_cast(EXPRESSION), false) + // Allows access to private internal data. // Gives a control to C Wrapper. #define L_DECLARE_PRIVATE(CLASS) \