@@ -561,9 +561,9 @@ int __num_get<_CharT>::__stage2_float_loop(
561561 return 0 ;
562562}
563563
564- extern template struct _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __num_get<char >;
564+ extern template struct _LIBCPP_EXPORTED_FROM_ABI __num_get<char >;
565565# if _LIBCPP_HAS_WIDE_CHARACTERS
566- extern template struct _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __num_get<wchar_t >;
566+ extern template struct _LIBCPP_EXPORTED_FROM_ABI __num_get<wchar_t >;
567567# endif
568568
569569template <class _CharT , class _InputIterator = istreambuf_iterator<_CharT> >
@@ -1042,9 +1042,9 @@ _InputIterator num_get<_CharT, _InputIterator>::do_get(
10421042 return __b;
10431043}
10441044
1045- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS num_get<char >;
1045+ extern template class _LIBCPP_EXPORTED_FROM_ABI num_get<char >;
10461046# if _LIBCPP_HAS_WIDE_CHARACTERS
1047- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS num_get<wchar_t >;
1047+ extern template class _LIBCPP_EXPORTED_FROM_ABI num_get<wchar_t >;
10481048# endif
10491049
10501050struct _LIBCPP_EXPORTED_FROM_ABI __num_put_base {
@@ -1160,9 +1160,9 @@ void __num_put<_CharT>::__widen_and_group_float(
11601160 __op = __ob + (__np - __nb);
11611161}
11621162
1163- extern template struct _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __num_put<char >;
1163+ extern template struct _LIBCPP_EXPORTED_FROM_ABI __num_put<char >;
11641164# if _LIBCPP_HAS_WIDE_CHARACTERS
1165- extern template struct _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __num_put<wchar_t >;
1165+ extern template struct _LIBCPP_EXPORTED_FROM_ABI __num_put<wchar_t >;
11661166# endif
11671167
11681168template <class _CharT , class _OutputIterator = ostreambuf_iterator<_CharT> >
@@ -1387,9 +1387,9 @@ num_put<_CharT, _OutputIterator>::do_put(iter_type __s, ios_base& __iob, char_ty
13871387 return std::__pad_and_output (__s, __o, __op, __oe, __iob, __fl);
13881388}
13891389
1390- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS num_put<char >;
1390+ extern template class _LIBCPP_EXPORTED_FROM_ABI num_put<char >;
13911391# if _LIBCPP_HAS_WIDE_CHARACTERS
1392- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS num_put<wchar_t >;
1392+ extern template class _LIBCPP_EXPORTED_FROM_ABI num_put<wchar_t >;
13931393# endif
13941394
13951395template <class _CharT , class _InputIterator >
@@ -1923,9 +1923,9 @@ _InputIterator time_get<_CharT, _InputIterator>::do_get(
19231923 return __b;
19241924}
19251925
1926- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_get<char >;
1926+ extern template class _LIBCPP_EXPORTED_FROM_ABI time_get<char >;
19271927# if _LIBCPP_HAS_WIDE_CHARACTERS
1928- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_get<wchar_t >;
1928+ extern template class _LIBCPP_EXPORTED_FROM_ABI time_get<wchar_t >;
19291929# endif
19301930
19311931class _LIBCPP_EXPORTED_FROM_ABI __time_get {
@@ -2019,9 +2019,9 @@ private:
20192019 _LIBCPP_HIDE_FROM_ABI_VIRTUAL const string_type& __X () const override { return this ->__X_ ; }
20202020};
20212021
2022- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_get_byname<char >;
2022+ extern template class _LIBCPP_EXPORTED_FROM_ABI time_get_byname<char >;
20232023# if _LIBCPP_HAS_WIDE_CHARACTERS
2024- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_get_byname<wchar_t >;
2024+ extern template class _LIBCPP_EXPORTED_FROM_ABI time_get_byname<wchar_t >;
20252025# endif
20262026
20272027class _LIBCPP_EXPORTED_FROM_ABI __time_put {
@@ -2108,9 +2108,9 @@ _OutputIterator time_put<_CharT, _OutputIterator>::do_put(
21082108 return std::copy (__nb, __ne, __s);
21092109}
21102110
2111- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_put<char >;
2111+ extern template class _LIBCPP_EXPORTED_FROM_ABI time_put<char >;
21122112# if _LIBCPP_HAS_WIDE_CHARACTERS
2113- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_put<wchar_t >;
2113+ extern template class _LIBCPP_EXPORTED_FROM_ABI time_put<wchar_t >;
21142114# endif
21152115
21162116template <class _CharT , class _OutputIterator = ostreambuf_iterator<_CharT> >
@@ -2126,9 +2126,9 @@ protected:
21262126 _LIBCPP_HIDE_FROM_ABI_VIRTUAL ~time_put_byname () override {}
21272127};
21282128
2129- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_put_byname<char >;
2129+ extern template class _LIBCPP_EXPORTED_FROM_ABI time_put_byname<char >;
21302130# if _LIBCPP_HAS_WIDE_CHARACTERS
2131- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS time_put_byname<wchar_t >;
2131+ extern template class _LIBCPP_EXPORTED_FROM_ABI time_put_byname<wchar_t >;
21322132# endif
21332133
21342134// money_base
@@ -2192,11 +2192,11 @@ locale::id moneypunct<_CharT, _International>::id;
21922192template <class _CharT , bool _International>
21932193const bool moneypunct<_CharT, _International>::intl;
21942194
2195- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct<char , false >;
2196- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct<char , true >;
2195+ extern template class _LIBCPP_EXPORTED_FROM_ABI moneypunct<char , false >;
2196+ extern template class _LIBCPP_EXPORTED_FROM_ABI moneypunct<char , true >;
21972197# if _LIBCPP_HAS_WIDE_CHARACTERS
2198- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct<wchar_t , false >;
2199- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct<wchar_t , true >;
2198+ extern template class _LIBCPP_EXPORTED_FROM_ABI moneypunct<wchar_t , false >;
2199+ extern template class _LIBCPP_EXPORTED_FROM_ABI moneypunct<wchar_t , true >;
22002200# endif
22012201
22022202// moneypunct_byname
@@ -2249,16 +2249,16 @@ template <>
22492249_LIBCPP_EXPORTED_FROM_ABI void moneypunct_byname<char , false >::init(const char *);
22502250template <>
22512251_LIBCPP_EXPORTED_FROM_ABI void moneypunct_byname<char , true >::init(const char *);
2252- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct_byname<char , false >;
2253- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct_byname<char , true >;
2252+ extern template class _LIBCPP_EXPORTED_FROM_ABI moneypunct_byname<char , false >;
2253+ extern template class _LIBCPP_EXPORTED_FROM_ABI moneypunct_byname<char , true >;
22542254
22552255# if _LIBCPP_HAS_WIDE_CHARACTERS
22562256template <>
22572257_LIBCPP_EXPORTED_FROM_ABI void moneypunct_byname<wchar_t , false >::init(const char *);
22582258template <>
22592259_LIBCPP_EXPORTED_FROM_ABI void moneypunct_byname<wchar_t , true >::init(const char *);
2260- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct_byname<wchar_t , false >;
2261- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS moneypunct_byname<wchar_t , true >;
2260+ extern template class _LIBCPP_EXPORTED_FROM_ABI moneypunct_byname<wchar_t , false >;
2261+ extern template class _LIBCPP_EXPORTED_FROM_ABI moneypunct_byname<wchar_t , true >;
22622262# endif
22632263
22642264// money_get
@@ -2319,9 +2319,9 @@ void __money_get<_CharT>::__gather_info(
23192319 }
23202320}
23212321
2322- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __money_get<char >;
2322+ extern template class _LIBCPP_EXPORTED_FROM_ABI __money_get<char >;
23232323# if _LIBCPP_HAS_WIDE_CHARACTERS
2324- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __money_get<wchar_t >;
2324+ extern template class _LIBCPP_EXPORTED_FROM_ABI __money_get<wchar_t >;
23252325# endif
23262326
23272327template <class _CharT , class _InputIterator = istreambuf_iterator<_CharT> >
@@ -2633,9 +2633,9 @@ _InputIterator money_get<_CharT, _InputIterator>::do_get(
26332633 return __b;
26342634}
26352635
2636- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS money_get<char >;
2636+ extern template class _LIBCPP_EXPORTED_FROM_ABI money_get<char >;
26372637# if _LIBCPP_HAS_WIDE_CHARACTERS
2638- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS money_get<wchar_t >;
2638+ extern template class _LIBCPP_EXPORTED_FROM_ABI money_get<wchar_t >;
26392639# endif
26402640
26412641// money_put
@@ -2811,9 +2811,9 @@ void __money_put<_CharT>::__format(
28112811 __mi = __mb;
28122812}
28132813
2814- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __money_put<char >;
2814+ extern template class _LIBCPP_EXPORTED_FROM_ABI __money_put<char >;
28152815# if _LIBCPP_HAS_WIDE_CHARACTERS
2816- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS __money_put<wchar_t >;
2816+ extern template class _LIBCPP_EXPORTED_FROM_ABI __money_put<wchar_t >;
28172817# endif
28182818
28192819template <class _CharT , class _OutputIterator = ostreambuf_iterator<_CharT> >
@@ -2957,9 +2957,9 @@ _OutputIterator money_put<_CharT, _OutputIterator>::do_put(
29572957 return std::__pad_and_output (__s, __mb, __mi, __me, __iob, __fl);
29582958}
29592959
2960- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS money_put<char >;
2960+ extern template class _LIBCPP_EXPORTED_FROM_ABI money_put<char >;
29612961# if _LIBCPP_HAS_WIDE_CHARACTERS
2962- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS money_put<wchar_t >;
2962+ extern template class _LIBCPP_EXPORTED_FROM_ABI money_put<wchar_t >;
29632963# endif
29642964
29652965// messages
@@ -3042,9 +3042,9 @@ void messages<_CharT>::do_close(catalog __c) const {
30423042# endif // _LIBCPP_HAS_CATOPEN
30433043}
30443044
3045- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS messages<char >;
3045+ extern template class _LIBCPP_EXPORTED_FROM_ABI messages<char >;
30463046# if _LIBCPP_HAS_WIDE_CHARACTERS
3047- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS messages<wchar_t >;
3047+ extern template class _LIBCPP_EXPORTED_FROM_ABI messages<wchar_t >;
30483048# endif
30493049
30503050template <class _CharT >
@@ -3061,9 +3061,9 @@ protected:
30613061 _LIBCPP_HIDE_FROM_ABI_VIRTUAL ~messages_byname () override {}
30623062};
30633063
3064- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS messages_byname<char >;
3064+ extern template class _LIBCPP_EXPORTED_FROM_ABI messages_byname<char >;
30653065# if _LIBCPP_HAS_WIDE_CHARACTERS
3066- extern template class _LIBCPP_EXTERN_TEMPLATE_TYPE_VIS messages_byname<wchar_t >;
3066+ extern template class _LIBCPP_EXPORTED_FROM_ABI messages_byname<wchar_t >;
30673067# endif
30683068
30693069# if _LIBCPP_STD_VER < 26 || defined(_LIBCPP_ENABLE_CXX26_REMOVED_WSTRING_CONVERT)
0 commit comments