diff --git a/include/fmt/format.h b/include/fmt/format.h index cbb0a766..270f118a 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -3887,6 +3887,29 @@ extern template int snprintf_float(long double value, int precision, float_specs specs, buffer& buf); +extern template const uint64_t basic_data::powers_of_10_64[]; +extern template const uint32_t basic_data::zero_or_powers_of_10_32_new[]; +extern template const uint64_t basic_data::zero_or_powers_of_10_64_new[]; +extern template const uint64_t basic_data::grisu_pow10_significands[]; +extern template const int16_t basic_data::grisu_pow10_exponents[]; +extern template const divtest_table_entry basic_data::divtest_table_for_pow5_32[]; +extern template const divtest_table_entry basic_data::divtest_table_for_pow5_64[]; +extern template const uint64_t basic_data::dragonbox_pow10_significands_64[]; +extern template const uint128_wrapper basic_data::dragonbox_pow10_significands_128[]; +#if !FMT_USE_FULL_CACHE_DRAGONBOX +extern template const uint64_t basic_data::powers_of_5_64[]; +extern template const uint32_t basic_data::dragonbox_pow10_recovery_errors[]; +#endif +// GCC generates slightly better code for pairs than chars. +extern template const basic_data::digit_pair basic_data::digits[]; +extern template const char basic_data::foreground_color[]; +extern template const char basic_data::background_color[]; +extern template const char basic_data::reset_color[5]; +extern template const wchar_t basic_data::wreset_color[5]; +extern template const char basic_data::signs[]; +// DEPRECATED! These are for ABI compatibility. +extern template const uint32_t basic_data::zero_or_powers_of_10_32[]; +extern template const uint64_t basic_data::zero_or_powers_of_10_64[]; } // namespace detail #endif