diff --git a/include/fast_float/ascii_number.h b/include/fast_float/ascii_number.h index 8bbc04e..f948928 100644 --- a/include/fast_float/ascii_number.h +++ b/include/fast_float/ascii_number.h @@ -311,6 +311,15 @@ parse_digits_until_19(UC const *&p, UC const *pend, mantissa = mantissa * 10 + static_cast(*p - UC('0')); } while ((++p != pend) && (mantissa < minimal_nineteen_digit_integer)); } +#else +template +fastfloat_really_inline FASTFLOAT_CONSTEXPR20 void +parse_digits_until_19(UC const *&p, UC const *pend, + am_mant_t &mantissa) noexcept { + do { + mantissa = mantissa * 10 + static_cast(*p - UC('0')); + } while ((++p != pend) && (mantissa < minimal_nineteen_digit_integer)); +} #endif // Call this if chars might not be 8 digits.