added missing inline specifiers

This commit is contained in:
Pavel Novikov 2025-09-02 13:30:40 +03:00
parent 7b8f04500a
commit a134561e4b
No known key found for this signature in database
GPG Key ID: F2C305CAE4167D14
2 changed files with 30 additions and 23 deletions

View File

@ -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 * The implementation does not throw and does not allocate memory (e.g., with
* `new` or `malloc`). * `new` or `malloc`).
*/ */
FASTFLOAT_CONSTEXPR20 FASTFLOAT_CONSTEXPR20 inline
typename std::enable_if<is_supported_float_type<double>::value, double>::type typename std::enable_if<is_supported_float_type<double>::value,
multiply_integer_and_power_of_10(uint64_t mantissa, double>::type
int decimal_exponent) noexcept; multiply_integer_and_power_of_10(uint64_t mantissa,
FASTFLOAT_CONSTEXPR20 int decimal_exponent) noexcept;
typename std::enable_if<is_supported_float_type<double>::value, double>::type FASTFLOAT_CONSTEXPR20 inline
multiply_integer_and_power_of_10(int64_t mantissa, typename std::enable_if<is_supported_float_type<double>::value,
int decimal_exponent) noexcept; double>::type
multiply_integer_and_power_of_10(int64_t mantissa,
int decimal_exponent) noexcept;
/** /**
* from_chars for integer types. * from_chars for integer types.

View File

@ -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); return from_chars_advanced(first, last, value, options);
} }
FASTFLOAT_CONSTEXPR20 FASTFLOAT_CONSTEXPR20 inline
typename std::enable_if<is_supported_float_type<double>::value, double>::type typename std::enable_if<is_supported_float_type<double>::value,
multiply_integer_and_power_of_10(uint64_t mantissa, double>::type
int decimal_exponent) noexcept { multiply_integer_and_power_of_10(uint64_t mantissa,
int decimal_exponent) noexcept {
double value; double value;
if (clinger_fast_path_impl(mantissa, decimal_exponent, false, value)) if (clinger_fast_path_impl(mantissa, decimal_exponent, false, value))
return value; return value;
@ -358,10 +359,11 @@ multiply_integer_and_power_of_10(uint64_t mantissa,
return value; return value;
} }
FASTFLOAT_CONSTEXPR20 FASTFLOAT_CONSTEXPR20 inline
typename std::enable_if<is_supported_float_type<double>::value, double>::type typename std::enable_if<is_supported_float_type<double>::value,
multiply_integer_and_power_of_10(int64_t mantissa, double>::type
int decimal_exponent) noexcept { multiply_integer_and_power_of_10(int64_t mantissa,
int decimal_exponent) noexcept {
const bool is_negative = mantissa < 0; const bool is_negative = mantissa < 0;
const uint64_t m = static_cast<uint64_t>(is_negative ? -mantissa : mantissa); const uint64_t m = static_cast<uint64_t>(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, // the following overloads are here to avoid surprising ambiguity for int,
// unsigned, etc. // unsigned, etc.
FASTFLOAT_CONSTEXPR20 FASTFLOAT_CONSTEXPR20 inline
typename std::enable_if<is_supported_float_type<double>::value, double>::type typename std::enable_if<is_supported_float_type<double>::value,
multiply_integer_and_power_of_10(unsigned mantissa, double>::type
int decimal_exponent) noexcept { multiply_integer_and_power_of_10(unsigned mantissa,
int decimal_exponent) noexcept {
return multiply_integer_and_power_of_10(static_cast<uint64_t>(mantissa), return multiply_integer_and_power_of_10(static_cast<uint64_t>(mantissa),
decimal_exponent); decimal_exponent);
} }
FASTFLOAT_CONSTEXPR20 FASTFLOAT_CONSTEXPR20 inline
typename std::enable_if<is_supported_float_type<double>::value, double>::type typename std::enable_if<is_supported_float_type<double>::value,
multiply_integer_and_power_of_10(int mantissa, int decimal_exponent) noexcept { double>::type
multiply_integer_and_power_of_10(int mantissa,
int decimal_exponent) noexcept {
return multiply_integer_and_power_of_10(static_cast<int64_t>(mantissa), return multiply_integer_and_power_of_10(static_cast<int64_t>(mantissa),
decimal_exponent); decimal_exponent);
} }