Add support for 96-bit long double

This commit is contained in:
Victor Zverovich
2022-02-18 17:59:02 -08:00
parent 2c8cd2db34
commit a0b43bfae2
4 changed files with 36 additions and 38 deletions

View File

@@ -237,11 +237,7 @@ struct fp {
template <typename Float> explicit FMT_CONSTEXPR fp(Float n) { assign(n); }
template <typename Float>
using is_supported =
bool_constant<sizeof(Float) == sizeof(uint32_t) ||
sizeof(Float) == sizeof(uint64_t) ||
(sizeof(Float) == sizeof(uint128_t) &&
std::numeric_limits<Float>::digits == 64)>;
using is_supported = bool_constant<std::numeric_limits<Float>::digits <= 64>;
// Assigns d to this and return true iff predecessor is closer than successor.
template <typename Float, FMT_ENABLE_IF(is_supported<Float>::value)>