From df6b574e40848de8e8befc91b4e64b59e59fe642 Mon Sep 17 00:00:00 2001 From: IRainman Date: Sat, 8 Nov 2025 21:38:15 +0300 Subject: [PATCH] * try to fix precision error on x86 platform step6. --- include/fast_float/float_common.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/fast_float/float_common.h b/include/fast_float/float_common.h index f15860b..8ff706f 100644 --- a/include/fast_float/float_common.h +++ b/include/fast_float/float_common.h @@ -446,11 +446,11 @@ typedef int_fast8_t am_bits_t; // Power bias is signed for handling a denormal float // or an invalid mantissa. -typedef int64_t am_pow_t; // can't be int_fast16_t because invalid_am_bias +typedef int16_t am_pow_t; // can't be int_fast16_t because invalid_am_bias // hacks. Needs rewriting this. // Bias so we can get the real exponent with an invalid adjusted_mantissa. -constexpr static am_pow_t invalid_am_bias = -0x800000000000000; +constexpr static am_pow_t invalid_am_bias = -0x8000; struct adjusted_mantissa { am_mant_t mantissa;