mirror of
https://github.com/fastfloat/fast_float.git
synced 2025-12-06 08:46:49 +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
|
||||
* `new` or `malloc`).
|
||||
*/
|
||||
FASTFLOAT_CONSTEXPR20
|
||||
typename std::enable_if<is_supported_float_type<double>::value, double>::type
|
||||
multiply_integer_and_power_of_10(uint64_t mantissa,
|
||||
int decimal_exponent) noexcept;
|
||||
FASTFLOAT_CONSTEXPR20
|
||||
typename std::enable_if<is_supported_float_type<double>::value, double>::type
|
||||
multiply_integer_and_power_of_10(int64_t mantissa,
|
||||
int decimal_exponent) noexcept;
|
||||
FASTFLOAT_CONSTEXPR20 inline
|
||||
typename std::enable_if<is_supported_float_type<double>::value,
|
||||
double>::type
|
||||
multiply_integer_and_power_of_10(uint64_t mantissa,
|
||||
int decimal_exponent) noexcept;
|
||||
FASTFLOAT_CONSTEXPR20 inline
|
||||
typename std::enable_if<is_supported_float_type<double>::value,
|
||||
double>::type
|
||||
multiply_integer_and_power_of_10(int64_t mantissa,
|
||||
int decimal_exponent) noexcept;
|
||||
|
||||
/**
|
||||
* 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);
|
||||
}
|
||||
|
||||
FASTFLOAT_CONSTEXPR20
|
||||
typename std::enable_if<is_supported_float_type<double>::value, double>::type
|
||||
multiply_integer_and_power_of_10(uint64_t mantissa,
|
||||
int decimal_exponent) noexcept {
|
||||
FASTFLOAT_CONSTEXPR20 inline
|
||||
typename std::enable_if<is_supported_float_type<double>::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<is_supported_float_type<double>::value, double>::type
|
||||
multiply_integer_and_power_of_10(int64_t mantissa,
|
||||
int decimal_exponent) noexcept {
|
||||
FASTFLOAT_CONSTEXPR20 inline
|
||||
typename std::enable_if<is_supported_float_type<double>::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<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,
|
||||
// unsigned, etc.
|
||||
FASTFLOAT_CONSTEXPR20
|
||||
typename std::enable_if<is_supported_float_type<double>::value, double>::type
|
||||
multiply_integer_and_power_of_10(unsigned mantissa,
|
||||
int decimal_exponent) noexcept {
|
||||
FASTFLOAT_CONSTEXPR20 inline
|
||||
typename std::enable_if<is_supported_float_type<double>::value,
|
||||
double>::type
|
||||
multiply_integer_and_power_of_10(unsigned mantissa,
|
||||
int decimal_exponent) noexcept {
|
||||
return multiply_integer_and_power_of_10(static_cast<uint64_t>(mantissa),
|
||||
decimal_exponent);
|
||||
}
|
||||
|
||||
FASTFLOAT_CONSTEXPR20
|
||||
typename std::enable_if<is_supported_float_type<double>::value, double>::type
|
||||
multiply_integer_and_power_of_10(int mantissa, int decimal_exponent) noexcept {
|
||||
FASTFLOAT_CONSTEXPR20 inline
|
||||
typename std::enable_if<is_supported_float_type<double>::value,
|
||||
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),
|
||||
decimal_exponent);
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user