FASTFLOAT_ASSUME review.

This commit is contained in:
IRainman 2025-03-10 05:34:45 +03:00
parent 63eb578d52
commit 6c499fda5c

View File

@ -53,12 +53,16 @@
#endif
// For support attribute [[assume]] is declared in P1774
#if defined(__clang__)
#if defined(__clang__) // needs testing
#define FASTFLOAT_ASSUME(expr) __builtin_assume(expr)
#elif defined(__GNUC__) && !defined(__ICC)
#define ASSUME(expr) __attribute__((expr))
#elif defined(_MSC_VER) || defined(__ICC)
#elif defined(__GNUC__) && !defined(__ICC) // needs testing
#define FASTFLOAT_ASSUME(expr) __attribute__((expr))
#elif defined(__ICC) // needs testing
#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 // FASTFLOAT_CONSTEXPR_FEATURE_DETECT_H