mirror of
https://github.com/fastfloat/fast_float.git
synced 2025-12-07 01:06:48 +08:00
added missing inline specifiers
This commit is contained in:
parent
7b8f04500a
commit
a134561e4b
@ -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.
|
||||||
|
|||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user