@@ -344,10 +344,11 @@ from_chars(UC const *first, UC const *last, T &value, int base) noexcept {
344344 return from_chars_advanced (first, last, value, options);
345345}
346346
347- FASTFLOAT_CONSTEXPR20
348- typename std::enable_if<is_supported_float_type<double >::value, double >::type
349- multiply_integer_and_power_of_10 (uint64_t mantissa,
350- int decimal_exponent) noexcept {
347+ FASTFLOAT_CONSTEXPR20 inline
348+ typename std::enable_if<is_supported_float_type<double >::value,
349+ double >::type
350+ multiply_integer_and_power_of_10 (uint64_t mantissa,
351+ int decimal_exponent) noexcept {
351352 double value;
352353 if (clinger_fast_path_impl (mantissa, decimal_exponent, false , value))
353354 return value;
@@ -358,10 +359,11 @@ multiply_integer_and_power_of_10(uint64_t mantissa,
358359 return value;
359360}
360361
361- FASTFLOAT_CONSTEXPR20
362- typename std::enable_if<is_supported_float_type<double >::value, double >::type
363- multiply_integer_and_power_of_10 (int64_t mantissa,
364- int decimal_exponent) noexcept {
362+ FASTFLOAT_CONSTEXPR20 inline
363+ typename std::enable_if<is_supported_float_type<double >::value,
364+ double >::type
365+ multiply_integer_and_power_of_10 (int64_t mantissa,
366+ int decimal_exponent) noexcept {
365367 const bool is_negative = mantissa < 0 ;
366368 const uint64_t m = static_cast <uint64_t >(is_negative ? -mantissa : mantissa);
367369
@@ -377,17 +379,20 @@ multiply_integer_and_power_of_10(int64_t mantissa,
377379
378380// the following overloads are here to avoid surprising ambiguity for int,
379381// unsigned, etc.
380- FASTFLOAT_CONSTEXPR20
381- typename std::enable_if<is_supported_float_type<double >::value, double >::type
382- multiply_integer_and_power_of_10 (unsigned mantissa,
383- int decimal_exponent) noexcept {
382+ FASTFLOAT_CONSTEXPR20 inline
383+ typename std::enable_if<is_supported_float_type<double >::value,
384+ double >::type
385+ multiply_integer_and_power_of_10 (unsigned mantissa,
386+ int decimal_exponent) noexcept {
384387 return multiply_integer_and_power_of_10 (static_cast <uint64_t >(mantissa),
385388 decimal_exponent);
386389}
387390
388- FASTFLOAT_CONSTEXPR20
389- typename std::enable_if<is_supported_float_type<double >::value, double >::type
390- multiply_integer_and_power_of_10 (int mantissa, int decimal_exponent) noexcept {
391+ FASTFLOAT_CONSTEXPR20 inline
392+ typename std::enable_if<is_supported_float_type<double >::value,
393+ double >::type
394+ multiply_integer_and_power_of_10 (int mantissa,
395+ int decimal_exponent) noexcept {
391396 return multiply_integer_and_power_of_10 (static_cast <int64_t >(mantissa),
392397 decimal_exponent);
393398}
0 commit comments