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.