From 613d1e61d344151c5e84dabd9bd64bf6f58aabbe Mon Sep 17 00:00:00 2001 From: Ronan Abhamon Date: Thu, 28 Sep 2017 17:29:30 +0200 Subject: [PATCH] fix(General): define L_LIKELY/L_UNLIKELY for Windows --- include/linphone/utils/general.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/include/linphone/utils/general.h b/include/linphone/utils/general.h index bccb155bf..b9e36ade1 100644 --- a/include/linphone/utils/general.h +++ b/include/linphone/utils/general.h @@ -71,8 +71,13 @@ 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) +#ifndef _MSC_VER + #define L_LIKELY(EXPRESSION) __builtin_expect(static_cast(EXPRESSION), true) + #define L_UNLIKELY(EXPRESSION) __builtin_expect(static_cast(EXPRESSION), false) +#else + #define L_LIKELY(EXPRESSION) EXPRESSION + #define L_UNLIKELY(EXPRESSION) EXPRESSION +#endif // Allows access to private internal data. // Gives a control to C Wrapper.