mirror of
https://github.com/fastfloat/fast_float.git
synced 2025-12-07 01:06:48 +08:00
FASTFLOAT_ASSUME review.
This commit is contained in:
parent
63eb578d52
commit
6c499fda5c
@ -53,12 +53,16 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// For support attribute [[assume]] is declared in P1774
|
// For support attribute [[assume]] is declared in P1774
|
||||||
#if defined(__clang__)
|
#if defined(__clang__) // needs testing
|
||||||
#define FASTFLOAT_ASSUME(expr) __builtin_assume(expr)
|
#define FASTFLOAT_ASSUME(expr) __builtin_assume(expr)
|
||||||
#elif defined(__GNUC__) && !defined(__ICC)
|
#elif defined(__GNUC__) && !defined(__ICC) // needs testing
|
||||||
#define ASSUME(expr) __attribute__((expr))
|
#define FASTFLOAT_ASSUME(expr) __attribute__((expr))
|
||||||
#elif defined(_MSC_VER) || defined(__ICC)
|
#elif defined(__ICC) // needs testing
|
||||||
#define FASTFLOAT_ASSUME(expr) __assume(expr)
|
#define FASTFLOAT_ASSUME(expr) __assume(expr)
|
||||||
|
#elif defined(_MSC_VER)
|
||||||
|
/* currently disable, because MSVC is generated slower code when enabled,
|
||||||
|
it's probably reason why MSVC doesnt have [[assume]] */
|
||||||
|
#define FASTFLOAT_ASSUME(expr) /*__assume(expr)*/
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif // FASTFLOAT_CONSTEXPR_FEATURE_DETECT_H
|
#endif // FASTFLOAT_CONSTEXPR_FEATURE_DETECT_H
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user