// -*- C++ -*- //===----------------------------------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// // WARNING, this entire header is generated by // utils/generate_libcxx_cppm_in.py // DO NOT MODIFY! module; #include <__config> // The headers of Table 24: C++ library headers [tab:headers.cpp] // and the headers of Table 25: C++ headers for C library facilities [tab:headers.cpp.c] #include <cassert> #include <cctype> #include <cerrno> #include <cfenv> #include <cfloat> #include <cinttypes> #include <climits> #if !defined(_LIBCPP_HAS_NO_LOCALIZATION) # include <clocale> #endif #include <cmath> #include <csetjmp> #include <csignal> #include <cstdarg> #include <cstddef> #include <cstdint> #include <cstdio> #include <cstdlib> #include <cstring> #include <ctime> #include <cuchar> #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) # include <cwchar> #endif #if !defined(_LIBCPP_HAS_NO_WIDE_CHARACTERS) # include <cwctype> #endif // *** Headers not yet available *** // // This validation is mainly to catch when a new header is added but adding the // corresponding .inc file is forgotten. However, the check based on __has_include // alone doesn't work on Windows because the Windows SDK is on the include path, // and that means the MSVC STL headers can be found as well, tricking __has_include // into thinking that libc++ provides the header. // #ifndef _WIN32 # if __has_include(<debugging>) # error "please update the header information for <debugging> in headers_not_available in utils/libcxx/header_information.py" # endif // __has_include(<debugging>) # if __has_include(<flat_map>) # error "please update the header information for <flat_map> in headers_not_available in utils/libcxx/header_information.py" # endif // __has_include(<flat_map>) # if __has_include(<flat_set>) # error "please update the header information for <flat_set> in headers_not_available in utils/libcxx/header_information.py" # endif // __has_include(<flat_set>) # if __has_include(<generator>) # error "please update the header information for <generator> in headers_not_available in utils/libcxx/header_information.py" # endif // __has_include(<generator>) # if __has_include(<hazard_pointer>) # error "please update the header information for <hazard_pointer> in headers_not_available in utils/libcxx/header_information.py" # endif // __has_include(<hazard_pointer>) # if __has_include(<inplace_vector>) # error "please update the header information for <inplace_vector> in headers_not_available in utils/libcxx/header_information.py" # endif // __has_include(<inplace_vector>) # if __has_include(<linalg>) # error "please update the header information for <linalg> in headers_not_available in utils/libcxx/header_information.py" # endif // __has_include(<linalg>) # if __has_include(<rcu>) # error "please update the header information for <rcu> in headers_not_available in utils/libcxx/header_information.py" # endif // __has_include(<rcu>) # if __has_include(<spanstream>) # error "please update the header information for <spanstream> in headers_not_available in utils/libcxx/header_information.py" # endif // __has_include(<spanstream>) # if __has_include(<stacktrace>) # error "please update the header information for <stacktrace> in headers_not_available in utils/libcxx/header_information.py" # endif // __has_include(<stacktrace>) # if __has_include(<stdfloat>) # error "please update the header information for <stdfloat> in headers_not_available in utils/libcxx/header_information.py" # endif // __has_include(<stdfloat>) # if __has_include(<text_encoding>) # error "please update the header information for <text_encoding> in headers_not_available in utils/libcxx/header_information.py" # endif // __has_include(<text_encoding>) #endif // _WIN32 export module std.compat; export import std; @LIBCXX_MODULE_STD_COMPAT_INCLUDE_SOURCES@