//===----------------------------------------------------------------------===// // // 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 struct _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS __num_put; _LIBCPP_IF_WIDE_CHARACTERS(template struct _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS __num_put;) template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS time_get; _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS time_get;) template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS time_get_byname; _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS time_get_byname;) template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS time_put; _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS time_put;) template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS time_put_byname; _LIBCPP_IF_WIDE_CHARACTERS(template class _LIBCPP_CLASS_TEMPLATE_INSTANTIATION_VIS time_put_byname;) _LIBCPP_END_NAMESPACE_STD _LIBCPP_POP_MACROS