🏁 removed __builtin_expect for MSVC

This commit is contained in:
Niels Lohmann 2017-03-28 21:55:26 +02:00
parent d025b6aaf7
commit 6b12e40478
No known key found for this signature in database
GPG key ID: 7F3CEA63AE251B69

View file

@ -91,8 +91,13 @@ SOFTWARE.
#endif
// manual branch prediction
#define JSON_LIKELY(x) __builtin_expect(!!(x), 1)
#define JSON_UNLIKELY(x) __builtin_expect(!!(x), 0)
#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)
#define JSON_LIKELY(x) __builtin_expect(!!(x), 1)
#define JSON_UNLIKELY(x) __builtin_expect(!!(x), 0)
#else
#define JSON_LIKELY(x) x
#define JSON_UNLIKELY(x) x
#endif
/*!
@brief namespace for Niels Lohmann