AK: Add static_assert to check for effective size of long double

This commit is contained in:
Dan Klishch 2022-11-03 18:37:37 -04:00 committed by Andrew Kaster
parent 56aa21a7dc
commit 59e87cc998
Notes: sideshowbarker 2024-07-17 04:48:16 +09:00

View file

@ -16,7 +16,10 @@ template<typename T>
union FloatExtractor;
#if ARCH(I386) || ARCH(X86_64) || ARCH(AARCH64)
// This assumes long double is 80 bits, which is true with GCC on Intel platforms
// FIXME: There is no straightforward way, I can think of, to check
// in compile time that long double is really an 80-bit IEEE574 floating point number.
static_assert(__LDBL_MAX__ == 1.189731495357231765e4932L);
template<>
union FloatExtractor<long double> {
static constexpr int mantissa_bits = 64;