//===----------------------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include <__utility/no_destroy.h> #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS # include #endif #if defined(_AIX) # include // for __lc_ctype_ptr #endif #if defined(_LIBCPP_MSVCRT) # define _CTYPE_DISABLE_MACROS #endif #if !defined(_LIBCPP_MSVCRT) && !defined(__MINGW32__) && !defined(__BIONIC__) && !defined(__NuttX__) # include #endif #include "atomic_support.h" #include "sso_allocator.h" // On Linux, wint_t and wchar_t have different signed-ness, and this causes // lots of noise in the build log, but no bugs that I know of. _LIBCPP_CLANG_DIAGNOSTIC_IGNORED("-Wsign-conversion") _LIBCPP_PUSH_MACROS #include <__undef_macros> _LIBCPP_BEGIN_NAMESPACE_STD template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS moneypunct; template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS moneypunct; _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS moneypunct;) _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS moneypunct;) template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS moneypunct_byname; template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS moneypunct_byname; _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS moneypunct_byname;) _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS moneypunct_byname;) template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS money_get; _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS money_get;) template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS __money_get; _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS __money_get;) template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS money_put; _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS money_put;) template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS __money_put; _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS __money_put;) template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS messages; _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS messages;) template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS messages_byname; _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS messages_byname;) template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS codecvt_byname; _LIBCPP_IF_WIDE_CHARACTERS( template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS codecvt_byname;) template class _LIBCPP_DEPRECATED_IN_CXX20 _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS codecvt_byname; template class _LIBCPP_DEPRECATED_IN_CXX20 _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS codecvt_byname; #ifndef _LIBCPP_HAS_NO_CHAR8_T template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS codecvt_byname; template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS codecvt_byname; #endif _LIBCPP_END_NAMESPACE_STD _LIBCPP_POP_MACROS