diff --git a/include/fmt/format.h b/include/fmt/format.h index 11257bdf..3d340ea8 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -3887,29 +3887,31 @@ extern template int snprintf_float(long double value, int precision, float_specs specs, buffer& buf); -extern template FMT_API const uint64_t basic_data::powers_of_10_64[]; -extern template FMT_API const uint32_t basic_data::zero_or_powers_of_10_32_new[]; -extern template FMT_API const uint64_t basic_data::zero_or_powers_of_10_64_new[]; -extern template FMT_API const uint64_t basic_data::grisu_pow10_significands[]; -extern template FMT_API const int16_t basic_data::grisu_pow10_exponents[]; -extern template FMT_API const divtest_table_entry basic_data::divtest_table_for_pow5_32[]; -extern template FMT_API const divtest_table_entry basic_data::divtest_table_for_pow5_64[]; -extern template FMT_API const uint64_t basic_data::dragonbox_pow10_significands_64[]; -extern template FMT_API const uint128_wrapper basic_data::dragonbox_pow10_significands_128[]; -#if !FMT_USE_FULL_CACHE_DRAGONBOX -extern template FMT_API const uint64_t basic_data::powers_of_5_64[]; -extern template FMT_API const uint32_t basic_data::dragonbox_pow10_recovery_errors[]; -#endif +#ifndef _MSC_VER +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 FMT_API const basic_data::digit_pair basic_data::digits[]; -extern template FMT_API const char basic_data::foreground_color[]; -extern template FMT_API const char basic_data::background_color[]; -extern template FMT_API const char basic_data::reset_color[5]; -extern template FMT_API const wchar_t basic_data::wreset_color[5]; -extern template FMT_API const char basic_data::signs[]; +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 FMT_API const uint32_t basic_data::zero_or_powers_of_10_32[]; -extern template FMT_API const uint64_t basic_data::zero_or_powers_of_10_64[]; +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[]; +#endif // #ifndef _MSC_VER } // namespace detail #endif