From a134561e4b11a2c0dc708692591fb8297a4701b4 Mon Sep 17 00:00:00 2001 From: Pavel Novikov Date: Tue, 2 Sep 2025 13:30:40 +0300 Subject: [PATCH] added missing `inline` specifiers --- include/fast_float/fast_float.h | 18 +++++++++------- include/fast_float/parse_number.h | 35 ++++++++++++++++++------------- 2 files changed, 30 insertions(+), 23 deletions(-) diff --git a/include/fast_float/fast_float.h b/include/fast_float/fast_float.h index 453a0be..5f7cc09 100644 --- a/include/fast_float/fast_float.h +++ b/include/fast_float/fast_float.h @@ -58,14 +58,16 @@ from_chars_advanced(UC const *first, UC const *last, T &value, * The implementation does not throw and does not allocate memory (e.g., with * `new` or `malloc`). */ -FASTFLOAT_CONSTEXPR20 -typename std::enable_if::value, double>::type -multiply_integer_and_power_of_10(uint64_t mantissa, - int decimal_exponent) noexcept; -FASTFLOAT_CONSTEXPR20 -typename std::enable_if::value, double>::type -multiply_integer_and_power_of_10(int64_t mantissa, - int decimal_exponent) noexcept; +FASTFLOAT_CONSTEXPR20 inline + typename std::enable_if::value, + double>::type + multiply_integer_and_power_of_10(uint64_t mantissa, + int decimal_exponent) noexcept; +FASTFLOAT_CONSTEXPR20 inline + typename std::enable_if::value, + double>::type + multiply_integer_and_power_of_10(int64_t mantissa, + int decimal_exponent) noexcept; /** * from_chars for integer types. diff --git a/include/fast_float/parse_number.h b/include/fast_float/parse_number.h index 8a04a35..fb4ae62 100644 --- a/include/fast_float/parse_number.h +++ b/include/fast_float/parse_number.h @@ -344,10 +344,11 @@ from_chars(UC const *first, UC const *last, T &value, int base) noexcept { return from_chars_advanced(first, last, value, options); } -FASTFLOAT_CONSTEXPR20 -typename std::enable_if::value, double>::type -multiply_integer_and_power_of_10(uint64_t mantissa, - int decimal_exponent) noexcept { +FASTFLOAT_CONSTEXPR20 inline + typename std::enable_if::value, + double>::type + multiply_integer_and_power_of_10(uint64_t mantissa, + int decimal_exponent) noexcept { double value; if (clinger_fast_path_impl(mantissa, decimal_exponent, false, value)) return value; @@ -358,10 +359,11 @@ multiply_integer_and_power_of_10(uint64_t mantissa, return value; } -FASTFLOAT_CONSTEXPR20 -typename std::enable_if::value, double>::type -multiply_integer_and_power_of_10(int64_t mantissa, - int decimal_exponent) noexcept { +FASTFLOAT_CONSTEXPR20 inline + typename std::enable_if::value, + double>::type + multiply_integer_and_power_of_10(int64_t mantissa, + int decimal_exponent) noexcept { const bool is_negative = mantissa < 0; const uint64_t m = static_cast(is_negative ? -mantissa : mantissa); @@ -377,17 +379,20 @@ multiply_integer_and_power_of_10(int64_t mantissa, // the following overloads are here to avoid surprising ambiguity for int, // unsigned, etc. -FASTFLOAT_CONSTEXPR20 -typename std::enable_if::value, double>::type -multiply_integer_and_power_of_10(unsigned mantissa, - int decimal_exponent) noexcept { +FASTFLOAT_CONSTEXPR20 inline + typename std::enable_if::value, + double>::type + multiply_integer_and_power_of_10(unsigned mantissa, + int decimal_exponent) noexcept { return multiply_integer_and_power_of_10(static_cast(mantissa), decimal_exponent); } -FASTFLOAT_CONSTEXPR20 -typename std::enable_if::value, double>::type -multiply_integer_and_power_of_10(int mantissa, int decimal_exponent) noexcept { +FASTFLOAT_CONSTEXPR20 inline + typename std::enable_if::value, + double>::type + multiply_integer_and_power_of_10(int mantissa, + int decimal_exponent) noexcept { return multiply_integer_and_power_of_10(static_cast(mantissa), decimal_exponent); }