mirror of
				https://github.com/jart/cosmopolitan.git
				synced 2025-10-26 19:16:41 +00:00 
			
		
		
		
	Prove that Makefile is fully defined
The whole repository is now buildable with GNU Make Landlock sandboxing.
This proves that no Makefile targets exist which touch files other than
their declared prerequisites. In order to do this, we had to:
  1. Stop code morphing GCC output in package.com and instead run a
     newly introduced FIXUPOBJ.COM command after GCC invocations.
  2. Disable all the crumby Python unit tests that do things like create
     files in the current directory, or rename() files between folders.
     This ended up being a lot of tests, but most of them are still ok.
  3. Introduce an .UNSANDBOXED variable to GNU Make to disable Landlock.
     We currently only do this for things like `make tags`.
  4. This change deletes some GNU Make code that was preventing the
     execve() optimization from working. This means it should no longer
     be necessary in most cases for command invocations to be indirected
     through the cocmd interpreter.
  5. Missing dependencies had to be declared in certain places, in cases
     where they couldn't be automatically determined by MKDEPS.COM
  6. The libcxx header situation has finally been tamed. One of the
     things that makes this difficult is MKDEPS.COM only wants to
     consider the first 64kb of a file, in order to go fast. But libcxx
     likes to have #include lines buried after huge documentation.
  7. An .UNVEIL variable has been introduced to GNU Make just in case
     we ever wish to explicitly specify additional things that need to
     be whitelisted which aren't strictly prerequisites. This works in
     a manner similar to the recently introduced .EXTRA_PREREQS feature.
There's now a new build/bootstrap/make.com prebuilt binary available. It
should no longer be possible to write invalid Makefile code.
			
			
This commit is contained in:
		
							parent
							
								
									acdf591833
								
							
						
					
					
						commit
						cf93ecbbb2
					
				
					 181 changed files with 1902 additions and 1986 deletions
				
			
		
							
								
								
									
										66
									
								
								third_party/libcxx/__config
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										66
									
								
								third_party/libcxx/__config
									
										
									
									
										vendored
									
									
								
							|  | @ -9,6 +9,7 @@ | |||
| 
 | ||||
| #ifndef _LIBCPP_CONFIG | ||||
| #define _LIBCPP_CONFIG | ||||
| #include "libc/isystem/features.h" | ||||
| 
 | ||||
| #define _LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER | ||||
| #define _LIBCPP_HAS_NO_THREADS | ||||
|  | @ -218,7 +219,6 @@ | |||
| 
 | ||||
| // Need to detect which libc we're using if we're on Linux. | ||||
| #if defined(__linux__) | ||||
| #  include "libc/isystem/features.h" | ||||
| #  if defined(__GLIBC_PREREQ) | ||||
| #    define _LIBCPP_GLIBC_PREREQ(a, b) __GLIBC_PREREQ(a, b) | ||||
| #  else | ||||
|  | @ -246,68 +246,6 @@ | |||
| #  endif // __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ | ||||
| #endif // __BYTE_ORDER__ | ||||
| 
 | ||||
| #ifdef __FreeBSD__ | ||||
| #  include "third_party/libcxx/sys/endian.h" | ||||
| #  include "third_party/libcxx/osreldate.h" | ||||
| #  if _BYTE_ORDER == _LITTLE_ENDIAN | ||||
| #    define _LIBCPP_LITTLE_ENDIAN | ||||
| #  else  // _BYTE_ORDER == _LITTLE_ENDIAN | ||||
| #    define _LIBCPP_BIG_ENDIAN | ||||
| #  endif  // _BYTE_ORDER == _LITTLE_ENDIAN | ||||
| #  ifndef __LONG_LONG_SUPPORTED | ||||
| #    define _LIBCPP_HAS_NO_LONG_LONG | ||||
| #  endif  // __LONG_LONG_SUPPORTED | ||||
| #endif  // __FreeBSD__ | ||||
| 
 | ||||
| #ifdef __NetBSD__ | ||||
| #  include "third_party/libcxx/sys/endian.h" | ||||
| #  if _BYTE_ORDER == _LITTLE_ENDIAN | ||||
| #    define _LIBCPP_LITTLE_ENDIAN | ||||
| #  else  // _BYTE_ORDER == _LITTLE_ENDIAN | ||||
| #    define _LIBCPP_BIG_ENDIAN | ||||
| #  endif  // _BYTE_ORDER == _LITTLE_ENDIAN | ||||
| #  define _LIBCPP_HAS_QUICK_EXIT | ||||
| #endif  // __NetBSD__ | ||||
| 
 | ||||
| #if defined(_WIN32) | ||||
| #  define _LIBCPP_WIN32API | ||||
| #  define _LIBCPP_LITTLE_ENDIAN | ||||
| #  define _LIBCPP_SHORT_WCHAR   1 | ||||
| // Both MinGW and native MSVC provide a "MSVC"-like environment | ||||
| #  define _LIBCPP_MSVCRT_LIKE | ||||
| // If mingw not explicitly detected, assume using MS C runtime only if | ||||
| // a MS compatibility version is specified. | ||||
| #  if defined(_MSC_VER) && !defined(__MINGW32__) | ||||
| #    define _LIBCPP_MSVCRT // Using Microsoft's C Runtime library | ||||
| #  endif | ||||
| #  if (defined(_M_AMD64) || defined(__x86_64__)) || (defined(_M_ARM) || defined(__arm__)) | ||||
| #    define _LIBCPP_HAS_BITSCAN64 | ||||
| #  endif | ||||
| #  define _LIBCPP_HAS_OPEN_WITH_WCHAR | ||||
| #  if defined(_LIBCPP_MSVCRT) | ||||
| #    define _LIBCPP_HAS_QUICK_EXIT | ||||
| #  endif | ||||
| 
 | ||||
| // Some CRT APIs are unavailable to store apps | ||||
| #  if defined(WINAPI_FAMILY) | ||||
| #    include "third_party/libcxx/winapifamily.h" | ||||
| #    if !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) &&                  \ | ||||
|         (!defined(WINAPI_PARTITION_SYSTEM) ||                                  \ | ||||
|          !WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_SYSTEM)) | ||||
| #      define _LIBCPP_WINDOWS_STORE_APP | ||||
| #    endif | ||||
| #  endif | ||||
| #endif // defined(_WIN32) | ||||
| 
 | ||||
| #ifdef __sun__ | ||||
| #  include "third_party/libcxx/sys/isa_defs.h" | ||||
| #  ifdef _LITTLE_ENDIAN | ||||
| #    define _LIBCPP_LITTLE_ENDIAN | ||||
| #  else | ||||
| #    define _LIBCPP_BIG_ENDIAN | ||||
| #  endif | ||||
| #endif // __sun__ | ||||
| 
 | ||||
| #if defined(__CloudABI__) | ||||
|    // Certain architectures provide arc4random(). Prefer using | ||||
|    // arc4random() over /dev/{u,}random to make it possible to obtain | ||||
|  | @ -328,7 +266,7 @@ | |||
| #endif | ||||
| 
 | ||||
| #if !defined(_LIBCPP_LITTLE_ENDIAN) && !defined(_LIBCPP_BIG_ENDIAN) | ||||
| #  include "libc/isystem/endian.h" | ||||
| #include "libc/isystem/endian.h" | ||||
| #  if __BYTE_ORDER == __LITTLE_ENDIAN | ||||
| #    define _LIBCPP_LITTLE_ENDIAN | ||||
| #  elif __BYTE_ORDER == __BIG_ENDIAN | ||||
|  |  | |||
							
								
								
									
										8
									
								
								third_party/libcxx/__debug
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										8
									
								
								third_party/libcxx/__debug
									
										
									
									
										vendored
									
									
								
							|  | @ -18,13 +18,13 @@ | |||
| #endif | ||||
| 
 | ||||
| #if defined(_LIBCPP_HAS_NO_NULLPTR) | ||||
| # include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #endif | ||||
| 
 | ||||
| #if _LIBCPP_DEBUG_LEVEL >= 1 || defined(_LIBCPP_BUILDING_LIBRARY) | ||||
| #   include "third_party/libcxx/cstdlib" | ||||
| #   include "third_party/libcxx/cstdio" | ||||
| #   include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstdlib" | ||||
| #include "third_party/libcxx/cstdio" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #endif | ||||
| 
 | ||||
| #if _LIBCPP_DEBUG_LEVEL >= 1 && !defined(_LIBCPP_ASSERT) | ||||
|  |  | |||
							
								
								
									
										6
									
								
								third_party/libcxx/__errc
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								third_party/libcxx/__errc
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,9 @@ | |||
| #ifndef _LIBCPP___ERRC | ||||
| #define _LIBCPP___ERRC | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cerrno" | ||||
| 
 | ||||
| /* | ||||
|     system_error synopsis | ||||
| 
 | ||||
|  | @ -100,9 +103,6 @@ enum class errc | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cerrno" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
|  |  | |||
							
								
								
									
										34
									
								
								third_party/libcxx/__string
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										34
									
								
								third_party/libcxx/__string
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,23 @@ | |||
| #ifndef _LIBCPP___STRING | ||||
| #define _LIBCPP___STRING | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/algorithm"  // for search and min | ||||
| #include "third_party/libcxx/cstdio"     // For EOF. | ||||
| #include "third_party/libcxx/memory"     // for __murmur2_or_cityhash | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     string synopsis | ||||
| 
 | ||||
|  | @ -52,23 +69,6 @@ template <> struct char_traits<char8_t>;  // c++20 | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/algorithm"  // for search and min | ||||
| #include "third_party/libcxx/cstdio"     // For EOF. | ||||
| #include "third_party/libcxx/memory"     // for __murmur2_or_cityhash | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| // char_traits | ||||
| 
 | ||||
| template <class _CharT> | ||||
|  |  | |||
							
								
								
									
										56
									
								
								third_party/libcxx/algorithm
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										56
									
								
								third_party/libcxx/algorithm
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,34 @@ | |||
| #ifndef _LIBCPP_ALGORITHM | ||||
| #define _LIBCPP_ALGORITHM | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/cstring" | ||||
| #include "third_party/libcxx/utility" // needed to provide swap_ranges. | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/bit" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if defined(_LIBCPP_HAS_PARALLEL_ALGORITHMS) && _LIBCPP_STD_VER >= 17 | ||||
| # include "third_party/libcxx/__pstl_algorithm" | ||||
| #endif | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     algorithm synopsis | ||||
| 
 | ||||
|  | @ -635,30 +663,6 @@ template <class BidirectionalIterator, class Compare> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/cstring" | ||||
| #include "third_party/libcxx/utility" // needed to provide swap_ranges. | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/bit" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| // I'd like to replace these with _VSTD::equal_to<void>, but can't because: | ||||
| //   * That only works with C++14 and later, and | ||||
| //   * We haven't included <functional> here. | ||||
|  | @ -5678,8 +5682,4 @@ _LIBCPP_END_NAMESPACE_STD | |||
| 
 | ||||
| _LIBCPP_POP_MACROS | ||||
| 
 | ||||
| #if defined(_LIBCPP_HAS_PARALLEL_ALGORITHMS) && _LIBCPP_STD_VER >= 17 | ||||
| #   include "third_party/libcxx/__pstl_algorithm" | ||||
| #endif | ||||
| 
 | ||||
| #endif  // _LIBCPP_ALGORITHM | ||||
|  |  | |||
							
								
								
									
										36
									
								
								third_party/libcxx/array
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								third_party/libcxx/array
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,23 @@ | |||
| #ifndef _LIBCPP_ARRAY | ||||
| #define _LIBCPP_ARRAY | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__tuple" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/cstdlib" // for _LIBCPP_UNREACHABLE | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     array synopsis | ||||
| 
 | ||||
|  | @ -103,25 +120,6 @@ template <size_t I, class T, size_t N> const T&& get(const array<T, N>&&) noexce | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__tuple" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/cstdlib" // for _LIBCPP_UNREACHABLE | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| 
 | ||||
| template <class _Tp, size_t _Size> | ||||
| struct _LIBCPP_TEMPLATE_VIS array | ||||
|  |  | |||
							
								
								
									
										76
									
								
								third_party/libcxx/atomic
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										76
									
								
								third_party/libcxx/atomic
									
										
									
									
										vendored
									
									
								
							|  | @ -11,6 +11,44 @@ | |||
| #ifndef _LIBCPP_ATOMIC | ||||
| #define _LIBCPP_ATOMIC | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| #ifdef _LIBCPP_HAS_NO_THREADS | ||||
| # error <atomic> is not supported on this single threaded system | ||||
| #endif | ||||
| #ifdef _LIBCPP_HAS_NO_ATOMIC_HEADER | ||||
| # error <atomic> is not implemented | ||||
| #endif | ||||
| #ifdef kill_dependency | ||||
| # error C++ standard library is incompatible with <stdatomic.h> | ||||
| #endif | ||||
| 
 | ||||
| #define _LIBCPP_CHECK_STORE_MEMORY_ORDER(__m) \ | ||||
|   _LIBCPP_DIAGNOSE_WARNING(__m == memory_order_consume || \ | ||||
|                            __m == memory_order_acquire || \ | ||||
|                            __m == memory_order_acq_rel,   \ | ||||
|                         "memory order argument to atomic operation is invalid") | ||||
| 
 | ||||
| #define _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) \ | ||||
|   _LIBCPP_DIAGNOSE_WARNING(__m == memory_order_release || \ | ||||
|                            __m == memory_order_acq_rel,   \ | ||||
|                         "memory order argument to atomic operation is invalid") | ||||
| 
 | ||||
| #define _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__m, __f) \ | ||||
|   _LIBCPP_DIAGNOSE_WARNING(__f == memory_order_release || \ | ||||
|                            __f == memory_order_acq_rel,   \ | ||||
|                         "memory order argument to atomic operation is invalid") | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     atomic synopsis | ||||
| 
 | ||||
|  | @ -547,44 +585,6 @@ void atomic_signal_fence(memory_order m) noexcept; | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| #ifdef _LIBCPP_HAS_NO_THREADS | ||||
| # error <atomic> is not supported on this single threaded system | ||||
| #endif | ||||
| #ifdef _LIBCPP_HAS_NO_ATOMIC_HEADER | ||||
| # error <atomic> is not implemented | ||||
| #endif | ||||
| #ifdef kill_dependency | ||||
| # error C++ standard library is incompatible with <stdatomic.h> | ||||
| #endif | ||||
| 
 | ||||
| #define _LIBCPP_CHECK_STORE_MEMORY_ORDER(__m) \ | ||||
|   _LIBCPP_DIAGNOSE_WARNING(__m == memory_order_consume || \ | ||||
|                            __m == memory_order_acquire || \ | ||||
|                            __m == memory_order_acq_rel,   \ | ||||
|                         "memory order argument to atomic operation is invalid") | ||||
| 
 | ||||
| #define _LIBCPP_CHECK_LOAD_MEMORY_ORDER(__m) \ | ||||
|   _LIBCPP_DIAGNOSE_WARNING(__m == memory_order_release || \ | ||||
|                            __m == memory_order_acq_rel,   \ | ||||
|                         "memory order argument to atomic operation is invalid") | ||||
| 
 | ||||
| #define _LIBCPP_CHECK_EXCHANGE_MEMORY_ORDER(__m, __f) \ | ||||
|   _LIBCPP_DIAGNOSE_WARNING(__f == memory_order_release || \ | ||||
|                            __f == memory_order_acq_rel,   \ | ||||
|                         "memory order argument to atomic operation is invalid") | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| // Figure out what the underlying type for `memory_order` would be if it were | ||||
| // declared as an unscoped enum (accounting for -fshort-enums). Use this result | ||||
| // to pin the underlying type in C++20. | ||||
|  |  | |||
							
								
								
									
										30
									
								
								third_party/libcxx/bit
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								third_party/libcxx/bit
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,21 @@ | |||
| #ifndef _LIBCPP_BIT | ||||
| #define _LIBCPP_BIT | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     bit synopsis | ||||
| 
 | ||||
|  | @ -53,21 +68,6 @@ namespace std { | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| #ifndef _LIBCPP_COMPILER_MSVC | ||||
| 
 | ||||
| inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR | ||||
|  |  | |||
							
								
								
									
										38
									
								
								third_party/libcxx/bitset
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										38
									
								
								third_party/libcxx/bitset
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,25 @@ | |||
| #ifndef _LIBCPP_BITSET | ||||
| #define _LIBCPP_BITSET | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__bit_reference" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/climits" | ||||
| #include "third_party/libcxx/string" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     bitset synopsis | ||||
| 
 | ||||
|  | @ -112,25 +131,6 @@ template <size_t N> struct hash<std::bitset<N>>; | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__bit_reference" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/climits" | ||||
| #include "third_party/libcxx/string" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <size_t _N_words, size_t _Size> | ||||
| class __bitset; | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										6
									
								
								third_party/libcxx/cerrno
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								third_party/libcxx/cerrno
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,9 @@ | |||
| #ifndef _LIBCPP_CERRNO | ||||
| #define _LIBCPP_CERRNO | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/errno.h" | ||||
| 
 | ||||
| /* | ||||
|     cerrno synopsis | ||||
| 
 | ||||
|  | @ -22,9 +25,6 @@ Macros: | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/errno.h" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
|  |  | |||
							
								
								
									
										36
									
								
								third_party/libcxx/charconv
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								third_party/libcxx/charconv
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,24 @@ | |||
| #ifndef _LIBCPP_CHARCONV | ||||
| #define _LIBCPP_CHARCONV | ||||
| 
 | ||||
| #include "third_party/libcxx/__errc" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/string.h" | ||||
| #include "libc/literal.h" | ||||
| #include "third_party/libcxx/math.h" | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     charconv synopsis | ||||
| 
 | ||||
|  | @ -73,24 +91,6 @@ namespace std { | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__errc" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/string.h" | ||||
| #include "libc/literal.h" | ||||
| #include "third_party/libcxx/math.h" | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| namespace __itoa { | ||||
| _LIBCPP_FUNC_VIS char* __u64toa(uint64_t __value, char* __buffer); | ||||
| _LIBCPP_FUNC_VIS char* __u32toa(uint32_t __value, char* __buffer); | ||||
|  |  | |||
							
								
								
									
										44
									
								
								third_party/libcxx/chrono
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										44
									
								
								third_party/libcxx/chrono
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,28 @@ | |||
| #ifndef _LIBCPP_CHRONO | ||||
| #define _LIBCPP_CHRONO | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/ctime" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/ratio" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| #ifndef _LIBCPP_CXX03_LANG | ||||
| _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM | ||||
| struct _FilesystemClock; | ||||
| _LIBCPP_END_NAMESPACE_FILESYSTEM | ||||
| #endif // !_LIBCPP_CXX03_LANG | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     chrono synopsis | ||||
| 
 | ||||
|  | @ -823,28 +845,6 @@ constexpr chrono::year                                  operator ""y(unsigned lo | |||
| }  // std | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/ctime" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/ratio" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| #ifndef _LIBCPP_CXX03_LANG | ||||
| _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM | ||||
| struct _FilesystemClock; | ||||
| _LIBCPP_END_NAMESPACE_FILESYSTEM | ||||
| #endif // !_LIBCPP_CXX03_LANG | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| namespace chrono | ||||
| { | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										28
									
								
								third_party/libcxx/cmath
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								third_party/libcxx/cmath
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,20 @@ | |||
| #ifndef _LIBCPP_CMATH | ||||
| #define _LIBCPP_CMATH | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/math.h" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     cmath synopsis | ||||
| 
 | ||||
|  | @ -300,20 +314,6 @@ long double    truncl(long double x); | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/math.h" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| using ::signbit; | ||||
| using ::fpclassify; | ||||
| using ::isfinite; | ||||
|  |  | |||
							
								
								
									
										18
									
								
								third_party/libcxx/codecvt
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								third_party/libcxx/codecvt
									
										
									
									
										vendored
									
									
								
							|  | @ -11,6 +11,15 @@ | |||
| #ifndef _LIBCPP_CODECVT | ||||
| #define _LIBCPP_CODECVT | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__locale" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     codecvt synopsis | ||||
| 
 | ||||
|  | @ -55,15 +64,6 @@ class codecvt_utf8_utf16 | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__locale" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| enum codecvt_mode | ||||
| { | ||||
|     consume_header = 4, | ||||
|  |  | |||
							
								
								
									
										24
									
								
								third_party/libcxx/condition_variable
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								third_party/libcxx/condition_variable
									
										
									
									
										vendored
									
									
								
							|  | @ -11,6 +11,18 @@ | |||
| #ifndef _LIBCPP_CONDITION_VARIABLE | ||||
| #define _LIBCPP_CONDITION_VARIABLE | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__mutex_base" | ||||
| #include "third_party/libcxx/memory" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| #ifndef _LIBCPP_HAS_NO_THREADS | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     condition_variable synopsis | ||||
| 
 | ||||
|  | @ -107,18 +119,6 @@ public: | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__mutex_base" | ||||
| #include "third_party/libcxx/memory" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| #ifndef _LIBCPP_HAS_NO_THREADS | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| class _LIBCPP_TYPE_VIS condition_variable_any | ||||
| { | ||||
|     condition_variable __cv_; | ||||
|  |  | |||
							
								
								
									
										16
									
								
								third_party/libcxx/cstdarg
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								third_party/libcxx/cstdarg
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,14 @@ | |||
| #ifndef _LIBCPP_CSTDARG | ||||
| #define _LIBCPP_CSTDARG | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     cstdarg synopsis | ||||
| 
 | ||||
|  | @ -31,14 +39,6 @@ Types: | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| using ::va_list; | ||||
| 
 | ||||
| _LIBCPP_END_NAMESPACE_STD | ||||
|  |  | |||
							
								
								
									
										20
									
								
								third_party/libcxx/cstdint
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								third_party/libcxx/cstdint
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,16 @@ | |||
| #ifndef _LIBCPP_CSTDINT | ||||
| #define _LIBCPP_CSTDINT | ||||
| 
 | ||||
| #include "libc/inttypes.h" | ||||
| #include "libc/calls/weirdtypes.h" | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     cstdint synopsis | ||||
| 
 | ||||
|  | @ -140,16 +150,6 @@ Types: | |||
| }  // std | ||||
| */ | ||||
| 
 | ||||
| #include "libc/inttypes.h" | ||||
| #include "libc/calls/weirdtypes.h" | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| using::int8_t; | ||||
| using::int16_t; | ||||
| using::int32_t; | ||||
|  |  | |||
							
								
								
									
										18
									
								
								third_party/libcxx/cstdio
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								third_party/libcxx/cstdio
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,15 @@ | |||
| #ifndef _LIBCPP_CSTDIO | ||||
| #define _LIBCPP_CSTDIO | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/stdio.h" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     cstdio synopsis | ||||
| 
 | ||||
|  | @ -95,15 +104,6 @@ void perror(const char* s); | |||
| }  // std | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/stdio.h" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| using ::FILE; | ||||
| using ::fpos_t; | ||||
| using ::size_t; | ||||
|  |  | |||
							
								
								
									
										6
									
								
								third_party/libcxx/cstdlib
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								third_party/libcxx/cstdlib
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,9 @@ | |||
| #ifndef _LIBCPP_CSTDLIB | ||||
| #define _LIBCPP_CSTDLIB | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/stdlib.h" | ||||
| 
 | ||||
| /* | ||||
|     cstdlib synopsis | ||||
| 
 | ||||
|  | @ -81,9 +84,6 @@ void *aligned_alloc(size_t alignment, size_t size);                       // C11 | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/stdlib.h" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
|  |  | |||
							
								
								
									
										18
									
								
								third_party/libcxx/cstring
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								third_party/libcxx/cstring
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,15 @@ | |||
| #ifndef _LIBCPP_CSTRING | ||||
| #define _LIBCPP_CSTRING | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/string.h" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     cstring synopsis | ||||
| 
 | ||||
|  | @ -56,15 +65,6 @@ size_t strlen(const char* s); | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/string.h" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| using ::size_t; | ||||
| using ::memcpy; | ||||
| using ::memmove; | ||||
|  |  | |||
							
								
								
									
										20
									
								
								third_party/libcxx/ctime
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								third_party/libcxx/ctime
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,16 @@ | |||
| #ifndef _LIBCPP_CTIME | ||||
| #define _LIBCPP_CTIME | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "libc/calls/weirdtypes.h" | ||||
| #include "libc/isystem/time.h" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     ctime synopsis | ||||
| 
 | ||||
|  | @ -45,16 +55,6 @@ int timespec_get( struct timespec *ts, int base); // C++17 | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "libc/calls/weirdtypes.h" | ||||
| #include "libc/isystem/time.h" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| using ::clock_t; | ||||
| using ::size_t; | ||||
| using ::time_t; | ||||
|  |  | |||
							
								
								
									
										22
									
								
								third_party/libcxx/cwchar
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										22
									
								
								third_party/libcxx/cwchar
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,17 @@ | |||
| #ifndef _LIBCPP_CWCHAR | ||||
| #define _LIBCPP_CWCHAR | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cwctype" | ||||
| #include "third_party/libcxx/wchar.h" | ||||
| #include "libc/time/struct/tm.h" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     cwchar synopsis | ||||
| 
 | ||||
|  | @ -102,17 +113,6 @@ size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len, | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cwctype" | ||||
| #include "third_party/libcxx/wchar.h" | ||||
| #include "libc/time/struct/tm.h" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| using ::mbstate_t; | ||||
| using ::size_t; | ||||
| using ::tm; | ||||
|  |  | |||
							
								
								
									
										37
									
								
								third_party/libcxx/deque
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								third_party/libcxx/deque
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,24 @@ | |||
| #ifndef _LIBCPP_DEQUE | ||||
| #define _LIBCPP_DEQUE | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__split_buffer" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     deque synopsis | ||||
| 
 | ||||
|  | @ -158,25 +176,6 @@ template <class T, class Allocator, class Predicate> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__split_buffer" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _Tp, class _Allocator> class __deque_base; | ||||
| template <class _Tp, class _Allocator = allocator<_Tp> > class _LIBCPP_TEMPLATE_VIS deque; | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										20
									
								
								third_party/libcxx/exception
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										20
									
								
								third_party/libcxx/exception
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,16 @@ | |||
| #ifndef _LIBCPP_EXCEPTION | ||||
| #define _LIBCPP_EXCEPTION | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstdlib" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| /* | ||||
|     exception synopsis | ||||
| 
 | ||||
|  | @ -76,16 +86,6 @@ template <class E> void rethrow_if_nested(const E& e); | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstdlib" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| namespace std  // purposefully not using versioning namespace | ||||
| { | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										32
									
								
								third_party/libcxx/functional
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								third_party/libcxx/functional
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,21 @@ | |||
| #ifndef _LIBCPP_FUNCTIONAL | ||||
| #define _LIBCPP_FUNCTIONAL | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/typeinfo" | ||||
| #include "third_party/libcxx/exception" | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/tuple" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| /* | ||||
|     functional synopsis | ||||
| 
 | ||||
|  | @ -497,21 +512,6 @@ POLICY:  For non-variadic implementations, the number of arguments is limited | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/typeinfo" | ||||
| #include "third_party/libcxx/exception" | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/tuple" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| #if _LIBCPP_STD_VER > 11 | ||||
|  | @ -2528,7 +2528,7 @@ swap(function<_Rp(_ArgTypes...)>& __x, function<_Rp(_ArgTypes...)>& __y) _NOEXCE | |||
| 
 | ||||
| #else // _LIBCPP_CXX03_LANG | ||||
| 
 | ||||
| #include "third_party/libcxx/__functional_03" | ||||
| # include "third_party/libcxx/__functional_03" | ||||
| 
 | ||||
| #endif | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										30
									
								
								third_party/libcxx/ios
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								third_party/libcxx/ios
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,21 @@ | |||
| #ifndef _LIBCPP_IOS | ||||
| #define _LIBCPP_IOS | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/__locale" | ||||
| #include "third_party/libcxx/system_error" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER) | ||||
| #include "third_party/libcxx/atomic"     // for __xindex_ | ||||
| #endif | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     ios synopsis | ||||
| 
 | ||||
|  | @ -210,21 +225,6 @@ storage-class-specifier const error_category& iostream_category() noexcept; | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/__locale" | ||||
| #include "third_party/libcxx/system_error" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER) | ||||
| #include "third_party/libcxx/atomic"     // for __xindex_ | ||||
| #endif | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| typedef ptrdiff_t streamsize; | ||||
| 
 | ||||
| class _LIBCPP_TYPE_VIS ios_base | ||||
|  |  | |||
							
								
								
									
										18
									
								
								third_party/libcxx/iosfwd
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								third_party/libcxx/iosfwd
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,15 @@ | |||
| #ifndef _LIBCPP_IOSFWD | ||||
| #define _LIBCPP_IOSFWD | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/wchar.h"  // for mbstate_t | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     iosfwd synopsis | ||||
| 
 | ||||
|  | @ -91,15 +100,6 @@ typedef fpos<char_traits<wchar_t>::state_type> wstreampos; | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/wchar.h"  // for mbstate_t | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| class _LIBCPP_TYPE_VIS ios_base; | ||||
| 
 | ||||
| template<class _CharT>  struct _LIBCPP_TEMPLATE_VIS char_traits; | ||||
|  |  | |||
							
								
								
									
										28
									
								
								third_party/libcxx/istream
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								third_party/libcxx/istream
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,20 @@ | |||
| #ifndef _LIBCPP_ISTREAM | ||||
| #define _LIBCPP_ISTREAM | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/ostream" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     istream synopsis | ||||
| 
 | ||||
|  | @ -158,20 +172,6 @@ template <class charT, class traits, class T> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/ostream" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _CharT, class _Traits> | ||||
| class _LIBCPP_TEMPLATE_VIS basic_istream | ||||
|     : virtual public basic_ios<_CharT, _Traits> | ||||
|  |  | |||
							
								
								
									
										35
									
								
								third_party/libcxx/iterator
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										35
									
								
								third_party/libcxx/iterator
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,22 @@ | |||
| #ifndef _LIBCPP_ITERATOR | ||||
| #define _LIBCPP_ITERATOR | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/iosfwd" // for forward declarations of vector and string. | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     iterator synopsis | ||||
| 
 | ||||
|  | @ -416,25 +432,6 @@ template <class E> constexpr const E* data(initializer_list<E> il) noexcept; | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/iosfwd" // for forward declarations of vector and string. | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/version" | ||||
| #ifdef __APPLE__ | ||||
| #include "third_party/libcxx/Availability.h" | ||||
| #endif | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| struct _LIBCPP_TEMPLATE_VIS input_iterator_tag {}; | ||||
| struct _LIBCPP_TEMPLATE_VIS output_iterator_tag {}; | ||||
| struct _LIBCPP_TEMPLATE_VIS forward_iterator_tag       : public input_iterator_tag {}; | ||||
|  |  | |||
							
								
								
									
										32
									
								
								third_party/libcxx/libcxx.mk
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								third_party/libcxx/libcxx.mk
									
										
									
									
										vendored
									
									
								
							|  | @ -7,43 +7,62 @@ THIRD_PARTY_LIBCXX_ARTIFACTS += THIRD_PARTY_LIBCXX_A | |||
| THIRD_PARTY_LIBCXX = $(THIRD_PARTY_LIBCXX_A_DEPS) $(THIRD_PARTY_LIBCXX_A) | ||||
| THIRD_PARTY_LIBCXX_A = o/$(MODE)/third_party/libcxx/libcxx.a | ||||
| 
 | ||||
| #	third_party/libcxx/__functional_base_03			\
 | ||||
| 
 | ||||
| THIRD_PARTY_LIBCXX_A_HDRS =					\
 | ||||
| 	third_party/libcxx/__bit_reference			\
 | ||||
| 	third_party/libcxx/__bsd_locale_fallbacks.h		\
 | ||||
| 	third_party/libcxx/__config				\
 | ||||
| 	third_party/libcxx/__debug				\
 | ||||
| 	third_party/libcxx/__errc				\
 | ||||
| 	third_party/libcxx/__functional_base			\
 | ||||
| 	third_party/libcxx/__hash_table				\
 | ||||
| 	third_party/libcxx/__locale				\
 | ||||
| 	third_party/libcxx/__mutex_base				\
 | ||||
| 	third_party/libcxx/__node_handle			\
 | ||||
| 	third_party/libcxx/__nullptr				\
 | ||||
| 	third_party/libcxx/__split_buffer			\
 | ||||
| 	third_party/libcxx/__sso_allocator			\
 | ||||
| 	third_party/libcxx/__std_stream				\
 | ||||
| 	third_party/libcxx/__string				\
 | ||||
| 	third_party/libcxx/__threading_support			\
 | ||||
| 	third_party/libcxx/__tree				\
 | ||||
| 	third_party/libcxx/__tuple				\
 | ||||
| 	third_party/libcxx/__undef_macros			\
 | ||||
| 	third_party/libcxx/algorithm				\
 | ||||
| 	third_party/libcxx/array				\
 | ||||
| 	third_party/libcxx/atomic				\
 | ||||
| 	third_party/libcxx/atomic_support.hh			\
 | ||||
| 	third_party/libcxx/bit					\
 | ||||
| 	third_party/libcxx/bitset				\
 | ||||
| 	third_party/libcxx/cassert				\
 | ||||
| 	third_party/libcxx/cctype				\
 | ||||
| 	third_party/libcxx/cerrno				\
 | ||||
| 	third_party/libcxx/charconv				\
 | ||||
| 	third_party/libcxx/chrono				\
 | ||||
| 	third_party/libcxx/climits				\
 | ||||
| 	third_party/libcxx/clocale				\
 | ||||
| 	third_party/libcxx/cmath				\
 | ||||
| 	third_party/libcxx/codecvt				\
 | ||||
| 	third_party/libcxx/condition_variable			\
 | ||||
| 	third_party/libcxx/config_elast.h			\
 | ||||
| 	third_party/libcxx/cstdarg				\
 | ||||
| 	third_party/libcxx/cstddef				\
 | ||||
| 	third_party/libcxx/cstdint				\
 | ||||
| 	third_party/libcxx/cstdio				\
 | ||||
| 	third_party/libcxx/cstdlib				\
 | ||||
| 	third_party/libcxx/cstring				\
 | ||||
| 	third_party/libcxx/ctime				\
 | ||||
| 	third_party/libcxx/ctype.h				\
 | ||||
| 	third_party/libcxx/cwchar				\
 | ||||
| 	third_party/libcxx/cwctype				\
 | ||||
| 	third_party/libcxx/deque				\
 | ||||
| 	third_party/libcxx/errno.h				\
 | ||||
| 	third_party/libcxx/exception				\
 | ||||
| 	third_party/libcxx/exception_fallback.hh		\
 | ||||
| 	third_party/libcxx/exception_pointer_unimplemented.hh	\
 | ||||
| 	third_party/libcxx/experimental/__config		\
 | ||||
| 	third_party/libcxx/functional				\
 | ||||
| 	third_party/libcxx/include/atomic_support.hh		\
 | ||||
| 	third_party/libcxx/include/config_elast.hh		\
 | ||||
| 	third_party/libcxx/initializer_list			\
 | ||||
|  | @ -51,9 +70,14 @@ THIRD_PARTY_LIBCXX_A_HDRS =					\ | |||
| 	third_party/libcxx/iosfwd				\
 | ||||
| 	third_party/libcxx/iostream				\
 | ||||
| 	third_party/libcxx/istream				\
 | ||||
| 	third_party/libcxx/iterator				\
 | ||||
| 	third_party/libcxx/limits				\
 | ||||
| 	third_party/libcxx/limits.h				\
 | ||||
| 	third_party/libcxx/list					\
 | ||||
| 	third_party/libcxx/locale				\
 | ||||
| 	third_party/libcxx/locale.h				\
 | ||||
| 	third_party/libcxx/map					\
 | ||||
| 	third_party/libcxx/math.h				\
 | ||||
| 	third_party/libcxx/memory				\
 | ||||
| 	third_party/libcxx/mutex				\
 | ||||
| 	third_party/libcxx/new					\
 | ||||
|  | @ -68,12 +92,17 @@ THIRD_PARTY_LIBCXX_A_HDRS =					\ | |||
| 	third_party/libcxx/refstring.hh				\
 | ||||
| 	third_party/libcxx/set					\
 | ||||
| 	third_party/libcxx/sstream				\
 | ||||
| 	third_party/libcxx/stack				\
 | ||||
| 	third_party/libcxx/stdexcept				\
 | ||||
| 	third_party/libcxx/stdexcept_default.hh			\
 | ||||
| 	third_party/libcxx/stdio.h				\
 | ||||
| 	third_party/libcxx/stdlib.h				\
 | ||||
| 	third_party/libcxx/streambuf				\
 | ||||
| 	third_party/libcxx/string				\
 | ||||
| 	third_party/libcxx/string.h				\
 | ||||
| 	third_party/libcxx/string_view				\
 | ||||
| 	third_party/libcxx/system_error				\
 | ||||
| 	third_party/libcxx/thread				\
 | ||||
| 	third_party/libcxx/tuple				\
 | ||||
| 	third_party/libcxx/type_traits				\
 | ||||
| 	third_party/libcxx/typeinfo				\
 | ||||
|  | @ -83,7 +112,8 @@ THIRD_PARTY_LIBCXX_A_HDRS =					\ | |||
| 	third_party/libcxx/variant				\
 | ||||
| 	third_party/libcxx/vector				\
 | ||||
| 	third_party/libcxx/version				\
 | ||||
| 	third_party/libcxx/wchar.h | ||||
| 	third_party/libcxx/wchar.h				\
 | ||||
| 	third_party/libcxx/wctype.h | ||||
| 
 | ||||
| THIRD_PARTY_LIBCXX_A_SRCS_CC =					\
 | ||||
| 	third_party/libcxx/algorithm.cc				\
 | ||||
|  |  | |||
							
								
								
									
										26
									
								
								third_party/libcxx/limits
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								third_party/libcxx/limits
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,19 @@ | |||
| #ifndef _LIBCPP_LIMITS | ||||
| #define _LIBCPP_LIMITS | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     limits synopsis | ||||
| 
 | ||||
|  | @ -101,19 +114,6 @@ template<> class numeric_limits<cv long double>; | |||
| }  // std | ||||
| 
 | ||||
| */ | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| enum float_round_style | ||||
| { | ||||
|  |  | |||
							
								
								
									
										44
									
								
								third_party/libcxx/list
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										44
									
								
								third_party/libcxx/list
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,28 @@ | |||
| #ifndef _LIBCPP_LIST | ||||
| #define _LIBCPP_LIST | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     list synopsis | ||||
| 
 | ||||
|  | @ -178,28 +200,6 @@ template <class T, class Allocator, class Predicate> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _Tp, class _VoidPtr> struct __list_node; | ||||
| template <class _Tp, class _VoidPtr> struct __list_node_base; | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										76
									
								
								third_party/libcxx/locale
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										76
									
								
								third_party/libcxx/locale
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,41 @@ | |||
| #ifndef _LIBCPP_LOCALE | ||||
| #define _LIBCPP_LOCALE | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__locale" | ||||
| #include "third_party/libcxx/__debug" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/ios" | ||||
| #include "third_party/libcxx/streambuf" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/cstdarg" | ||||
| #include "third_party/libcxx/cstdlib" | ||||
| #include "third_party/libcxx/ctime" | ||||
| #include "third_party/libcxx/cstdio" | ||||
| #ifdef _LIBCPP_HAS_CATOPEN | ||||
| # include "libc/unicode/locale.h" | ||||
| # include "third_party/libcxx/nl_types.h" | ||||
| #endif | ||||
| 
 | ||||
| #ifdef _LIBCPP_LOCALE__L_EXTENSIONS | ||||
| # include "third_party/libcxx/__bsd_locale_defaults.h" | ||||
| #else | ||||
| #include "third_party/libcxx/__bsd_locale_fallbacks.h" | ||||
| #endif | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     locale synopsis | ||||
| 
 | ||||
|  | @ -177,47 +212,6 @@ template <class charT> class messages_byname; | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__locale" | ||||
| #include "third_party/libcxx/__debug" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/ios" | ||||
| #include "third_party/libcxx/streambuf" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/version" | ||||
| #ifndef __APPLE__ | ||||
| #include "third_party/libcxx/cstdarg" | ||||
| #endif | ||||
| #include "third_party/libcxx/cstdlib" | ||||
| #include "third_party/libcxx/ctime" | ||||
| #include "third_party/libcxx/cstdio" | ||||
| #ifdef _LIBCPP_HAS_CATOPEN | ||||
| #include "libc/unicode/locale.h" | ||||
| #include "third_party/libcxx/nl_types.h" | ||||
| #endif | ||||
| 
 | ||||
| #ifdef __APPLE__ | ||||
| #include "third_party/libcxx/Availability.h" | ||||
| #endif | ||||
| 
 | ||||
| #ifdef _LIBCPP_LOCALE__L_EXTENSIONS | ||||
| #include "third_party/libcxx/__bsd_locale_defaults.h" | ||||
| #else | ||||
| #include "third_party/libcxx/__bsd_locale_fallbacks.h" | ||||
| #endif | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| #if defined(__APPLE__) || defined(__FreeBSD__) || defined(__COSMOPOLITAN__) | ||||
| #  define _LIBCPP_GET_C_LOCALE 0 | ||||
| #elif defined(__CloudABI__) || defined(__NetBSD__) | ||||
|  |  | |||
							
								
								
									
										34
									
								
								third_party/libcxx/map
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										34
									
								
								third_party/libcxx/map
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,23 @@ | |||
| #ifndef _LIBCPP_MAP | ||||
| #define _LIBCPP_MAP | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__tree" | ||||
| #include "third_party/libcxx/__node_handle" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
| 
 | ||||
|     map synopsis | ||||
|  | @ -475,23 +492,6 @@ template <class Key, class T, class Compare, class Allocator, class Predicate> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__tree" | ||||
| #include "third_party/libcxx/__node_handle" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _Key, class _CP, class _Compare, | ||||
|           bool = is_empty<_Compare>::value && !__libcpp_is_final<_Compare>::value> | ||||
| class __map_value_compare | ||||
|  |  | |||
							
								
								
									
										40
									
								
								third_party/libcxx/math.h
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								third_party/libcxx/math.h
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,26 @@ | |||
| #ifndef _LIBCPP_MATH_H | ||||
| #define _LIBCPP_MATH_H | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| #define _LIBCPP_STDLIB_INCLUDE_NEXT | ||||
| #include "third_party/libcxx/stdlib.h" | ||||
| 
 | ||||
| #include "libc/isystem/math.h" | ||||
| 
 | ||||
| #ifdef __cplusplus | ||||
| 
 | ||||
| // We support including .h headers inside 'extern "C"' contexts, so switch
 | ||||
| // back to C++ linkage before including these C++ headers.
 | ||||
| extern "C++" { | ||||
| 
 | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/limits" | ||||
| 
 | ||||
| /*
 | ||||
|     math.h synopsis | ||||
| 
 | ||||
|  | @ -291,26 +311,6 @@ long double    truncl(long double x); | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| #define _LIBCPP_STDLIB_INCLUDE_NEXT | ||||
| #include "third_party/libcxx/stdlib.h" | ||||
| 
 | ||||
| #include "libc/isystem/math.h" | ||||
| 
 | ||||
| #ifdef __cplusplus | ||||
| 
 | ||||
| // We support including .h headers inside 'extern "C"' contexts, so switch
 | ||||
| // back to C++ linkage before including these C++ headers.
 | ||||
| extern "C++" { | ||||
| 
 | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/limits" | ||||
| 
 | ||||
| // signbit
 | ||||
| 
 | ||||
| #ifdef signbit | ||||
|  |  | |||
							
								
								
									
										58
									
								
								third_party/libcxx/memory
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										58
									
								
								third_party/libcxx/memory
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,35 @@ | |||
| #ifndef _LIBCPP_MEMORY | ||||
| #define _LIBCPP_MEMORY | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/typeinfo" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #include "third_party/libcxx/new" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/tuple" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/cstring" | ||||
| #if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER) | ||||
| #  include "third_party/libcxx/atomic" | ||||
| #endif | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     memory synopsis | ||||
| 
 | ||||
|  | @ -648,35 +677,6 @@ void* align(size_t alignment, size_t size, void*& ptr, size_t& space); | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/typeinfo" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #include "third_party/libcxx/new" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/tuple" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/cstring" | ||||
| #if !defined(_LIBCPP_HAS_NO_ATOMIC_HEADER) | ||||
| #  include "third_party/libcxx/atomic" | ||||
| #endif | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _ValueType> | ||||
| inline _LIBCPP_INLINE_VISIBILITY | ||||
| _ValueType __libcpp_relaxed_load(_ValueType const* __value) { | ||||
|  |  | |||
							
								
								
									
										42
									
								
								third_party/libcxx/mutex
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										42
									
								
								third_party/libcxx/mutex
									
										
									
									
										vendored
									
									
								
							|  | @ -11,6 +11,27 @@ | |||
| #ifndef _LIBCPP_MUTEX | ||||
| #define _LIBCPP_MUTEX | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__mutex_base" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/memory" | ||||
| #ifndef _LIBCPP_CXX03_LANG | ||||
| #include "third_party/libcxx/tuple" | ||||
| #endif | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/__threading_support" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     mutex synopsis | ||||
| 
 | ||||
|  | @ -187,27 +208,6 @@ template<class Callable, class ...Args> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__mutex_base" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/memory" | ||||
| #ifndef _LIBCPP_CXX03_LANG | ||||
| #include "third_party/libcxx/tuple" | ||||
| #endif | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/__threading_support" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| #ifndef _LIBCPP_HAS_NO_THREADS | ||||
| 
 | ||||
| class _LIBCPP_TYPE_VIS recursive_mutex | ||||
|  |  | |||
							
								
								
									
										18
									
								
								third_party/libcxx/new
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								third_party/libcxx/new
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,15 @@ | |||
| #ifndef _LIBCPP_NEW | ||||
| #define _LIBCPP_NEW | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/exception" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/version" | ||||
| #ifdef _LIBCPP_NO_EXCEPTIONS | ||||
| #include "third_party/libcxx/cstdlib" | ||||
| #endif | ||||
| 
 | ||||
| /* | ||||
|     new synopsis | ||||
| 
 | ||||
|  | @ -86,15 +95,6 @@ void  operator delete[](void* ptr, void*) noexcept; | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/exception" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/version" | ||||
| #ifdef _LIBCPP_NO_EXCEPTIONS | ||||
| #include "third_party/libcxx/cstdlib" | ||||
| #endif | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
|  |  | |||
							
								
								
									
										32
									
								
								third_party/libcxx/numeric
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								third_party/libcxx/numeric
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,22 @@ | |||
| #ifndef _LIBCPP_NUMERIC | ||||
| #define _LIBCPP_NUMERIC | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/limits" // for numeric_limits | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/cmath" // for isnormal | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     numeric synopsis | ||||
| 
 | ||||
|  | @ -141,22 +157,6 @@ floating_point  midpoint(floating_point a, floating_point b);    // C++20 | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/limits" // for numeric_limits | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/cmath" // for isnormal | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _InputIterator, class _Tp> | ||||
| inline _LIBCPP_INLINE_VISIBILITY | ||||
| _Tp | ||||
|  |  | |||
							
								
								
									
										36
									
								
								third_party/libcxx/optional
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								third_party/libcxx/optional
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,24 @@ | |||
| #ifndef _LIBCPP_OPTIONAL | ||||
| #define _LIBCPP_OPTIONAL | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__debug" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/new" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| /* | ||||
|     optional synopsis | ||||
| 
 | ||||
|  | @ -146,24 +164,6 @@ template<class T> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__debug" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/new" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| namespace std  // purposefully not using versioning namespace | ||||
| { | ||||
|  |  | |||
							
								
								
									
										28
									
								
								third_party/libcxx/ostream
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								third_party/libcxx/ostream
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,20 @@ | |||
| #ifndef _LIBCPP_OSTREAM | ||||
| #define _LIBCPP_OSTREAM | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/ios" | ||||
| #include "third_party/libcxx/streambuf" | ||||
| #include "third_party/libcxx/locale" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/bitset" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     ostream synopsis | ||||
| 
 | ||||
|  | @ -134,20 +148,6 @@ template <class charT, class traits, class T> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/ios" | ||||
| #include "third_party/libcxx/streambuf" | ||||
| #include "third_party/libcxx/locale" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/bitset" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _CharT, class _Traits> | ||||
| class _LIBCPP_TEMPLATE_VIS basic_ostream | ||||
|     : virtual public basic_ios<_CharT, _Traits> | ||||
|  |  | |||
							
								
								
									
										24
									
								
								third_party/libcxx/queue
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								third_party/libcxx/queue
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,18 @@ | |||
| #ifndef _LIBCPP_QUEUE | ||||
| #define _LIBCPP_QUEUE | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/deque" | ||||
| #include "third_party/libcxx/vector" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     queue synopsis | ||||
| 
 | ||||
|  | @ -185,18 +197,6 @@ template <class T, class Container, class Compare> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/deque" | ||||
| #include "third_party/libcxx/vector" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _Tp, class _Container = deque<_Tp> > class _LIBCPP_TEMPLATE_VIS queue; | ||||
| 
 | ||||
| template <class _Tp, class _Container> | ||||
|  |  | |||
							
								
								
									
										48
									
								
								third_party/libcxx/random
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										48
									
								
								third_party/libcxx/random
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,30 @@ | |||
| #ifndef _LIBCPP_RANDOM | ||||
| #define _LIBCPP_RANDOM | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #include "third_party/libcxx/cmath" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/numeric" | ||||
| #include "third_party/libcxx/vector" | ||||
| #include "third_party/libcxx/string" | ||||
| #include "third_party/libcxx/istream" | ||||
| #include "third_party/libcxx/ostream" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     random synopsis | ||||
| 
 | ||||
|  | @ -1631,30 +1655,6 @@ class piecewise_linear_distribution | |||
| } // std | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #include "third_party/libcxx/cmath" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/numeric" | ||||
| #include "third_party/libcxx/vector" | ||||
| #include "third_party/libcxx/string" | ||||
| #include "third_party/libcxx/istream" | ||||
| #include "third_party/libcxx/ostream" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| // __is_seed_sequence | ||||
| 
 | ||||
| template <class _Sseq, class _Engine> | ||||
|  |  | |||
							
								
								
									
										30
									
								
								third_party/libcxx/ratio
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								third_party/libcxx/ratio
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,21 @@ | |||
| #ifndef _LIBCPP_RATIO | ||||
| #define _LIBCPP_RATIO | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #include "third_party/libcxx/climits" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     ratio synopsis | ||||
| 
 | ||||
|  | @ -77,21 +92,6 @@ typedef ratio<1000000000000000000000000, 1> yotta;  // not supported | |||
| } | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #include "third_party/libcxx/climits" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| // __static_gcd | ||||
| 
 | ||||
| template <intmax_t _Xp, intmax_t _Yp> | ||||
|  |  | |||
							
								
								
									
										24
									
								
								third_party/libcxx/set
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								third_party/libcxx/set
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,18 @@ | |||
| #ifndef _LIBCPP_SET | ||||
| #define _LIBCPP_SET | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__tree" | ||||
| #include "third_party/libcxx/__node_handle" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
| 
 | ||||
|     set synopsis | ||||
|  | @ -423,18 +435,6 @@ template <class Key, class Compare, class Allocator, class Predicate> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__tree" | ||||
| #include "third_party/libcxx/__node_handle" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _Key, class _Compare, class _Allocator> | ||||
| class multiset; | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										30
									
								
								third_party/libcxx/sstream
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										30
									
								
								third_party/libcxx/sstream
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,21 @@ | |||
| #ifndef _LIBCPP_SSTREAM | ||||
| #define _LIBCPP_SSTREAM | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/ostream" | ||||
| #include "third_party/libcxx/istream" | ||||
| #include "third_party/libcxx/string" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     sstream synopsis | ||||
| 
 | ||||
|  | @ -169,21 +184,6 @@ typedef basic_stringstream<wchar_t> wstringstream; | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/ostream" | ||||
| #include "third_party/libcxx/istream" | ||||
| #include "third_party/libcxx/string" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| // basic_stringbuf | ||||
| 
 | ||||
| template <class _CharT, class _Traits, class _Allocator> | ||||
|  |  | |||
							
								
								
									
										18
									
								
								third_party/libcxx/stack
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										18
									
								
								third_party/libcxx/stack
									
										
									
									
										vendored
									
									
								
							|  | @ -11,6 +11,15 @@ | |||
| #ifndef _LIBCPP_STACK | ||||
| #define _LIBCPP_STACK | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/deque" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     stack synopsis | ||||
| 
 | ||||
|  | @ -88,15 +97,6 @@ template <class T, class Container> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/deque" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _Tp, class _Container = deque<_Tp> > class _LIBCPP_TEMPLATE_VIS stack; | ||||
| 
 | ||||
| template <class _Tp, class _Container> | ||||
|  |  | |||
							
								
								
									
										24
									
								
								third_party/libcxx/stdlib.h
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								third_party/libcxx/stdlib.h
									
										
									
									
										vendored
									
									
								
							|  | @ -22,6 +22,18 @@ | |||
| #elif !defined(_LIBCPP_STDLIB_H) | ||||
| #define _LIBCPP_STDLIB_H | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| #include "libc/isystem/stdlib.h" | ||||
| 
 | ||||
| #ifdef __cplusplus | ||||
| #include "third_party/libcxx/math.h" | ||||
| #endif // __cplusplus
 | ||||
| 
 | ||||
| /*
 | ||||
|     stdlib.h synopsis | ||||
| 
 | ||||
|  | @ -88,16 +100,4 @@ void *aligned_alloc(size_t alignment, size_t size);                       // C11 | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| #include "libc/isystem/stdlib.h" | ||||
| 
 | ||||
| #ifdef __cplusplus | ||||
| #include "third_party/libcxx/math.h" | ||||
| #endif // __cplusplus
 | ||||
| 
 | ||||
| #endif // _LIBCPP_STDLIB_H
 | ||||
|  |  | |||
							
								
								
									
										26
									
								
								third_party/libcxx/streambuf
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										26
									
								
								third_party/libcxx/streambuf
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,19 @@ | |||
| #ifndef _LIBCPP_STEAMBUF | ||||
| #define _LIBCPP_STEAMBUF | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/ios" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     streambuf synopsis | ||||
| 
 | ||||
|  | @ -107,19 +120,6 @@ protected: | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/ios" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _CharT, class _Traits> | ||||
| class _LIBCPP_TEMPLATE_VIS basic_streambuf | ||||
| { | ||||
|  |  | |||
							
								
								
									
										62
									
								
								third_party/libcxx/string
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										62
									
								
								third_party/libcxx/string
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,37 @@ | |||
| #ifndef _LIBCPP_STRING | ||||
| #define _LIBCPP_STRING | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/string_view" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/cstring" | ||||
| #include "third_party/libcxx/cstdio"  // For EOF. | ||||
| #include "third_party/libcxx/cwchar" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/version" | ||||
| #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #endif | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     string synopsis | ||||
| 
 | ||||
|  | @ -500,37 +531,6 @@ basic_string<char32_t> operator "" s( const char32_t *str, size_t len ); // C++1 | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/string_view" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/cstring" | ||||
| #include "third_party/libcxx/cstdio"  // For EOF. | ||||
| #include "third_party/libcxx/cwchar" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/version" | ||||
| #ifndef _LIBCPP_HAS_NO_UNICODE_CHARS | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #endif | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| // fpos | ||||
| 
 | ||||
| template <class _StateT> | ||||
|  |  | |||
							
								
								
									
										17
									
								
								third_party/libcxx/string.h
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										17
									
								
								third_party/libcxx/string.h
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,14 @@ | |||
| #ifndef _LIBCPP_STRING_H | ||||
| #define _LIBCPP_STRING_H | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| #include "libc/str/str.h" | ||||
| 
 | ||||
| /*
 | ||||
|     string.h synopsis | ||||
| 
 | ||||
|  | @ -51,15 +59,6 @@ size_t strlen(const char* s); | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| #include "libc/alg/alg.h" | ||||
| #include "libc/str/str.h" | ||||
| 
 | ||||
| // MSVCRT, GNU libc and its derivates may already have the correct prototype in
 | ||||
| // <string.h>. This macro can be defined by users if their C library provides
 | ||||
| // the right signature.
 | ||||
|  |  | |||
							
								
								
									
										40
									
								
								third_party/libcxx/string_view
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								third_party/libcxx/string_view
									
										
									
									
										vendored
									
									
								
							|  | @ -10,8 +10,28 @@ | |||
| #ifndef _LIBCPP_STRING_VIEW | ||||
| #define _LIBCPP_STRING_VIEW | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__string" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #pragma GCC diagnostic ignored "-Wliteral-suffix" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
| string_view synopsis | ||||
| 
 | ||||
|  | @ -173,26 +193,6 @@ namespace std { | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__string" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/iterator" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template<class _CharT, class _Traits = char_traits<_CharT> > | ||||
| class _LIBCPP_TEMPLATE_VIS basic_string_view { | ||||
| public: | ||||
|  |  | |||
							
								
								
									
										24
									
								
								third_party/libcxx/system_error
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										24
									
								
								third_party/libcxx/system_error
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,18 @@ | |||
| #ifndef _LIBCPP_SYSTEM_ERROR | ||||
| #define _LIBCPP_SYSTEM_ERROR | ||||
| 
 | ||||
| #include "third_party/libcxx/__errc" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/string" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     system_error synopsis | ||||
| 
 | ||||
|  | @ -142,18 +154,6 @@ template <> struct hash<std::error_condition>; | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__errc" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/string" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| // is_error_code_enum | ||||
| 
 | ||||
| template <class _Tp> | ||||
|  |  | |||
							
								
								
									
										58
									
								
								third_party/libcxx/thread
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										58
									
								
								third_party/libcxx/thread
									
										
									
									
										vendored
									
									
								
							|  | @ -11,6 +11,35 @@ | |||
| #ifndef _LIBCPP_THREAD | ||||
| #define _LIBCPP_THREAD | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/system_error" | ||||
| #include "third_party/libcxx/chrono" | ||||
| #include "third_party/libcxx/__mutex_base" | ||||
| #ifndef _LIBCPP_CXX03_LANG | ||||
| #include "third_party/libcxx/tuple" | ||||
| #endif | ||||
| #include "third_party/libcxx/__threading_support" | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| #ifdef _LIBCPP_HAS_NO_THREADS | ||||
| #error <thread> is not supported on this single threaded system | ||||
| #else // !_LIBCPP_HAS_NO_THREADS | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
| 
 | ||||
|     thread synopsis | ||||
|  | @ -83,35 +112,6 @@ void sleep_for(const chrono::duration<Rep, Period>& rel_time); | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/iosfwd" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/system_error" | ||||
| #include "third_party/libcxx/chrono" | ||||
| #include "third_party/libcxx/__mutex_base" | ||||
| #ifndef _LIBCPP_CXX03_LANG | ||||
| #include "third_party/libcxx/tuple" | ||||
| #endif | ||||
| #include "third_party/libcxx/__threading_support" | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| #ifdef _LIBCPP_HAS_NO_THREADS | ||||
| #error <thread> is not supported on this single threaded system | ||||
| #else // !_LIBCPP_HAS_NO_THREADS | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _Tp> class __thread_specific_ptr; | ||||
| class _LIBCPP_TYPE_VIS __thread_struct; | ||||
| class _LIBCPP_HIDDEN __thread_struct_imp; | ||||
|  |  | |||
							
								
								
									
										28
									
								
								third_party/libcxx/tuple
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								third_party/libcxx/tuple
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,20 @@ | |||
| #ifndef _LIBCPP_TUPLE | ||||
| #define _LIBCPP_TUPLE | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__tuple" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     tuple synopsis | ||||
| 
 | ||||
|  | @ -145,20 +159,6 @@ template <class... Types> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__tuple" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| #ifndef _LIBCPP_CXX03_LANG | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										19
									
								
								third_party/libcxx/type_traits
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										19
									
								
								third_party/libcxx/type_traits
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,16 @@ | |||
| #ifndef _LIBCPP_TYPE_TRAITS | ||||
| #define _LIBCPP_TYPE_TRAITS | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     type_traits synopsis | ||||
| 
 | ||||
|  | @ -413,15 +423,6 @@ namespace std | |||
| } | ||||
| 
 | ||||
| */ | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _T1, class _T2> struct _LIBCPP_TEMPLATE_VIS pair; | ||||
| template <class _Tp> class _LIBCPP_TEMPLATE_VIS reference_wrapper; | ||||
|  |  | |||
							
								
								
									
										16
									
								
								third_party/libcxx/typeinfo
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										16
									
								
								third_party/libcxx/typeinfo
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,14 @@ | |||
| #ifndef __LIBCPP_TYPEINFO | ||||
| #define __LIBCPP_TYPEINFO | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/exception" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #ifdef _LIBCPP_NO_EXCEPTIONS | ||||
| #include "third_party/libcxx/cstdlib" | ||||
| #endif | ||||
| 
 | ||||
| /* | ||||
| 
 | ||||
|     typeinfo synopsis | ||||
|  | @ -56,14 +64,6 @@ public: | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/exception" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #ifdef _LIBCPP_NO_EXCEPTIONS | ||||
| #include "third_party/libcxx/cstdlib" | ||||
| #endif | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
|  |  | |||
							
								
								
									
										32
									
								
								third_party/libcxx/unordered_map
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								third_party/libcxx/unordered_map
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,22 @@ | |||
| #ifndef _LIBCPP_UNORDERED_MAP | ||||
| #define _LIBCPP_UNORDERED_MAP | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__hash_table" | ||||
| #include "third_party/libcxx/__node_handle" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/tuple" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
| 
 | ||||
|     unordered_map synopsis | ||||
|  | @ -405,22 +421,6 @@ template <class Key, class T, class Hash, class Pred, class Alloc> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__hash_table" | ||||
| #include "third_party/libcxx/__node_handle" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/tuple" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _Key, class _Cp, class _Hash, | ||||
|           bool = is_empty<_Hash>::value && !__libcpp_is_final<_Hash>::value> | ||||
| class __unordered_map_hasher | ||||
|  |  | |||
							
								
								
									
										28
									
								
								third_party/libcxx/unordered_set
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										28
									
								
								third_party/libcxx/unordered_set
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,20 @@ | |||
| #ifndef _LIBCPP_UNORDERED_SET | ||||
| #define _LIBCPP_UNORDERED_SET | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__hash_table" | ||||
| #include "third_party/libcxx/__node_handle" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
| 
 | ||||
|     unordered_set synopsis | ||||
|  | @ -360,20 +374,6 @@ template <class Value, class Hash, class Pred, class Alloc> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__hash_table" | ||||
| #include "third_party/libcxx/__node_handle" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <class _Value, class _Hash, class _Pred, class _Alloc> | ||||
| class unordered_multiset; | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										32
									
								
								third_party/libcxx/utility
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										32
									
								
								third_party/libcxx/utility
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,22 @@ | |||
| #ifndef _LIBCPP_UTILITY | ||||
| #define _LIBCPP_UTILITY | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__tuple" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstring" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     utility synopsis | ||||
| 
 | ||||
|  | @ -195,22 +211,6 @@ template <size_t I> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__tuple" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/cstddef" | ||||
| #include "third_party/libcxx/cstring" | ||||
| #include "third_party/libcxx/cstdint" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| namespace rel_ops | ||||
| { | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										40
									
								
								third_party/libcxx/variant
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										40
									
								
								third_party/libcxx/variant
									
										
									
									
										vendored
									
									
								
							|  | @ -11,6 +11,26 @@ | |||
| #ifndef _LIBCPP_VARIANT | ||||
| #define _LIBCPP_VARIANT | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__tuple" | ||||
| #include "third_party/libcxx/array" | ||||
| #include "third_party/libcxx/exception" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/new" | ||||
| #include "third_party/libcxx/tuple" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| /* | ||||
|    variant synopsis | ||||
| 
 | ||||
|  | @ -197,26 +217,6 @@ namespace std { | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/__tuple" | ||||
| #include "third_party/libcxx/array" | ||||
| #include "third_party/libcxx/exception" | ||||
| #include "third_party/libcxx/functional" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/new" | ||||
| #include "third_party/libcxx/tuple" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/utility" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/version" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| namespace std { // explicitly not using versioning namespace | ||||
| 
 | ||||
| class _LIBCPP_EXCEPTION_ABI _LIBCPP_AVAILABILITY_BAD_VARIANT_ACCESS bad_variant_access : public exception { | ||||
|  |  | |||
							
								
								
									
										54
									
								
								third_party/libcxx/vector
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										54
									
								
								third_party/libcxx/vector
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,33 @@ | |||
| #ifndef _LIBCPP_VECTOR | ||||
| #define _LIBCPP_VECTOR | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/iosfwd" // for forward declaration of vector | ||||
| #include "third_party/libcxx/__bit_reference" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/climits" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/cstring" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/__split_buffer" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| /* | ||||
|     vector synopsis | ||||
| 
 | ||||
|  | @ -269,33 +296,6 @@ template <class T, class Allocator, class Predicate> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| #include "third_party/libcxx/iosfwd" // for forward declaration of vector | ||||
| #include "third_party/libcxx/__bit_reference" | ||||
| #include "third_party/libcxx/type_traits" | ||||
| #include "third_party/libcxx/climits" | ||||
| #include "third_party/libcxx/limits" | ||||
| #include "third_party/libcxx/initializer_list" | ||||
| #include "third_party/libcxx/memory" | ||||
| #include "third_party/libcxx/stdexcept" | ||||
| #include "third_party/libcxx/algorithm" | ||||
| #include "third_party/libcxx/cstring" | ||||
| #include "third_party/libcxx/version" | ||||
| #include "third_party/libcxx/__split_buffer" | ||||
| #include "third_party/libcxx/__functional_base" | ||||
| 
 | ||||
| #include "third_party/libcxx/__debug" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| _LIBCPP_PUSH_MACROS | ||||
| #include "third_party/libcxx/__undef_macros" | ||||
| 
 | ||||
| 
 | ||||
| _LIBCPP_BEGIN_NAMESPACE_STD | ||||
| 
 | ||||
| template <bool> | ||||
| class _LIBCPP_TEMPLATE_VIS __vector_base_common | ||||
| { | ||||
|  |  | |||
							
								
								
									
										12
									
								
								third_party/libcxx/version
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								third_party/libcxx/version
									
										
									
									
										vendored
									
									
								
							|  | @ -10,6 +10,12 @@ | |||
| #ifndef _LIBCPP_VERSIONH | ||||
| #define _LIBCPP_VERSIONH | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| /* | ||||
|   version synopsis | ||||
| 
 | ||||
|  | @ -114,12 +120,6 @@ __cpp_lib_void_t                                        201411L <type_traits> | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| #if _LIBCPP_STD_VER > 11 | ||||
| # define __cpp_lib_chrono_udls                          201304L | ||||
| # define __cpp_lib_complex_udls                         201309L | ||||
|  |  | |||
							
								
								
									
										11
									
								
								third_party/libcxx/wchar.h
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										11
									
								
								third_party/libcxx/wchar.h
									
										
									
									
										vendored
									
									
								
							|  | @ -11,6 +11,11 @@ | |||
| #define _LIBCPP_WCHAR_H | ||||
| #include "libc/str/str.h" | ||||
| #include "libc/time/time.h" | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| /*
 | ||||
|     wchar.h synopsis | ||||
|  | @ -99,12 +104,6 @@ size_t wcsrtombs(char* restrict dst, const wchar_t** restrict src, size_t len, | |||
| 
 | ||||
| */ | ||||
| 
 | ||||
| #include "third_party/libcxx/__config" | ||||
| 
 | ||||
| #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) | ||||
| #pragma GCC system_header | ||||
| #endif | ||||
| 
 | ||||
| #ifdef __cplusplus | ||||
| #define __CORRECT_ISO_CPP_WCHAR_H_PROTO | ||||
| #endif | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue