xref: /freebsd/contrib/llvm-project/libcxx/include/module.modulemap (revision e8847079df1b7998ce84fd87c845d9eeef0567fb)
10fca6ea1SDimitry Andric// Main C++ standard library interfaces
20fca6ea1SDimitry Andricmodule std_algorithm [system] {
30fca6ea1SDimitry Andric  header "algorithm"
40fca6ea1SDimitry Andric  export *
50fca6ea1SDimitry Andric}
60fca6ea1SDimitry Andricmodule std_any [system] {
70fca6ea1SDimitry Andric  header "any"
80fca6ea1SDimitry Andric  export *
90fca6ea1SDimitry Andric}
100fca6ea1SDimitry Andricmodule std_array [system] {
110fca6ea1SDimitry Andric  header "array"
120fca6ea1SDimitry Andric  export *
130fca6ea1SDimitry Andric}
140fca6ea1SDimitry Andricmodule std_atomic [system] {
150fca6ea1SDimitry Andric  header "atomic"
160fca6ea1SDimitry Andric  export *
170fca6ea1SDimitry Andric}
180fca6ea1SDimitry Andricmodule std_barrier [system] {
190fca6ea1SDimitry Andric  header "barrier"
200fca6ea1SDimitry Andric  export *
210fca6ea1SDimitry Andric}
220fca6ea1SDimitry Andricmodule std_bit [system] {
230fca6ea1SDimitry Andric  header "bit"
240fca6ea1SDimitry Andric  export *
250fca6ea1SDimitry Andric}
260fca6ea1SDimitry Andricmodule std_bitset [system] {
270fca6ea1SDimitry Andric  header "bitset"
280fca6ea1SDimitry Andric  export *
290fca6ea1SDimitry Andric}
300fca6ea1SDimitry Andricmodule std_charconv [system] {
310fca6ea1SDimitry Andric  header "charconv"
320fca6ea1SDimitry Andric  export *
330fca6ea1SDimitry Andric}
340fca6ea1SDimitry Andricmodule std_chrono [system] {
350fca6ea1SDimitry Andric  header "chrono"
360fca6ea1SDimitry Andric  export *
370fca6ea1SDimitry Andric}
380fca6ea1SDimitry Andricmodule std_codecvt [system] {
390fca6ea1SDimitry Andric  header "codecvt"
400fca6ea1SDimitry Andric  export *
410fca6ea1SDimitry Andric}
420fca6ea1SDimitry Andricmodule std_compare [system] {
430fca6ea1SDimitry Andric  header "compare"
440fca6ea1SDimitry Andric  export *
450fca6ea1SDimitry Andric}
460fca6ea1SDimitry Andricmodule std_complex [system] {
470fca6ea1SDimitry Andric  header "complex"
480fca6ea1SDimitry Andric  export *
490fca6ea1SDimitry Andric}
500fca6ea1SDimitry Andricmodule std_concepts [system] {
510fca6ea1SDimitry Andric  header "concepts"
520fca6ea1SDimitry Andric  export *
530fca6ea1SDimitry Andric}
540fca6ea1SDimitry Andricmodule std_condition_variable [system] {
550fca6ea1SDimitry Andric  header "condition_variable"
560fca6ea1SDimitry Andric  export *
570fca6ea1SDimitry Andric}
580fca6ea1SDimitry Andricmodule std_coroutine [system] {
590fca6ea1SDimitry Andric  header "coroutine"
600fca6ea1SDimitry Andric  export *
610fca6ea1SDimitry Andric}
620fca6ea1SDimitry Andricmodule std_deque [system] {
630fca6ea1SDimitry Andric  header "deque"
640fca6ea1SDimitry Andric  export *
650fca6ea1SDimitry Andric}
660fca6ea1SDimitry Andricmodule std_exception [system] {
670fca6ea1SDimitry Andric  header "exception"
680fca6ea1SDimitry Andric  export *
690fca6ea1SDimitry Andric}
700fca6ea1SDimitry Andricmodule std_execution [system] {
710fca6ea1SDimitry Andric  header "execution"
720fca6ea1SDimitry Andric  export *
730fca6ea1SDimitry Andric}
740fca6ea1SDimitry Andricmodule std_expected [system] {
750fca6ea1SDimitry Andric  header "expected"
760fca6ea1SDimitry Andric  export *
770fca6ea1SDimitry Andric}
780fca6ea1SDimitry Andricmodule std_filesystem [system] {
790fca6ea1SDimitry Andric  header "filesystem"
800fca6ea1SDimitry Andric  export *
810fca6ea1SDimitry Andric}
820fca6ea1SDimitry Andricmodule std_format [system] {
830fca6ea1SDimitry Andric  header "format"
840fca6ea1SDimitry Andric  export *
850fca6ea1SDimitry Andric}
860fca6ea1SDimitry Andricmodule std_forward_list [system] {
870fca6ea1SDimitry Andric  header "forward_list"
880fca6ea1SDimitry Andric  export *
890fca6ea1SDimitry Andric}
900fca6ea1SDimitry Andricmodule std_fstream [system] {
910fca6ea1SDimitry Andric  header "fstream"
920fca6ea1SDimitry Andric  export *
930fca6ea1SDimitry Andric}
940fca6ea1SDimitry Andricmodule std_functional [system] {
950fca6ea1SDimitry Andric  header "functional"
960fca6ea1SDimitry Andric  export *
970fca6ea1SDimitry Andric}
980fca6ea1SDimitry Andricmodule std_future [system] {
990fca6ea1SDimitry Andric  header "future"
1000fca6ea1SDimitry Andric  export *
1010fca6ea1SDimitry Andric}
1020fca6ea1SDimitry Andricmodule std_initializer_list [system] {
1030fca6ea1SDimitry Andric  header "initializer_list"
1040fca6ea1SDimitry Andric  export *
1050fca6ea1SDimitry Andric}
1060fca6ea1SDimitry Andricmodule std_iomanip [system] {
1070fca6ea1SDimitry Andric  header "iomanip"
1080fca6ea1SDimitry Andric  export *
1090fca6ea1SDimitry Andric}
1100fca6ea1SDimitry Andricmodule std_ios [system] {
1110fca6ea1SDimitry Andric  header "ios"
1120fca6ea1SDimitry Andric  export *
1130fca6ea1SDimitry Andric}
1140fca6ea1SDimitry Andricmodule std_iosfwd [system] {
1150fca6ea1SDimitry Andric  header "iosfwd"
1160fca6ea1SDimitry Andric  export *
1170fca6ea1SDimitry Andric}
1180fca6ea1SDimitry Andricmodule std_iostream [system] {
1190fca6ea1SDimitry Andric  header "iostream"
1200fca6ea1SDimitry Andric  export *
1210fca6ea1SDimitry Andric}
1220fca6ea1SDimitry Andricmodule std_istream [system] {
1230fca6ea1SDimitry Andric  header "istream"
1240fca6ea1SDimitry Andric  export *
1250fca6ea1SDimitry Andric}
1260fca6ea1SDimitry Andricmodule std_iterator [system] {
1270fca6ea1SDimitry Andric  header "iterator"
1280fca6ea1SDimitry Andric  export *
1290fca6ea1SDimitry Andric}
1300fca6ea1SDimitry Andricmodule std_latch [system] {
1310fca6ea1SDimitry Andric  header "latch"
1320fca6ea1SDimitry Andric  export *
1330fca6ea1SDimitry Andric}
1340fca6ea1SDimitry Andricmodule std_limits [system] {
1350fca6ea1SDimitry Andric  header "limits"
1360fca6ea1SDimitry Andric  export *
1370fca6ea1SDimitry Andric}
1380fca6ea1SDimitry Andricmodule std_list [system] {
1390fca6ea1SDimitry Andric  header "list"
1400fca6ea1SDimitry Andric  export *
1410fca6ea1SDimitry Andric}
1420fca6ea1SDimitry Andricmodule std_locale [system] {
1430fca6ea1SDimitry Andric  header "locale"
1440fca6ea1SDimitry Andric  export *
1450fca6ea1SDimitry Andric}
1460fca6ea1SDimitry Andricmodule std_map [system] {
1470fca6ea1SDimitry Andric  header "map"
1480fca6ea1SDimitry Andric  export *
1490fca6ea1SDimitry Andric}
1500fca6ea1SDimitry Andricmodule std_mdspan [system] {
1510fca6ea1SDimitry Andric  header "mdspan"
1520fca6ea1SDimitry Andric  export *
1530fca6ea1SDimitry Andric}
1540fca6ea1SDimitry Andricmodule std_memory [system] {
1550fca6ea1SDimitry Andric  header "memory"
1560fca6ea1SDimitry Andric  export *
1570fca6ea1SDimitry Andric}
1580fca6ea1SDimitry Andricmodule std_memory_resource [system] {
1590fca6ea1SDimitry Andric  header "memory_resource"
1600fca6ea1SDimitry Andric  export *
1610fca6ea1SDimitry Andric}
1620fca6ea1SDimitry Andricmodule std_mutex [system] {
1630fca6ea1SDimitry Andric  header "mutex"
1640fca6ea1SDimitry Andric  export *
1650fca6ea1SDimitry Andric}
1660fca6ea1SDimitry Andricmodule std_new [system] {
1670fca6ea1SDimitry Andric  header "new"
1680fca6ea1SDimitry Andric  export *
1690fca6ea1SDimitry Andric}
1700fca6ea1SDimitry Andricmodule std_numbers [system] {
1710fca6ea1SDimitry Andric  header "numbers"
1720fca6ea1SDimitry Andric  export *
1730fca6ea1SDimitry Andric}
1740fca6ea1SDimitry Andricmodule std_numeric [system] {
1750fca6ea1SDimitry Andric  header "numeric"
1760fca6ea1SDimitry Andric  export *
1770fca6ea1SDimitry Andric}
1780fca6ea1SDimitry Andricmodule std_optional [system] {
1790fca6ea1SDimitry Andric  header "optional"
1800fca6ea1SDimitry Andric  export *
1810fca6ea1SDimitry Andric}
1820fca6ea1SDimitry Andricmodule std_ostream [system] {
1830fca6ea1SDimitry Andric  header "ostream"
1840fca6ea1SDimitry Andric  export *
1850fca6ea1SDimitry Andric}
1860fca6ea1SDimitry Andricmodule std_print [system] {
1870fca6ea1SDimitry Andric  header "print"
1880fca6ea1SDimitry Andric  export *
1890fca6ea1SDimitry Andric}
1900fca6ea1SDimitry Andricmodule std_queue [system] {
1910fca6ea1SDimitry Andric  header "queue"
1920fca6ea1SDimitry Andric  export *
1930fca6ea1SDimitry Andric}
1940fca6ea1SDimitry Andricmodule std_random [system] {
1950fca6ea1SDimitry Andric  header "random"
1960fca6ea1SDimitry Andric  export *
1970fca6ea1SDimitry Andric}
1980fca6ea1SDimitry Andricmodule std_ranges [system] {
1990fca6ea1SDimitry Andric  header "ranges"
2000fca6ea1SDimitry Andric  export *
2010fca6ea1SDimitry Andric}
2020fca6ea1SDimitry Andricmodule std_ratio [system] {
2030fca6ea1SDimitry Andric  header "ratio"
2040fca6ea1SDimitry Andric  export *
2050fca6ea1SDimitry Andric}
2060fca6ea1SDimitry Andricmodule std_regex [system] {
2070fca6ea1SDimitry Andric  header "regex"
2080fca6ea1SDimitry Andric  export *
2090fca6ea1SDimitry Andric}
2100fca6ea1SDimitry Andricmodule std_scoped_allocator [system] {
2110fca6ea1SDimitry Andric  header "scoped_allocator"
2120fca6ea1SDimitry Andric  export *
2130fca6ea1SDimitry Andric}
2140fca6ea1SDimitry Andricmodule std_semaphore [system] {
2150fca6ea1SDimitry Andric  header "semaphore"
2160fca6ea1SDimitry Andric  export *
2170fca6ea1SDimitry Andric}
2180fca6ea1SDimitry Andricmodule std_set [system] {
2190fca6ea1SDimitry Andric  header "set"
2200fca6ea1SDimitry Andric  export *
2210fca6ea1SDimitry Andric}
2220fca6ea1SDimitry Andricmodule std_shared_mutex [system] {
2230fca6ea1SDimitry Andric  header "shared_mutex"
2240fca6ea1SDimitry Andric  export std_version
2250fca6ea1SDimitry Andric}
2260fca6ea1SDimitry Andricmodule std_source_location [system] {
2270fca6ea1SDimitry Andric  header "source_location"
2280fca6ea1SDimitry Andric  export *
2290fca6ea1SDimitry Andric}
2300fca6ea1SDimitry Andricmodule std_span [system] {
2310fca6ea1SDimitry Andric  header "span"
2320fca6ea1SDimitry Andric  export std_private_ranges_enable_borrowed_range
2330fca6ea1SDimitry Andric  export std_version
2340fca6ea1SDimitry Andric  export std_private_span_span_fwd
2350fca6ea1SDimitry Andric}
2360fca6ea1SDimitry Andricmodule std_sstream [system] {
2370fca6ea1SDimitry Andric  header "sstream"
2380fca6ea1SDimitry Andric  export *
2390fca6ea1SDimitry Andric}
2400fca6ea1SDimitry Andricmodule std_stack [system] {
2410fca6ea1SDimitry Andric  header "stack"
2420fca6ea1SDimitry Andric  export *
2430fca6ea1SDimitry Andric}
2440fca6ea1SDimitry Andricmodule std_stdexcept [system] {
2450fca6ea1SDimitry Andric  header "stdexcept"
2460fca6ea1SDimitry Andric  export *
2470fca6ea1SDimitry Andric}
2480fca6ea1SDimitry Andricmodule std_stop_token {
2490fca6ea1SDimitry Andric  header "stop_token"
2500fca6ea1SDimitry Andric  export *
2510fca6ea1SDimitry Andric}
2520fca6ea1SDimitry Andricmodule std_streambuf [system] {
2530fca6ea1SDimitry Andric  header "streambuf"
2540fca6ea1SDimitry Andric  export *
2550fca6ea1SDimitry Andric}
2560fca6ea1SDimitry Andricmodule std_string [system] {
2570fca6ea1SDimitry Andric  header "string"
2580fca6ea1SDimitry Andric  export *
2590fca6ea1SDimitry Andric}
2600fca6ea1SDimitry Andricmodule std_string_view [system] {
2610fca6ea1SDimitry Andric  header "string_view"
2620fca6ea1SDimitry Andric  export *
2630fca6ea1SDimitry Andric}
2640fca6ea1SDimitry Andricmodule std_strstream [system] {
2650fca6ea1SDimitry Andric  header "strstream"
2660fca6ea1SDimitry Andric  export *
2670fca6ea1SDimitry Andric}
2680fca6ea1SDimitry Andricmodule std_syncstream [system] {
2690fca6ea1SDimitry Andric  header "syncstream"
2700fca6ea1SDimitry Andric  export *
2710fca6ea1SDimitry Andric}
2720fca6ea1SDimitry Andricmodule std_system_error [system] {
2730fca6ea1SDimitry Andric  header "system_error"
2740fca6ea1SDimitry Andric  export *
2750fca6ea1SDimitry Andric}
2760fca6ea1SDimitry Andricmodule std_thread [system] {
2770fca6ea1SDimitry Andric  header "thread"
2780fca6ea1SDimitry Andric  export *
2790fca6ea1SDimitry Andric}
2800fca6ea1SDimitry Andricmodule std_tuple [system] {
2810fca6ea1SDimitry Andric  header "tuple"
2820fca6ea1SDimitry Andric  export *
2830fca6ea1SDimitry Andric}
2840fca6ea1SDimitry Andricmodule std_type_traits [system] {
2850fca6ea1SDimitry Andric  header "type_traits"
2860fca6ea1SDimitry Andric  export *
2870fca6ea1SDimitry Andric}
2880fca6ea1SDimitry Andricmodule std_typeindex [system] {
2890fca6ea1SDimitry Andric  header "typeindex"
2900fca6ea1SDimitry Andric  export *
2910fca6ea1SDimitry Andric}
2920fca6ea1SDimitry Andricmodule std_typeinfo [system] {
2930fca6ea1SDimitry Andric  header "typeinfo"
2940fca6ea1SDimitry Andric  export *
2950fca6ea1SDimitry Andric}
2960fca6ea1SDimitry Andricmodule std_unordered_map [system] {
2970fca6ea1SDimitry Andric  header "unordered_map"
2980fca6ea1SDimitry Andric  export *
2990fca6ea1SDimitry Andric}
3000fca6ea1SDimitry Andricmodule std_unordered_set [system] {
3010fca6ea1SDimitry Andric  header "unordered_set"
3020fca6ea1SDimitry Andric  export *
3030fca6ea1SDimitry Andric}
3040fca6ea1SDimitry Andricmodule std_utility [system] {
3050fca6ea1SDimitry Andric  header "utility"
3060fca6ea1SDimitry Andric  export *
3070fca6ea1SDimitry Andric}
3080fca6ea1SDimitry Andricmodule std_valarray [system] {
3090fca6ea1SDimitry Andric  header "valarray"
3100fca6ea1SDimitry Andric  export *
3110fca6ea1SDimitry Andric}
3120fca6ea1SDimitry Andricmodule std_variant [system] {
3130fca6ea1SDimitry Andric  header "variant"
3140fca6ea1SDimitry Andric  export *
3150fca6ea1SDimitry Andric}
3160fca6ea1SDimitry Andricmodule std_vector [system] {
3170fca6ea1SDimitry Andric  header "vector"
3180fca6ea1SDimitry Andric  export *
3190fca6ea1SDimitry Andric}
3200fca6ea1SDimitry Andricmodule std_version [system] {
3210fca6ea1SDimitry Andric  header "version"
3220fca6ea1SDimitry Andric  export *
3230fca6ea1SDimitry Andric}
3240fca6ea1SDimitry Andric
3250fca6ea1SDimitry Andric// C standard library interface wrappers
3260fca6ea1SDimitry Andricmodule std_cassert [system] {
3270fca6ea1SDimitry Andric  // <cassert>'s use of NDEBUG requires textual inclusion.
3280fca6ea1SDimitry Andric  textual header "cassert"
3290fca6ea1SDimitry Andric}
3300fca6ea1SDimitry Andricmodule std_ccomplex [system] {
3310fca6ea1SDimitry Andric  header "ccomplex"
3320fca6ea1SDimitry Andric  export *
3330fca6ea1SDimitry Andric}
3340fca6ea1SDimitry Andricmodule std_cctype [system] {
3350fca6ea1SDimitry Andric  header "cctype"
3360fca6ea1SDimitry Andric  export *
3370fca6ea1SDimitry Andric}
3380fca6ea1SDimitry Andricmodule std_cerrno [system] {
3390fca6ea1SDimitry Andric  header "cerrno"
3400fca6ea1SDimitry Andric  export *
3410fca6ea1SDimitry Andric}
3420fca6ea1SDimitry Andricmodule std_cfenv [system] {
3430fca6ea1SDimitry Andric  header "cfenv"
3440fca6ea1SDimitry Andric  export *
3450fca6ea1SDimitry Andric}
3460fca6ea1SDimitry Andricmodule std_cfloat [system] {
3470fca6ea1SDimitry Andric  header "cfloat"
3480fca6ea1SDimitry Andric  export *
3490fca6ea1SDimitry Andric}
3500fca6ea1SDimitry Andricmodule std_cinttypes [system] {
3510fca6ea1SDimitry Andric  header "cinttypes"
3520fca6ea1SDimitry Andric  export *
3530fca6ea1SDimitry Andric}
3540fca6ea1SDimitry Andricmodule std_ciso646 [system] {
3550fca6ea1SDimitry Andric  header "ciso646"
3560fca6ea1SDimitry Andric  export *
3570fca6ea1SDimitry Andric}
3580fca6ea1SDimitry Andricmodule std_climits [system] {
3590fca6ea1SDimitry Andric  header "climits"
3600fca6ea1SDimitry Andric  export *
3610fca6ea1SDimitry Andric}
3620fca6ea1SDimitry Andricmodule std_clocale [system] {
3630fca6ea1SDimitry Andric  header "clocale"
3640fca6ea1SDimitry Andric  export *
3650fca6ea1SDimitry Andric}
3660fca6ea1SDimitry Andricmodule std_cmath [system] {
3670fca6ea1SDimitry Andric  header "cmath"
3680fca6ea1SDimitry Andric  export *
3690fca6ea1SDimitry Andric}
3700fca6ea1SDimitry Andricmodule std_csetjmp [system] {
3710fca6ea1SDimitry Andric  header "csetjmp"
3720fca6ea1SDimitry Andric  export *
3730fca6ea1SDimitry Andric}
3740fca6ea1SDimitry Andricmodule std_csignal [system] {
3750fca6ea1SDimitry Andric  header "csignal"
3760fca6ea1SDimitry Andric  export *
3770fca6ea1SDimitry Andric}
3780fca6ea1SDimitry Andric// FIXME: <cstdalign> is missing.
3790fca6ea1SDimitry Andricmodule std_cstdarg [system] {
3800fca6ea1SDimitry Andric  header "cstdarg"
3810fca6ea1SDimitry Andric  export *
3820fca6ea1SDimitry Andric}
3830fca6ea1SDimitry Andricmodule std_cstdbool [system] {
3840fca6ea1SDimitry Andric  header "cstdbool"
3850fca6ea1SDimitry Andric  export *
3860fca6ea1SDimitry Andric}
3870fca6ea1SDimitry Andricmodule std_cstddef [system] {
3880fca6ea1SDimitry Andric  header "cstddef"
3890fca6ea1SDimitry Andric  export *
3900fca6ea1SDimitry Andric}
3910fca6ea1SDimitry Andricmodule std_cstdint [system] {
3920fca6ea1SDimitry Andric  header "cstdint"
3930fca6ea1SDimitry Andric  export *
3940fca6ea1SDimitry Andric}
3950fca6ea1SDimitry Andricmodule std_cstdio [system] {
3960fca6ea1SDimitry Andric  header "cstdio"
3970fca6ea1SDimitry Andric  export *
3980fca6ea1SDimitry Andric}
3990fca6ea1SDimitry Andricmodule std_cstdlib [system] {
4000fca6ea1SDimitry Andric  header "cstdlib"
4010fca6ea1SDimitry Andric  export *
4020fca6ea1SDimitry Andric}
4030fca6ea1SDimitry Andricmodule std_cstring [system] {
4040fca6ea1SDimitry Andric  header "cstring"
4050fca6ea1SDimitry Andric  export *
4060fca6ea1SDimitry Andric}
4070fca6ea1SDimitry Andricmodule std_ctgmath [system] {
4080fca6ea1SDimitry Andric  header "ctgmath"
4090fca6ea1SDimitry Andric  export *
4100fca6ea1SDimitry Andric}
4110fca6ea1SDimitry Andricmodule std_ctime [system] {
4120fca6ea1SDimitry Andric  header "ctime"
4130fca6ea1SDimitry Andric  export *
4140fca6ea1SDimitry Andric}
4150fca6ea1SDimitry Andricmodule std_cuchar [system] {
4160fca6ea1SDimitry Andric  header "cuchar"
4170fca6ea1SDimitry Andric  export *
4180fca6ea1SDimitry Andric}
4190fca6ea1SDimitry Andricmodule std_cwchar [system] {
4200fca6ea1SDimitry Andric  header "cwchar"
4210fca6ea1SDimitry Andric  export *
4220fca6ea1SDimitry Andric}
4230fca6ea1SDimitry Andricmodule std_cwctype [system] {
4240fca6ea1SDimitry Andric  header "cwctype"
4250fca6ea1SDimitry Andric  export *
4260fca6ea1SDimitry Andric}
4270fca6ea1SDimitry Andric
4280fca6ea1SDimitry Andric// C standard library interfaces augmented/replaced in C++
4290fca6ea1SDimitry Andric// <assert.h> provided by C library.
4300fca6ea1SDimitry Andricmodule std_complex_h [system] {
4310fca6ea1SDimitry Andric  header "complex.h"
4320fca6ea1SDimitry Andric  export *
4330fca6ea1SDimitry Andric}
4340fca6ea1SDimitry Andricmodule std_ctype_h [system] {
4350fca6ea1SDimitry Andric  header "ctype.h"
4360fca6ea1SDimitry Andric  export *
4370fca6ea1SDimitry Andric}
4380fca6ea1SDimitry Andricmodule std_errno_h [system] {
4390fca6ea1SDimitry Andric  header "errno.h"
4400fca6ea1SDimitry Andric  export *
4410fca6ea1SDimitry Andric}
4420fca6ea1SDimitry Andricmodule std_fenv_h [system] {
4430fca6ea1SDimitry Andric  header "fenv.h"
4440fca6ea1SDimitry Andric  export *
4450fca6ea1SDimitry Andric}
4460fca6ea1SDimitry Andricmodule std_float_h [system] {
4470fca6ea1SDimitry Andric  header "float.h"
4480fca6ea1SDimitry Andric  export *
4490fca6ea1SDimitry Andric}
4500fca6ea1SDimitry Andricmodule std_inttypes_h [system] {
4510fca6ea1SDimitry Andric  header "inttypes.h"
4520fca6ea1SDimitry Andric  export *
4530fca6ea1SDimitry Andric}
4540fca6ea1SDimitry Andric// <iso646.h> provided by compiler.
4550fca6ea1SDimitry Andricmodule std_locale_h [system] {
4560fca6ea1SDimitry Andric  header "locale.h"
4570fca6ea1SDimitry Andric  export *
4580fca6ea1SDimitry Andric}
4590fca6ea1SDimitry Andricmodule std_math_h [system] {
4600fca6ea1SDimitry Andric  header "math.h"
4610fca6ea1SDimitry Andric  export *
4620fca6ea1SDimitry Andric}
4630fca6ea1SDimitry Andric// <setjmp.h> provided by C library.
4640fca6ea1SDimitry Andric// <signal.h> provided by C library.
4650fca6ea1SDimitry Andric// FIXME: <stdalign.h> is missing.
4660fca6ea1SDimitry Andric// <stdarg.h> provided by compiler.
4670fca6ea1SDimitry Andricmodule std_stdatomic_h [system] {
4680fca6ea1SDimitry Andric  header "stdatomic.h"
4690fca6ea1SDimitry Andric  export *
4700fca6ea1SDimitry Andric}
4710fca6ea1SDimitry Andricmodule std_stdbool_h [system] {
4720fca6ea1SDimitry Andric  // <stdbool.h>'s __bool_true_false_are_defined macro requires textual inclusion.
4730fca6ea1SDimitry Andric  textual header "stdbool.h"
4740fca6ea1SDimitry Andric  export *
4750fca6ea1SDimitry Andric}
4760fca6ea1SDimitry Andricmodule std_stddef_h [system] {
4770fca6ea1SDimitry Andric  // <stddef.h>'s __need_* macros require textual inclusion.
4780fca6ea1SDimitry Andric  textual header "stddef.h"
4790fca6ea1SDimitry Andric  export *
4800fca6ea1SDimitry Andric}
4810fca6ea1SDimitry Andricmodule std_stdint_h [system] {
4820fca6ea1SDimitry Andric  header "stdint.h"
4830fca6ea1SDimitry Andric  export *
4840fca6ea1SDimitry Andric}
4850fca6ea1SDimitry Andricmodule std_stdio_h [system] {
4860fca6ea1SDimitry Andric  // <stdio.h>'s __need_* macros require textual inclusion.
4870fca6ea1SDimitry Andric  textual header "stdio.h"
4880fca6ea1SDimitry Andric  export *
4890fca6ea1SDimitry Andric}
4900fca6ea1SDimitry Andricmodule std_stdlib_h [system] {
4910fca6ea1SDimitry Andric  // <stdlib.h>'s __need_* macros require textual inclusion.
4920fca6ea1SDimitry Andric  textual header "stdlib.h"
4930fca6ea1SDimitry Andric  export *
4940fca6ea1SDimitry Andric}
4950fca6ea1SDimitry Andricmodule std_string_h [system] {
4960fca6ea1SDimitry Andric  header "string.h"
4970fca6ea1SDimitry Andric  export *
4980fca6ea1SDimitry Andric}
4990fca6ea1SDimitry Andricmodule std_tgmath_h [system] {
5000fca6ea1SDimitry Andric  header "tgmath.h"
5010fca6ea1SDimitry Andric  export *
5020fca6ea1SDimitry Andric}
5030fca6ea1SDimitry Andricmodule std_uchar_h [system] {
5040fca6ea1SDimitry Andric  header "uchar.h"
5050fca6ea1SDimitry Andric  export *
5060fca6ea1SDimitry Andric}
5070fca6ea1SDimitry Andric// <time.h> provided by C library.
5080fca6ea1SDimitry Andricmodule std_wchar_h [system] {
5090fca6ea1SDimitry Andric  // <wchar.h>'s __need_* macros require textual inclusion.
5100fca6ea1SDimitry Andric  textual header "wchar.h"
5110fca6ea1SDimitry Andric  export *
5120fca6ea1SDimitry Andric}
5130fca6ea1SDimitry Andricmodule std_wctype_h [system] {
5140fca6ea1SDimitry Andric  header "wctype.h"
5150fca6ea1SDimitry Andric  export *
5160fca6ea1SDimitry Andric}
5170fca6ea1SDimitry Andric
5180fca6ea1SDimitry Andric// Experimental C++ standard library interfaces
5190fca6ea1SDimitry Andricmodule std_experimental [system] {
5200fca6ea1SDimitry Andric  module iterator {
5210fca6ea1SDimitry Andric    header "experimental/iterator"
5220fca6ea1SDimitry Andric    export *
5230fca6ea1SDimitry Andric  }
5240fca6ea1SDimitry Andric  module memory {
5250fca6ea1SDimitry Andric    header "experimental/memory"
5260fca6ea1SDimitry Andric    export *
5270fca6ea1SDimitry Andric  }
5280fca6ea1SDimitry Andric  module propagate_const {
5290fca6ea1SDimitry Andric    header "experimental/propagate_const"
5300fca6ea1SDimitry Andric    export *
5310fca6ea1SDimitry Andric  }
5320fca6ea1SDimitry Andric  module simd {
5330fca6ea1SDimitry Andric    module aligned_tag          { private header "experimental/__simd/aligned_tag.h" }
5340fca6ea1SDimitry Andric    module declaration          { private header "experimental/__simd/declaration.h" }
5350fca6ea1SDimitry Andric    module reference            { private header "experimental/__simd/reference.h" }
5360fca6ea1SDimitry Andric    module scalar               { private header "experimental/__simd/scalar.h" }
5370fca6ea1SDimitry Andric    module simd                 { private header "experimental/__simd/simd.h" }
5380fca6ea1SDimitry Andric    module simd_mask            { private header "experimental/__simd/simd_mask.h" }
5390fca6ea1SDimitry Andric    module traits               { private header "experimental/__simd/traits.h" }
5400fca6ea1SDimitry Andric    module utility              { private header "experimental/__simd/utility.h" }
5410fca6ea1SDimitry Andric    module vec_ext              { private header "experimental/__simd/vec_ext.h" }
5420fca6ea1SDimitry Andric
5430fca6ea1SDimitry Andric    header "experimental/simd"
5440fca6ea1SDimitry Andric    export *
5450fca6ea1SDimitry Andric  }
5460fca6ea1SDimitry Andric  module type_traits {
5470fca6ea1SDimitry Andric    header "experimental/type_traits"
5480fca6ea1SDimitry Andric    export *
5490fca6ea1SDimitry Andric  }
5500fca6ea1SDimitry Andric  module utility {
5510fca6ea1SDimitry Andric    header "experimental/utility"
5520fca6ea1SDimitry Andric    export *
5530fca6ea1SDimitry Andric  }
5540fca6ea1SDimitry Andric  module __config {
5550fca6ea1SDimitry Andric    textual header "experimental/__config"
5560fca6ea1SDimitry Andric    export *
5570fca6ea1SDimitry Andric  }
5580fca6ea1SDimitry Andric}
5590fca6ea1SDimitry Andric
5600fca6ea1SDimitry Andric// Convenience method to get all of the above modules in a single import statement.
5610fca6ea1SDimitry Andric// Importing only the needed modules is likely to be more performant.
5620fca6ea1SDimitry Andricmodule std [system] {
5630fca6ea1SDimitry Andric  header "__std_clang_module"
5640fca6ea1SDimitry Andric  export *
5650fca6ea1SDimitry Andric}
5660fca6ea1SDimitry Andric
5670fca6ea1SDimitry Andric// Implementation detail headers that are private to libc++. These modules
5680fca6ea1SDimitry Andric// must not be directly imported.
5690fca6ea1SDimitry Andricmodule std_private_assert            [system] {
5700fca6ea1SDimitry Andric  header "__assert"
5710fca6ea1SDimitry Andric  export *
5720fca6ea1SDimitry Andric}
5730fca6ea1SDimitry Andricmodule std_private_bit_reference     [system] {
5740fca6ea1SDimitry Andric  header "__bit_reference"
5750fca6ea1SDimitry Andric  export *
5760fca6ea1SDimitry Andric}
5770fca6ea1SDimitry Andricmodule std_private_fwd_bit_reference [system] {
5780fca6ea1SDimitry Andric  header "__fwd/bit_reference.h"
5790fca6ea1SDimitry Andric}
5800fca6ea1SDimitry Andricmodule std_private_config            [system] {
5810fca6ea1SDimitry Andric  textual header "__config"
5820fca6ea1SDimitry Andric  textual header "__configuration/abi.h"
5830fca6ea1SDimitry Andric  textual header "__configuration/availability.h"
5840fca6ea1SDimitry Andric  textual header "__configuration/compiler.h"
5850fca6ea1SDimitry Andric  textual header "__configuration/language.h"
5860fca6ea1SDimitry Andric  textual header "__configuration/platform.h"
5870fca6ea1SDimitry Andric  export *
5880fca6ea1SDimitry Andric}
5890fca6ea1SDimitry Andricmodule std_private_hash_table        [system] {
5900fca6ea1SDimitry Andric  header "__hash_table"
5910fca6ea1SDimitry Andric  export *
5920fca6ea1SDimitry Andric}
5930fca6ea1SDimitry Andricmodule std_private_locale            [system] {
5940fca6ea1SDimitry Andric  header "__locale"
5950fca6ea1SDimitry Andric  export *
5960fca6ea1SDimitry Andric}
5970fca6ea1SDimitry Andricmodule std_private_mbstate_t         [system] {
5980fca6ea1SDimitry Andric  header "__mbstate_t.h"
5990fca6ea1SDimitry Andric  export *
6000fca6ea1SDimitry Andric}
6010fca6ea1SDimitry Andricmodule std_private_node_handle       [system] {
6020fca6ea1SDimitry Andric  header "__node_handle"
6030fca6ea1SDimitry Andric  export *
6040fca6ea1SDimitry Andric}
6050fca6ea1SDimitry Andricmodule std_private_split_buffer      [system] {
6060fca6ea1SDimitry Andric  header "__split_buffer"
6070fca6ea1SDimitry Andric  export *
6080fca6ea1SDimitry Andric}
6090fca6ea1SDimitry Andricmodule std_private_std_mbstate_t     [system] {
6100fca6ea1SDimitry Andric  header "__std_mbstate_t.h"
6110fca6ea1SDimitry Andric  export *
6120fca6ea1SDimitry Andric}
6130fca6ea1SDimitry Andricmodule std_private_tree              [system] {
6140fca6ea1SDimitry Andric  header "__tree"
6150fca6ea1SDimitry Andric  export *
6160fca6ea1SDimitry Andric}
6170fca6ea1SDimitry Andricmodule std_private_undef_macros      [system] {
6180fca6ea1SDimitry Andric  textual header "__undef_macros"
6190fca6ea1SDimitry Andric  export *
6200fca6ea1SDimitry Andric}
6210fca6ea1SDimitry Andricmodule std_private_verbose_abort     [system] {
6220fca6ea1SDimitry Andric  header "__verbose_abort"
6230fca6ea1SDimitry Andric  export *
6240fca6ea1SDimitry Andric}
6250fca6ea1SDimitry Andric
6260fca6ea1SDimitry Andricmodule std_private_algorithm_adjacent_find                               [system] { header "__algorithm/adjacent_find.h" }
6270fca6ea1SDimitry Andricmodule std_private_algorithm_all_of                                      [system] { header "__algorithm/all_of.h" }
6280fca6ea1SDimitry Andricmodule std_private_algorithm_any_of                                      [system] { header "__algorithm/any_of.h" }
6290fca6ea1SDimitry Andricmodule std_private_algorithm_binary_search                               [system] { header "__algorithm/binary_search.h" }
6300fca6ea1SDimitry Andricmodule std_private_algorithm_clamp                                       [system] { header "__algorithm/clamp.h" }
6310fca6ea1SDimitry Andricmodule std_private_algorithm_comp                                        [system] { header "__algorithm/comp.h" }
6320fca6ea1SDimitry Andricmodule std_private_algorithm_comp_ref_type                               [system] { header "__algorithm/comp_ref_type.h" }
6330fca6ea1SDimitry Andricmodule std_private_algorithm_copy                                        [system] {
6340fca6ea1SDimitry Andric  header "__algorithm/copy.h"
6350fca6ea1SDimitry Andric  export std_private_algorithm_copy_move_common
6360fca6ea1SDimitry Andric}
6370fca6ea1SDimitry Andricmodule std_private_algorithm_copy_backward                               [system] { header "__algorithm/copy_backward.h" }
6380fca6ea1SDimitry Andricmodule std_private_algorithm_copy_if                                     [system] { header "__algorithm/copy_if.h" }
6390fca6ea1SDimitry Andricmodule std_private_algorithm_copy_move_common                            [system] {
6400fca6ea1SDimitry Andric  header "__algorithm/copy_move_common.h"
6410fca6ea1SDimitry Andric  export std_private_type_traits_is_trivially_copyable
6420fca6ea1SDimitry Andric}
6430fca6ea1SDimitry Andricmodule std_private_algorithm_copy_n                                      [system] { header "__algorithm/copy_n.h" }
6440fca6ea1SDimitry Andricmodule std_private_algorithm_count                                       [system] { header "__algorithm/count.h" }
6450fca6ea1SDimitry Andricmodule std_private_algorithm_count_if                                    [system] { header "__algorithm/count_if.h" }
6460fca6ea1SDimitry Andricmodule std_private_algorithm_equal                                       [system] { header "__algorithm/equal.h" }
6470fca6ea1SDimitry Andricmodule std_private_algorithm_equal_range                                 [system] { header "__algorithm/equal_range.h" }
6480fca6ea1SDimitry Andricmodule std_private_algorithm_fill                                        [system] { header "__algorithm/fill.h" }
6490fca6ea1SDimitry Andricmodule std_private_algorithm_fill_n                                      [system] { header "__algorithm/fill_n.h" }
6500fca6ea1SDimitry Andricmodule std_private_algorithm_find                                        [system] {
6510fca6ea1SDimitry Andric  header "__algorithm/find.h"
6520fca6ea1SDimitry Andric  export std_private_algorithm_unwrap_iter
6530fca6ea1SDimitry Andric}
6540fca6ea1SDimitry Andricmodule std_private_algorithm_find_end                                    [system] { header "__algorithm/find_end.h" }
6550fca6ea1SDimitry Andricmodule std_private_algorithm_find_first_of                               [system] { header "__algorithm/find_first_of.h" }
6560fca6ea1SDimitry Andricmodule std_private_algorithm_find_if                                     [system] { header "__algorithm/find_if.h" }
6570fca6ea1SDimitry Andricmodule std_private_algorithm_find_if_not                                 [system] { header "__algorithm/find_if_not.h" }
6580fca6ea1SDimitry Andricmodule std_private_algorithm_find_segment_if                             [system] { header "__algorithm/find_segment_if.h" }
6590fca6ea1SDimitry Andricmodule std_private_algorithm_fold                                        [system] { header "__algorithm/fold.h" }
6600fca6ea1SDimitry Andricmodule std_private_algorithm_for_each                                    [system] { header "__algorithm/for_each.h" }
6610fca6ea1SDimitry Andricmodule std_private_algorithm_for_each_n                                  [system] { header "__algorithm/for_each_n.h" }
6620fca6ea1SDimitry Andricmodule std_private_algorithm_for_each_segment                            [system] { header "__algorithm/for_each_segment.h" }
6630fca6ea1SDimitry Andricmodule std_private_algorithm_generate                                    [system] { header "__algorithm/generate.h" }
6640fca6ea1SDimitry Andricmodule std_private_algorithm_generate_n                                  [system] { header "__algorithm/generate_n.h" }
6650fca6ea1SDimitry Andricmodule std_private_algorithm_half_positive                               [system] { header "__algorithm/half_positive.h" }
6660fca6ea1SDimitry Andricmodule std_private_algorithm_in_found_result                             [system] { header "__algorithm/in_found_result.h" }
6670fca6ea1SDimitry Andricmodule std_private_algorithm_in_fun_result                               [system] { header "__algorithm/in_fun_result.h" }
6680fca6ea1SDimitry Andricmodule std_private_algorithm_in_in_out_result                            [system] { header "__algorithm/in_in_out_result.h" }
6690fca6ea1SDimitry Andricmodule std_private_algorithm_in_in_result                                [system] { header "__algorithm/in_in_result.h" }
6700fca6ea1SDimitry Andricmodule std_private_algorithm_in_out_out_result                           [system] { header "__algorithm/in_out_out_result.h" }
6710fca6ea1SDimitry Andricmodule std_private_algorithm_in_out_result                               [system] { header "__algorithm/in_out_result.h" }
6720fca6ea1SDimitry Andricmodule std_private_algorithm_includes                                    [system] { header "__algorithm/includes.h" }
6730fca6ea1SDimitry Andricmodule std_private_algorithm_inplace_merge                               [system] { header "__algorithm/inplace_merge.h" }
6740fca6ea1SDimitry Andricmodule std_private_algorithm_is_heap                                     [system] { header "__algorithm/is_heap.h" }
6750fca6ea1SDimitry Andricmodule std_private_algorithm_is_heap_until                               [system] { header "__algorithm/is_heap_until.h" }
6760fca6ea1SDimitry Andricmodule std_private_algorithm_is_partitioned                              [system] { header "__algorithm/is_partitioned.h" }
6770fca6ea1SDimitry Andricmodule std_private_algorithm_is_permutation                              [system] { header "__algorithm/is_permutation.h" }
6780fca6ea1SDimitry Andricmodule std_private_algorithm_is_sorted                                   [system] { header "__algorithm/is_sorted.h" }
6790fca6ea1SDimitry Andricmodule std_private_algorithm_is_sorted_until                             [system] { header "__algorithm/is_sorted_until.h" }
6800fca6ea1SDimitry Andricmodule std_private_algorithm_iter_swap                                   [system] { header "__algorithm/iter_swap.h" }
6810fca6ea1SDimitry Andricmodule std_private_algorithm_iterator_operations                         [system] {
6820fca6ea1SDimitry Andric  header "__algorithm/iterator_operations.h"
6830fca6ea1SDimitry Andric  export *
6840fca6ea1SDimitry Andric}
6850fca6ea1SDimitry Andricmodule std_private_algorithm_lexicographical_compare                     [system] { header "__algorithm/lexicographical_compare.h" }
6860fca6ea1SDimitry Andricmodule std_private_algorithm_lexicographical_compare_three_way           [system] { header "__algorithm/lexicographical_compare_three_way.h" }
6870fca6ea1SDimitry Andricmodule std_private_algorithm_lower_bound                                 [system] { header "__algorithm/lower_bound.h" }
6880fca6ea1SDimitry Andricmodule std_private_algorithm_make_heap                                   [system] { header "__algorithm/make_heap.h" }
6890fca6ea1SDimitry Andricmodule std_private_algorithm_make_projected                              [system] { header "__algorithm/make_projected.h" }
6900fca6ea1SDimitry Andricmodule std_private_algorithm_max                                         [system] { header "__algorithm/max.h" }
6910fca6ea1SDimitry Andricmodule std_private_algorithm_max_element                                 [system] { header "__algorithm/max_element.h" }
6920fca6ea1SDimitry Andricmodule std_private_algorithm_merge                                       [system] { header "__algorithm/merge.h" }
6930fca6ea1SDimitry Andricmodule std_private_algorithm_min                                         [system] { header "__algorithm/min.h" }
6940fca6ea1SDimitry Andricmodule std_private_algorithm_min_element                                 [system] { header "__algorithm/min_element.h" }
6950fca6ea1SDimitry Andricmodule std_private_algorithm_min_max_result                              [system] { header "__algorithm/min_max_result.h" }
6960fca6ea1SDimitry Andricmodule std_private_algorithm_minmax                                      [system] {
6970fca6ea1SDimitry Andric  header "__algorithm/minmax.h"
6980fca6ea1SDimitry Andric  export *
6990fca6ea1SDimitry Andric}
7000fca6ea1SDimitry Andricmodule std_private_algorithm_minmax_element                              [system] { header "__algorithm/minmax_element.h" }
7010fca6ea1SDimitry Andricmodule std_private_algorithm_mismatch                                    [system] {
7020fca6ea1SDimitry Andric  header "__algorithm/mismatch.h"
7030fca6ea1SDimitry Andric  export std_private_algorithm_simd_utils
7040fca6ea1SDimitry Andric  export std_private_iterator_aliasing_iterator
7050fca6ea1SDimitry Andric}
7060fca6ea1SDimitry Andricmodule std_private_algorithm_move                                        [system] { header "__algorithm/move.h" }
7070fca6ea1SDimitry Andricmodule std_private_algorithm_move_backward                               [system] { header "__algorithm/move_backward.h" }
7080fca6ea1SDimitry Andricmodule std_private_algorithm_next_permutation                            [system] { header "__algorithm/next_permutation.h" }
7090fca6ea1SDimitry Andricmodule std_private_algorithm_none_of                                     [system] { header "__algorithm/none_of.h" }
7100fca6ea1SDimitry Andricmodule std_private_algorithm_nth_element                                 [system] { header "__algorithm/nth_element.h" }
7110fca6ea1SDimitry Andricmodule std_private_algorithm_partial_sort                                [system] { header "__algorithm/partial_sort.h" }
7120fca6ea1SDimitry Andricmodule std_private_algorithm_partial_sort_copy                           [system] { header "__algorithm/partial_sort_copy.h" }
7130fca6ea1SDimitry Andricmodule std_private_algorithm_partition                                   [system] { header "__algorithm/partition.h" }
7140fca6ea1SDimitry Andricmodule std_private_algorithm_partition_copy                              [system] { header "__algorithm/partition_copy.h" }
7150fca6ea1SDimitry Andricmodule std_private_algorithm_partition_point                             [system] { header "__algorithm/partition_point.h" }
7160fca6ea1SDimitry Andricmodule std_private_algorithm_pop_heap                                    [system] { header "__algorithm/pop_heap.h" }
7170fca6ea1SDimitry Andricmodule std_private_algorithm_prev_permutation                            [system] { header "__algorithm/prev_permutation.h" }
7180fca6ea1SDimitry Andricmodule std_private_algorithm_pstl                                        [system] {
7190fca6ea1SDimitry Andric  header "__algorithm/pstl.h"
7200fca6ea1SDimitry Andric  export *
7210fca6ea1SDimitry Andric}
7220fca6ea1SDimitry Andricmodule std_private_algorithm_push_heap                                   [system] { header "__algorithm/push_heap.h" }
7230fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_adjacent_find                        [system] { header "__algorithm/ranges_adjacent_find.h" }
7240fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_all_of                               [system] { header "__algorithm/ranges_all_of.h" }
7250fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_any_of                               [system] { header "__algorithm/ranges_any_of.h" }
7260fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_binary_search                        [system] {
7270fca6ea1SDimitry Andric  header "__algorithm/ranges_binary_search.h"
7280fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
7290fca6ea1SDimitry Andric}
7300fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_clamp                                [system] {
7310fca6ea1SDimitry Andric  header "__algorithm/ranges_clamp.h"
7320fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
7330fca6ea1SDimitry Andric}
7340fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_contains                             [system] { header "__algorithm/ranges_contains.h" }
7350fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_contains_subrange                    [system] { header "__algorithm/ranges_contains_subrange.h" }
7360fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_copy                                 [system] {
7370fca6ea1SDimitry Andric  header "__algorithm/ranges_copy.h"
7380fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
7390fca6ea1SDimitry Andric}
7400fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_copy_backward                        [system] {
7410fca6ea1SDimitry Andric  header "__algorithm/ranges_copy_backward.h"
7420fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
7430fca6ea1SDimitry Andric}
7440fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_copy_if                              [system] {
7450fca6ea1SDimitry Andric  header "__algorithm/ranges_copy_if.h"
7460fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
7470fca6ea1SDimitry Andric}
7480fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_copy_n                               [system] {
7490fca6ea1SDimitry Andric  header "__algorithm/ranges_copy_n.h"
7500fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
7510fca6ea1SDimitry Andric}
7520fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_count                                [system] { header "__algorithm/ranges_count.h" }
7530fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_count_if                             [system] { header "__algorithm/ranges_count_if.h" }
7540fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_ends_with                            [system] { header "__algorithm/ranges_ends_with.h" }
7550fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_equal                                [system] { header "__algorithm/ranges_equal.h" }
7560fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_equal_range                          [system] {
7570fca6ea1SDimitry Andric  header "__algorithm/ranges_equal_range.h"
7580fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
7590fca6ea1SDimitry Andric}
7600fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_fill                                 [system] { header "__algorithm/ranges_fill.h" }
7610fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_fill_n                               [system] { header "__algorithm/ranges_fill_n.h" }
7620fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_find                                 [system] { header "__algorithm/ranges_find.h" }
7630fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_find_end                             [system] { header "__algorithm/ranges_find_end.h" }
7640fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_find_first_of                        [system] { header "__algorithm/ranges_find_first_of.h" }
7650fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_find_if                              [system] { header "__algorithm/ranges_find_if.h" }
7660fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_find_if_not                          [system] { header "__algorithm/ranges_find_if_not.h" }
7670fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_find_last                            [system] { header "__algorithm/ranges_find_last.h" }
7680fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_for_each                             [system] {
7690fca6ea1SDimitry Andric  header "__algorithm/ranges_for_each.h"
7700fca6ea1SDimitry Andric  export std_private_algorithm_in_fun_result
7710fca6ea1SDimitry Andric}
7720fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_for_each_n                           [system] {
7730fca6ea1SDimitry Andric  header "__algorithm/ranges_for_each_n.h"
7740fca6ea1SDimitry Andric  export std_private_algorithm_in_fun_result
7750fca6ea1SDimitry Andric}
7760fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_generate                             [system] { header "__algorithm/ranges_generate.h" }
7770fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_generate_n                           [system] { header "__algorithm/ranges_generate_n.h" }
7780fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_includes                             [system] {
7790fca6ea1SDimitry Andric  header "__algorithm/ranges_includes.h"
7800fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
7810fca6ea1SDimitry Andric}
7820fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_inplace_merge                        [system] {
7830fca6ea1SDimitry Andric  header "__algorithm/ranges_inplace_merge.h"
7840fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
7850fca6ea1SDimitry Andric}
7860fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_is_heap                              [system] {
7870fca6ea1SDimitry Andric  header "__algorithm/ranges_is_heap.h"
7880fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
7890fca6ea1SDimitry Andric}
7900fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_is_heap_until                        [system] {
7910fca6ea1SDimitry Andric  header "__algorithm/ranges_is_heap_until.h"
7920fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
7930fca6ea1SDimitry Andric}
7940fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_is_partitioned                       [system] { header "__algorithm/ranges_is_partitioned.h" }
7950fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_is_permutation                       [system] { header "__algorithm/ranges_is_permutation.h" }
7960fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_is_sorted                            [system] {
7970fca6ea1SDimitry Andric  header "__algorithm/ranges_is_sorted.h"
7980fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
7990fca6ea1SDimitry Andric}
8000fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_is_sorted_until                      [system] {
8010fca6ea1SDimitry Andric  header "__algorithm/ranges_is_sorted_until.h"
8020fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8030fca6ea1SDimitry Andric}
8040fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_iterator_concept                     [system] { header "__algorithm/ranges_iterator_concept.h" }
8050fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_lexicographical_compare              [system] {
8060fca6ea1SDimitry Andric  header "__algorithm/ranges_lexicographical_compare.h"
8070fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8080fca6ea1SDimitry Andric}
8090fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_lower_bound                          [system] {
8100fca6ea1SDimitry Andric  header "__algorithm/ranges_lower_bound.h"
8110fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8120fca6ea1SDimitry Andric}
8130fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_make_heap                            [system] {
8140fca6ea1SDimitry Andric  header "__algorithm/ranges_make_heap.h"
8150fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8160fca6ea1SDimitry Andric}
8170fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_max                                  [system] {
8180fca6ea1SDimitry Andric  header "__algorithm/ranges_max.h"
8190fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8200fca6ea1SDimitry Andric}
8210fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_max_element                          [system] {
8220fca6ea1SDimitry Andric  header "__algorithm/ranges_max_element.h"
8230fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8240fca6ea1SDimitry Andric}
8250fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_merge                                [system] {
8260fca6ea1SDimitry Andric  header "__algorithm/ranges_merge.h"
8270fca6ea1SDimitry Andric  export std_private_algorithm_in_in_out_result
8280fca6ea1SDimitry Andric}
8290fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_min                                  [system] {
8300fca6ea1SDimitry Andric  header "__algorithm/ranges_min.h"
8310fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8320fca6ea1SDimitry Andric}
8330fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_min_element                          [system] {
8340fca6ea1SDimitry Andric  header "__algorithm/ranges_min_element.h"
8350fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8360fca6ea1SDimitry Andric}
8370fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_minmax                               [system] {
8380fca6ea1SDimitry Andric  header "__algorithm/ranges_minmax.h"
8390fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8400fca6ea1SDimitry Andric  export std_private_algorithm_min_max_result
8410fca6ea1SDimitry Andric}
8420fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_minmax_element                       [system] {
8430fca6ea1SDimitry Andric  header "__algorithm/ranges_minmax_element.h"
8440fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8450fca6ea1SDimitry Andric  export std_private_algorithm_min_max_result
8460fca6ea1SDimitry Andric}
8470fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_mismatch                             [system] {
8480fca6ea1SDimitry Andric  header "__algorithm/ranges_mismatch.h"
8490fca6ea1SDimitry Andric  export std_private_algorithm_in_in_result
8500fca6ea1SDimitry Andric}
8510fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_move                                 [system] {
8520fca6ea1SDimitry Andric  header "__algorithm/ranges_move.h"
8530fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
8540fca6ea1SDimitry Andric}
8550fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_move_backward                        [system] {
8560fca6ea1SDimitry Andric  header "__algorithm/ranges_move_backward.h"
8570fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
8580fca6ea1SDimitry Andric}
8590fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_next_permutation                     [system] {
8600fca6ea1SDimitry Andric  header "__algorithm/ranges_next_permutation.h"
8610fca6ea1SDimitry Andric  export std_private_algorithm_in_found_result
8620fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8630fca6ea1SDimitry Andric}
8640fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_none_of                              [system] { header "__algorithm/ranges_none_of.h" }
8650fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_nth_element                          [system] {
8660fca6ea1SDimitry Andric  header "__algorithm/ranges_nth_element.h"
8670fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8680fca6ea1SDimitry Andric}
8690fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_partial_sort                         [system] {
8700fca6ea1SDimitry Andric  header "__algorithm/ranges_partial_sort.h"
8710fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8720fca6ea1SDimitry Andric}
8730fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_partial_sort_copy                    [system] {
8740fca6ea1SDimitry Andric  header "__algorithm/ranges_partial_sort_copy.h"
8750fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
8760fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8770fca6ea1SDimitry Andric}
8780fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_partition                            [system] { header "__algorithm/ranges_partition.h" }
8790fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_partition_copy                       [system] { header "__algorithm/ranges_partition_copy.h" }
8800fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_partition_point                      [system] { header "__algorithm/ranges_partition_point.h" }
8810fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_pop_heap                             [system] {
8820fca6ea1SDimitry Andric  header "__algorithm/ranges_pop_heap.h"
8830fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8840fca6ea1SDimitry Andric}
8850fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_prev_permutation                     [system] {
8860fca6ea1SDimitry Andric  header "__algorithm/ranges_prev_permutation.h"
8870fca6ea1SDimitry Andric  export std_private_algorithm_in_found_result
8880fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8890fca6ea1SDimitry Andric}
8900fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_push_heap                            [system] {
8910fca6ea1SDimitry Andric  header "__algorithm/ranges_push_heap.h"
8920fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
8930fca6ea1SDimitry Andric}
8940fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_remove                               [system] { header "__algorithm/ranges_remove.h" }
8950fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_remove_copy                          [system] {
8960fca6ea1SDimitry Andric  header "__algorithm/ranges_remove_copy.h"
8970fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
8980fca6ea1SDimitry Andric}
8990fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_remove_copy_if                       [system] {
9000fca6ea1SDimitry Andric  header "__algorithm/ranges_remove_copy_if.h"
9010fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
9020fca6ea1SDimitry Andric}
9030fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_remove_if                            [system] { header "__algorithm/ranges_remove_if.h" }
9040fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_replace                              [system] { header "__algorithm/ranges_replace.h" }
9050fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_replace_copy                         [system] {
9060fca6ea1SDimitry Andric  header "__algorithm/ranges_replace_copy.h"
9070fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
9080fca6ea1SDimitry Andric}
9090fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_replace_copy_if                      [system] {
9100fca6ea1SDimitry Andric  header "__algorithm/ranges_replace_copy_if.h"
9110fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
9120fca6ea1SDimitry Andric}
9130fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_replace_if                           [system] { header "__algorithm/ranges_replace_if.h" }
9140fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_reverse                              [system] { header "__algorithm/ranges_reverse.h" }
9150fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_reverse_copy                         [system] {
9160fca6ea1SDimitry Andric  header "__algorithm/ranges_reverse_copy.h"
9170fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
9180fca6ea1SDimitry Andric}
9190fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_rotate                               [system] { header "__algorithm/ranges_rotate.h" }
9200fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_rotate_copy                          [system] {
9210fca6ea1SDimitry Andric  header "__algorithm/ranges_rotate_copy.h"
9220fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
9230fca6ea1SDimitry Andric}
9240fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_sample                               [system] { header "__algorithm/ranges_sample.h" }
9250fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_search                               [system] { header "__algorithm/ranges_search.h" }
9260fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_search_n                             [system] { header "__algorithm/ranges_search_n.h" }
9270fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_set_difference                       [system] {
9280fca6ea1SDimitry Andric  header "__algorithm/ranges_set_difference.h"
9290fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
9300fca6ea1SDimitry Andric}
9310fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_set_intersection                     [system] {
9320fca6ea1SDimitry Andric  header "__algorithm/ranges_set_intersection.h"
9330fca6ea1SDimitry Andric  export std_private_algorithm_in_in_out_result
9340fca6ea1SDimitry Andric}
9350fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_set_symmetric_difference             [system] {
9360fca6ea1SDimitry Andric  header "__algorithm/ranges_set_symmetric_difference.h"
9370fca6ea1SDimitry Andric  export std_private_algorithm_in_in_out_result
9380fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
9390fca6ea1SDimitry Andric}
9400fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_set_union                            [system] {
9410fca6ea1SDimitry Andric  header "__algorithm/ranges_set_union.h"
9420fca6ea1SDimitry Andric  export std_private_algorithm_in_in_out_result
9430fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
9440fca6ea1SDimitry Andric}
9450fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_shuffle                              [system] { header "__algorithm/ranges_shuffle.h" }
9460fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_sort                                 [system] {
9470fca6ea1SDimitry Andric  header "__algorithm/ranges_sort.h"
9480fca6ea1SDimitry Andric  export std_private_algorithm_make_projected
9490fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
9500fca6ea1SDimitry Andric}
9510fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_sort_heap                            [system] {
9520fca6ea1SDimitry Andric  header "__algorithm/ranges_sort_heap.h"
9530fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
9540fca6ea1SDimitry Andric}
9550fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_stable_partition                     [system] { header "__algorithm/ranges_stable_partition.h" }
9560fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_stable_sort                          [system] {
9570fca6ea1SDimitry Andric  header "__algorithm/ranges_stable_sort.h"
9580fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
9590fca6ea1SDimitry Andric}
9600fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_starts_with                          [system] { header "__algorithm/ranges_starts_with.h" }
9610fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_swap_ranges                          [system] {
9620fca6ea1SDimitry Andric  header "__algorithm/ranges_swap_ranges.h"
9630fca6ea1SDimitry Andric  export std_private_algorithm_in_in_result
9640fca6ea1SDimitry Andric}
9650fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_transform                            [system] {
9660fca6ea1SDimitry Andric  header "__algorithm/ranges_transform.h"
9670fca6ea1SDimitry Andric  export std_private_algorithm_in_in_out_result
9680fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
9690fca6ea1SDimitry Andric}
9700fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_unique                               [system] { header "__algorithm/ranges_unique.h" }
9710fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_unique_copy                          [system] {
9720fca6ea1SDimitry Andric  header "__algorithm/ranges_unique_copy.h"
9730fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
9740fca6ea1SDimitry Andric}
9750fca6ea1SDimitry Andricmodule std_private_algorithm_ranges_upper_bound                          [system] {
9760fca6ea1SDimitry Andric  header "__algorithm/ranges_upper_bound.h"
9770fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
9780fca6ea1SDimitry Andric}
9790fca6ea1SDimitry Andricmodule std_private_algorithm_remove                                      [system] { header "__algorithm/remove.h" }
9800fca6ea1SDimitry Andricmodule std_private_algorithm_remove_copy                                 [system] { header "__algorithm/remove_copy.h" }
9810fca6ea1SDimitry Andricmodule std_private_algorithm_remove_copy_if                              [system] { header "__algorithm/remove_copy_if.h" }
9820fca6ea1SDimitry Andricmodule std_private_algorithm_remove_if                                   [system] { header "__algorithm/remove_if.h" }
9830fca6ea1SDimitry Andricmodule std_private_algorithm_replace                                     [system] { header "__algorithm/replace.h" }
9840fca6ea1SDimitry Andricmodule std_private_algorithm_replace_copy                                [system] { header "__algorithm/replace_copy.h" }
9850fca6ea1SDimitry Andricmodule std_private_algorithm_replace_copy_if                             [system] { header "__algorithm/replace_copy_if.h" }
9860fca6ea1SDimitry Andricmodule std_private_algorithm_replace_if                                  [system] { header "__algorithm/replace_if.h" }
9870fca6ea1SDimitry Andricmodule std_private_algorithm_reverse                                     [system] { header "__algorithm/reverse.h" }
9880fca6ea1SDimitry Andricmodule std_private_algorithm_reverse_copy                                [system] { header "__algorithm/reverse_copy.h" }
9890fca6ea1SDimitry Andricmodule std_private_algorithm_rotate                                      [system] { header "__algorithm/rotate.h" }
9900fca6ea1SDimitry Andricmodule std_private_algorithm_rotate_copy                                 [system] { header "__algorithm/rotate_copy.h" }
9910fca6ea1SDimitry Andricmodule std_private_algorithm_sample                                      [system] { header "__algorithm/sample.h" }
9920fca6ea1SDimitry Andricmodule std_private_algorithm_search                                      [system] { header "__algorithm/search.h" }
9930fca6ea1SDimitry Andricmodule std_private_algorithm_search_n                                    [system] { header "__algorithm/search_n.h" }
9940fca6ea1SDimitry Andricmodule std_private_algorithm_set_difference                              [system] { header "__algorithm/set_difference.h" }
9950fca6ea1SDimitry Andricmodule std_private_algorithm_set_intersection                            [system] { header "__algorithm/set_intersection.h" }
9960fca6ea1SDimitry Andricmodule std_private_algorithm_set_symmetric_difference                    [system] { header "__algorithm/set_symmetric_difference.h" }
9970fca6ea1SDimitry Andricmodule std_private_algorithm_set_union                                   [system] { header "__algorithm/set_union.h" }
9980fca6ea1SDimitry Andricmodule std_private_algorithm_shift_left                                  [system] { header "__algorithm/shift_left.h" }
9990fca6ea1SDimitry Andricmodule std_private_algorithm_shift_right                                 [system] { header "__algorithm/shift_right.h" }
10000fca6ea1SDimitry Andricmodule std_private_algorithm_shuffle                                     [system] { header "__algorithm/shuffle.h" }
10010fca6ea1SDimitry Andricmodule std_private_algorithm_sift_down                                   [system] { header "__algorithm/sift_down.h" }
10020fca6ea1SDimitry Andricmodule std_private_algorithm_sort                                        [system] {
10030fca6ea1SDimitry Andric  header "__algorithm/sort.h"
10040fca6ea1SDimitry Andric  export std_private_debug_utils_strict_weak_ordering_check
10050fca6ea1SDimitry Andric}
10060fca6ea1SDimitry Andricmodule std_private_algorithm_simd_utils                                  [system] { header "__algorithm/simd_utils.h" }
10070fca6ea1SDimitry Andricmodule std_private_algorithm_sort_heap                                   [system] { header "__algorithm/sort_heap.h" }
10080fca6ea1SDimitry Andricmodule std_private_algorithm_stable_partition                            [system] { header "__algorithm/stable_partition.h" }
10090fca6ea1SDimitry Andricmodule std_private_algorithm_stable_sort                                 [system] { header "__algorithm/stable_sort.h" }
10100fca6ea1SDimitry Andricmodule std_private_algorithm_swap_ranges                                 [system] {
10110fca6ea1SDimitry Andric  header "__algorithm/swap_ranges.h"
10120fca6ea1SDimitry Andric  export std_private_algorithm_iterator_operations
10130fca6ea1SDimitry Andric}
10140fca6ea1SDimitry Andricmodule std_private_algorithm_three_way_comp_ref_type                     [system] { header "__algorithm/three_way_comp_ref_type.h" }
10150fca6ea1SDimitry Andricmodule std_private_algorithm_transform                                   [system] { header "__algorithm/transform.h" }
10160fca6ea1SDimitry Andricmodule std_private_algorithm_uniform_random_bit_generator_adaptor        [system] { header "__algorithm/uniform_random_bit_generator_adaptor.h" }
10170fca6ea1SDimitry Andricmodule std_private_algorithm_unique                                      [system] { header "__algorithm/unique.h" }
10180fca6ea1SDimitry Andricmodule std_private_algorithm_unique_copy                                 [system] { header "__algorithm/unique_copy.h" }
10190fca6ea1SDimitry Andricmodule std_private_algorithm_unwrap_iter                                 [system] {
10200fca6ea1SDimitry Andric  header "__algorithm/unwrap_iter.h"
10210fca6ea1SDimitry Andric  export std_private_iterator_iterator_traits
10220fca6ea1SDimitry Andric}
10230fca6ea1SDimitry Andricmodule std_private_algorithm_unwrap_range                                [system] {
10240fca6ea1SDimitry Andric  header "__algorithm/unwrap_range.h"
10250fca6ea1SDimitry Andric  export std_private_utility_pair
10260fca6ea1SDimitry Andric}
10270fca6ea1SDimitry Andricmodule std_private_algorithm_upper_bound                                 [system] { header "__algorithm/upper_bound.h" }
10280fca6ea1SDimitry Andric
10290fca6ea1SDimitry Andricmodule std_private_array_array_fwd [system] { header "__fwd/array.h" }
10300fca6ea1SDimitry Andric
10310fca6ea1SDimitry Andricmodule std_private_atomic_aliases             [system] {
10320fca6ea1SDimitry Andric  header "__atomic/aliases.h"
10330fca6ea1SDimitry Andric  export std_private_atomic_atomic
10340fca6ea1SDimitry Andric}
10350fca6ea1SDimitry Andricmodule std_private_atomic_atomic              [system] {
10360fca6ea1SDimitry Andric  header "__atomic/atomic.h"
10370fca6ea1SDimitry Andric  export std_private_atomic_atomic_base
10380fca6ea1SDimitry Andric}
10390fca6ea1SDimitry Andricmodule std_private_atomic_atomic_base         [system] { header "__atomic/atomic_base.h" }
10400fca6ea1SDimitry Andricmodule std_private_atomic_atomic_flag         [system] {
10410fca6ea1SDimitry Andric  header "__atomic/atomic_flag.h"
10420fca6ea1SDimitry Andric  export *
10430fca6ea1SDimitry Andric}
10440fca6ea1SDimitry Andricmodule std_private_atomic_atomic_init         [system] { header "__atomic/atomic_init.h" }
10450fca6ea1SDimitry Andricmodule std_private_atomic_atomic_lock_free    [system] { header "__atomic/atomic_lock_free.h" }
10460fca6ea1SDimitry Andricmodule std_private_atomic_atomic_ref          [system] { header "__atomic/atomic_ref.h" }
10470fca6ea1SDimitry Andricmodule std_private_atomic_atomic_sync         [system] {
10480fca6ea1SDimitry Andric  header "__atomic/atomic_sync.h"
10490fca6ea1SDimitry Andric  export std_private_atomic_to_gcc_order
10500fca6ea1SDimitry Andric}
10510fca6ea1SDimitry Andricmodule std_private_atomic_check_memory_order  [system] { header "__atomic/check_memory_order.h" }
10520fca6ea1SDimitry Andricmodule std_private_atomic_contention_t        [system] { header "__atomic/contention_t.h" }
10530fca6ea1SDimitry Andricmodule std_private_atomic_cxx_atomic_impl     [system] { header "__atomic/cxx_atomic_impl.h" }
10540fca6ea1SDimitry Andricmodule std_private_atomic_fence               [system] { header "__atomic/fence.h" }
10550fca6ea1SDimitry Andricmodule std_private_atomic_is_always_lock_free [system] { header "__atomic/is_always_lock_free.h" }
10560fca6ea1SDimitry Andricmodule std_private_atomic_kill_dependency     [system] { header "__atomic/kill_dependency.h" }
10570fca6ea1SDimitry Andricmodule std_private_atomic_memory_order        [system] { header "__atomic/memory_order.h" }
10580fca6ea1SDimitry Andricmodule std_private_atomic_to_gcc_order        [system] {
10590fca6ea1SDimitry Andric  header "__atomic/to_gcc_order.h"
10600fca6ea1SDimitry Andric  export std_private_atomic_memory_order
10610fca6ea1SDimitry Andric}
10620fca6ea1SDimitry Andric
10630fca6ea1SDimitry Andricmodule std_private_bit_bit_cast       [system] { header "__bit/bit_cast.h" }
10640fca6ea1SDimitry Andricmodule std_private_bit_bit_ceil       [system] { header "__bit/bit_ceil.h" }
10650fca6ea1SDimitry Andricmodule std_private_bit_bit_floor      [system] { header "__bit/bit_floor.h" }
10660fca6ea1SDimitry Andricmodule std_private_bit_bit_log2       [system] { header "__bit/bit_log2.h" }
10670fca6ea1SDimitry Andricmodule std_private_bit_bit_width      [system] { header "__bit/bit_width.h" }
10680fca6ea1SDimitry Andricmodule std_private_bit_blsr           [system] { header "__bit/blsr.h" }
10690fca6ea1SDimitry Andricmodule std_private_bit_byteswap       [system] { header "__bit/byteswap.h" }
10700fca6ea1SDimitry Andricmodule std_private_bit_countl         [system] { header "__bit/countl.h" }
10710fca6ea1SDimitry Andricmodule std_private_bit_countr         [system] { header "__bit/countr.h" }
10720fca6ea1SDimitry Andricmodule std_private_bit_endian         [system] { header "__bit/endian.h" }
10730fca6ea1SDimitry Andricmodule std_private_bit_has_single_bit [system] { header "__bit/has_single_bit.h" }
10740fca6ea1SDimitry Andricmodule std_private_bit_invert_if      [system] { header "__bit/invert_if.h" }
10750fca6ea1SDimitry Andricmodule std_private_bit_popcount       [system] { header "__bit/popcount.h" }
10760fca6ea1SDimitry Andricmodule std_private_bit_rotate         [system] { header "__bit/rotate.h" }
10770fca6ea1SDimitry Andric
10780fca6ea1SDimitry Andricmodule std_private_charconv_chars_format            [system] { header "__charconv/chars_format.h" }
10790fca6ea1SDimitry Andricmodule std_private_charconv_from_chars_integral     [system] { header "__charconv/from_chars_integral.h" }
10800fca6ea1SDimitry Andricmodule std_private_charconv_from_chars_result       [system] { header "__charconv/from_chars_result.h" }
10810fca6ea1SDimitry Andricmodule std_private_charconv_tables                  [system] { header "__charconv/tables.h" }
10820fca6ea1SDimitry Andricmodule std_private_charconv_to_chars                [system] { header "__charconv/to_chars.h" }
10830fca6ea1SDimitry Andricmodule std_private_charconv_to_chars_base_10        [system] { header "__charconv/to_chars_base_10.h" }
10840fca6ea1SDimitry Andricmodule std_private_charconv_to_chars_floating_point [system] { header "__charconv/to_chars_floating_point.h" }
10850fca6ea1SDimitry Andricmodule std_private_charconv_to_chars_integral       [system] {
10860fca6ea1SDimitry Andric  header "__charconv/to_chars_integral.h"
10870fca6ea1SDimitry Andric  export std_private_charconv_traits
10880fca6ea1SDimitry Andric}
10890fca6ea1SDimitry Andricmodule std_private_charconv_to_chars_result         [system] {
10900fca6ea1SDimitry Andric  header "__charconv/to_chars_result.h"
10910fca6ea1SDimitry Andric  export *
10920fca6ea1SDimitry Andric}
10930fca6ea1SDimitry Andricmodule std_private_charconv_traits                  [system] { header "__charconv/traits.h" }
10940fca6ea1SDimitry Andric
10950fca6ea1SDimitry Andricmodule std_private_chrono_calendar               [system] { header "__chrono/calendar.h" }
10960fca6ea1SDimitry Andricmodule std_private_chrono_concepts               [system] { header "__chrono/concepts.h" }
10970fca6ea1SDimitry Andricmodule std_private_chrono_convert_to_timespec    [system] { header "__chrono/convert_to_timespec.h" }
10980fca6ea1SDimitry Andricmodule std_private_chrono_convert_to_tm          [system] { header "__chrono/convert_to_tm.h" }
10990fca6ea1SDimitry Andricmodule std_private_chrono_day                    [system] { header "__chrono/day.h" }
11000fca6ea1SDimitry Andricmodule std_private_chrono_duration               [system] {
11010fca6ea1SDimitry Andric  header "__chrono/duration.h"
11020fca6ea1SDimitry Andric  export std_private_type_traits_is_convertible
11030fca6ea1SDimitry Andric}
11040fca6ea1SDimitry Andricmodule std_private_chrono_exception              [system] { header "__chrono/exception.h" }
11050fca6ea1SDimitry Andricmodule std_private_chrono_file_clock             [system] { header "__chrono/file_clock.h" }
11060fca6ea1SDimitry Andricmodule std_private_chrono_formatter              [system] {
11070fca6ea1SDimitry Andric  header "__chrono/formatter.h"
11080fca6ea1SDimitry Andric}
11090fca6ea1SDimitry Andricmodule std_private_chrono_hh_mm_ss               [system] { header "__chrono/hh_mm_ss.h" }
11100fca6ea1SDimitry Andricmodule std_private_chrono_high_resolution_clock  [system] {
11110fca6ea1SDimitry Andric  header "__chrono/high_resolution_clock.h"
11120fca6ea1SDimitry Andric  export std_private_chrono_steady_clock
11130fca6ea1SDimitry Andric  export std_private_chrono_system_clock
11140fca6ea1SDimitry Andric}
11150fca6ea1SDimitry Andricmodule std_private_chrono_leap_second            [system] { header "__chrono/leap_second.h" }
11160fca6ea1SDimitry Andricmodule std_private_chrono_literals               [system] { header "__chrono/literals.h" }
11170fca6ea1SDimitry Andricmodule std_private_chrono_local_info             [system] {
11180fca6ea1SDimitry Andric  header "__chrono/local_info.h"
11190fca6ea1SDimitry Andric  export std_private_chrono_sys_info
11200fca6ea1SDimitry Andric}
11210fca6ea1SDimitry Andricmodule std_private_chrono_month                  [system] { header "__chrono/month.h" }
11220fca6ea1SDimitry Andricmodule std_private_chrono_month_weekday          [system] { header "__chrono/month_weekday.h" }
11230fca6ea1SDimitry Andricmodule std_private_chrono_monthday               [system] { header "__chrono/monthday.h" }
11240fca6ea1SDimitry Andricmodule std_private_chrono_ostream                [system] {
11250fca6ea1SDimitry Andric  header "__chrono/ostream.h"
11260fca6ea1SDimitry Andric}
11270fca6ea1SDimitry Andricmodule std_private_chrono_parser_std_format_spec [system] {
11280fca6ea1SDimitry Andric  header "__chrono/parser_std_format_spec.h"
11290fca6ea1SDimitry Andric}
11300fca6ea1SDimitry Andricmodule std_private_chrono_statically_widen       [system] { header "__chrono/statically_widen.h" }
11310fca6ea1SDimitry Andricmodule std_private_chrono_steady_clock           [system] {
11320fca6ea1SDimitry Andric  header "__chrono/steady_clock.h"
11330fca6ea1SDimitry Andric  export std_private_chrono_time_point
11340fca6ea1SDimitry Andric}
11350fca6ea1SDimitry Andricmodule std_private_chrono_time_zone              [system] {
11360fca6ea1SDimitry Andric  header "__chrono/time_zone.h"
11370fca6ea1SDimitry Andric  export std_private_memory_unique_ptr
11380fca6ea1SDimitry Andric}
11390fca6ea1SDimitry Andricmodule std_private_chrono_time_zone_link         [system] {
11400fca6ea1SDimitry Andric  header "__chrono/time_zone_link.h"
11410fca6ea1SDimitry Andric}
11420fca6ea1SDimitry Andricmodule std_private_chrono_sys_info               [system] {
11430fca6ea1SDimitry Andric  header "__chrono/sys_info.h"
11440fca6ea1SDimitry Andric}
11450fca6ea1SDimitry Andricmodule std_private_chrono_system_clock           [system] {
11460fca6ea1SDimitry Andric  header "__chrono/system_clock.h"
11470fca6ea1SDimitry Andric  export std_private_chrono_time_point
11480fca6ea1SDimitry Andric}
11490fca6ea1SDimitry Andricmodule std_private_chrono_tzdb                   [system] {
11500fca6ea1SDimitry Andric  header "__chrono/tzdb.h"
11510fca6ea1SDimitry Andric  export *
11520fca6ea1SDimitry Andric}
11530fca6ea1SDimitry Andricmodule std_private_chrono_tzdb_list              [system] {
11540fca6ea1SDimitry Andric  header "__chrono/tzdb_list.h"
11550fca6ea1SDimitry Andric  export *
11560fca6ea1SDimitry Andric}
11570fca6ea1SDimitry Andricmodule std_private_chrono_time_point             [system] { header "__chrono/time_point.h" }
11580fca6ea1SDimitry Andricmodule std_private_chrono_weekday                [system] { header "__chrono/weekday.h" }
11590fca6ea1SDimitry Andricmodule std_private_chrono_year                   [system] { header "__chrono/year.h" }
11600fca6ea1SDimitry Andricmodule std_private_chrono_year_month             [system] { header "__chrono/year_month.h" }
11610fca6ea1SDimitry Andricmodule std_private_chrono_year_month_day         [system] { header "__chrono/year_month_day.h" }
11620fca6ea1SDimitry Andricmodule std_private_chrono_year_month_weekday     [system] { header "__chrono/year_month_weekday.h" }
11630fca6ea1SDimitry Andricmodule std_private_chrono_zoned_time             [system] { header "__chrono/zoned_time.h" }
11640fca6ea1SDimitry Andric
11650fca6ea1SDimitry Andricmodule std_private_compare_common_comparison_category     [system] { header "__compare/common_comparison_category.h" }
11660fca6ea1SDimitry Andricmodule std_private_compare_compare_partial_order_fallback [system] { header "__compare/compare_partial_order_fallback.h" }
11670fca6ea1SDimitry Andricmodule std_private_compare_compare_strong_order_fallback  [system] { header "__compare/compare_strong_order_fallback.h" }
11680fca6ea1SDimitry Andricmodule std_private_compare_compare_three_way              [system] { header "__compare/compare_three_way.h" }
11690fca6ea1SDimitry Andricmodule std_private_compare_compare_three_way_result       [system] { header "__compare/compare_three_way_result.h" }
11700fca6ea1SDimitry Andricmodule std_private_compare_compare_weak_order_fallback    [system] { header "__compare/compare_weak_order_fallback.h" }
11710fca6ea1SDimitry Andricmodule std_private_compare_is_eq                          [system] { header "__compare/is_eq.h" }
11720fca6ea1SDimitry Andricmodule std_private_compare_ordering                       [system] { header "__compare/ordering.h" }
11730fca6ea1SDimitry Andricmodule std_private_compare_partial_order                  [system] { header "__compare/partial_order.h" }
11740fca6ea1SDimitry Andricmodule std_private_compare_strong_order                   [system] { header "__compare/strong_order.h" }
11750fca6ea1SDimitry Andricmodule std_private_compare_synth_three_way                [system] { header "__compare/synth_three_way.h" }
11760fca6ea1SDimitry Andricmodule std_private_compare_three_way_comparable           [system] { header "__compare/three_way_comparable.h" }
11770fca6ea1SDimitry Andricmodule std_private_compare_weak_order                     [system] { header "__compare/weak_order.h" }
11780fca6ea1SDimitry Andric
11790fca6ea1SDimitry Andricmodule std_private_complex_complex_fwd            [system] { header "__fwd/complex.h" }
11800fca6ea1SDimitry Andric
11810fca6ea1SDimitry Andricmodule std_private_concepts_arithmetic            [system] { header "__concepts/arithmetic.h" }
11820fca6ea1SDimitry Andricmodule std_private_concepts_assignable            [system] { header "__concepts/assignable.h" }
11830fca6ea1SDimitry Andricmodule std_private_concepts_boolean_testable      [system] { header "__concepts/boolean_testable.h" }
11840fca6ea1SDimitry Andricmodule std_private_concepts_class_or_enum         [system] { header "__concepts/class_or_enum.h" }
11850fca6ea1SDimitry Andricmodule std_private_concepts_common_reference_with [system] { header "__concepts/common_reference_with.h" }
11860fca6ea1SDimitry Andricmodule std_private_concepts_common_with           [system] { header "__concepts/common_with.h" }
11870fca6ea1SDimitry Andricmodule std_private_concepts_constructible         [system] {
11880fca6ea1SDimitry Andric  header "__concepts/constructible.h"
11890fca6ea1SDimitry Andric  export std_private_concepts_destructible
11900fca6ea1SDimitry Andric}
11910fca6ea1SDimitry Andricmodule std_private_concepts_convertible_to        [system] { header "__concepts/convertible_to.h" }
11920fca6ea1SDimitry Andricmodule std_private_concepts_copyable              [system] { header "__concepts/copyable.h" }
11930fca6ea1SDimitry Andricmodule std_private_concepts_derived_from          [system] { header "__concepts/derived_from.h" }
11940fca6ea1SDimitry Andricmodule std_private_concepts_destructible          [system] {
11950fca6ea1SDimitry Andric  header "__concepts/destructible.h"
11960fca6ea1SDimitry Andric  export std_private_type_traits_is_nothrow_destructible
11970fca6ea1SDimitry Andric}
11980fca6ea1SDimitry Andricmodule std_private_concepts_different_from        [system] { header "__concepts/different_from.h" }
11990fca6ea1SDimitry Andricmodule std_private_concepts_equality_comparable   [system] {
12000fca6ea1SDimitry Andric  header "__concepts/equality_comparable.h"
12010fca6ea1SDimitry Andric  export std_private_type_traits_common_reference
12020fca6ea1SDimitry Andric}
12030fca6ea1SDimitry Andricmodule std_private_concepts_invocable             [system] { header "__concepts/invocable.h" }
12040fca6ea1SDimitry Andricmodule std_private_concepts_movable               [system] {
12050fca6ea1SDimitry Andric  header "__concepts/movable.h"
12060fca6ea1SDimitry Andric  export std_private_type_traits_is_object
12070fca6ea1SDimitry Andric}
12080fca6ea1SDimitry Andricmodule std_private_concepts_predicate             [system] { header "__concepts/predicate.h" }
12090fca6ea1SDimitry Andricmodule std_private_concepts_regular               [system] { header "__concepts/regular.h" }
12100fca6ea1SDimitry Andricmodule std_private_concepts_relation              [system] { header "__concepts/relation.h" }
12110fca6ea1SDimitry Andricmodule std_private_concepts_same_as               [system] {
12120fca6ea1SDimitry Andric  header "__concepts/same_as.h"
12130fca6ea1SDimitry Andric  export std_private_type_traits_is_same
12140fca6ea1SDimitry Andric}
12150fca6ea1SDimitry Andricmodule std_private_concepts_semiregular           [system] { header "__concepts/semiregular.h" }
12160fca6ea1SDimitry Andricmodule std_private_concepts_swappable             [system] { header "__concepts/swappable.h" }
12170fca6ea1SDimitry Andricmodule std_private_concepts_totally_ordered       [system] { header "__concepts/totally_ordered.h" }
12180fca6ea1SDimitry Andric
12190fca6ea1SDimitry Andricmodule std_private_condition_variable_condition_variable [system] {
12200fca6ea1SDimitry Andric  header "__condition_variable/condition_variable.h"
12210fca6ea1SDimitry Andric  export *
12220fca6ea1SDimitry Andric}
12230fca6ea1SDimitry Andric
12240fca6ea1SDimitry Andricmodule std_private_coroutine_coroutine_handle      [system] { header "__coroutine/coroutine_handle.h" }
12250fca6ea1SDimitry Andricmodule std_private_coroutine_coroutine_traits      [system] { header "__coroutine/coroutine_traits.h" }
12260fca6ea1SDimitry Andricmodule std_private_coroutine_noop_coroutine_handle [system] { header "__coroutine/noop_coroutine_handle.h" }
12270fca6ea1SDimitry Andricmodule std_private_coroutine_trivial_awaitables    [system] { header "__coroutine/trivial_awaitables.h" }
12280fca6ea1SDimitry Andric
12290fca6ea1SDimitry Andricmodule std_private_debug_utils_randomize_range            [system] { header "__debug_utils/randomize_range.h" }
12300fca6ea1SDimitry Andricmodule std_private_debug_utils_sanitizers                 [system] { header "__debug_utils/sanitizers.h" }
12310fca6ea1SDimitry Andricmodule std_private_debug_utils_strict_weak_ordering_check [system] {
12320fca6ea1SDimitry Andric  header "__debug_utils/strict_weak_ordering_check.h"
12330fca6ea1SDimitry Andric  export std_private_type_traits_is_constant_evaluated
12340fca6ea1SDimitry Andric}
12350fca6ea1SDimitry Andric
12360fca6ea1SDimitry Andricmodule std_private_deque_fwd [system] { header "__fwd/deque.h" }
12370fca6ea1SDimitry Andric
12380fca6ea1SDimitry Andricmodule std_private_exception_exception        [system] { header "__exception/exception.h" }
12390fca6ea1SDimitry Andricmodule std_private_exception_exception_ptr    [system] {
12400fca6ea1SDimitry Andric  header "__exception/exception_ptr.h"
12410fca6ea1SDimitry Andric  export std_private_exception_operations
12420fca6ea1SDimitry Andric}
12430fca6ea1SDimitry Andricmodule std_private_exception_nested_exception [system] { header "__exception/nested_exception.h" }
12440fca6ea1SDimitry Andricmodule std_private_exception_operations       [system] { header "__exception/operations.h" }
12450fca6ea1SDimitry Andricmodule std_private_exception_terminate        [system] { header "__exception/terminate.h" }
12460fca6ea1SDimitry Andric
12470fca6ea1SDimitry Andricmodule std_private_expected_bad_expected_access [system] { header "__expected/bad_expected_access.h" }
12480fca6ea1SDimitry Andricmodule std_private_expected_expected            [system] { header "__expected/expected.h" }
12490fca6ea1SDimitry Andricmodule std_private_expected_unexpect            [system] { header "__expected/unexpect.h" }
12500fca6ea1SDimitry Andricmodule std_private_expected_unexpected          [system] { header "__expected/unexpected.h" }
12510fca6ea1SDimitry Andric
12520fca6ea1SDimitry Andricmodule std_private_filesystem_copy_options                 [system] { header "__filesystem/copy_options.h" }
12530fca6ea1SDimitry Andricmodule std_private_filesystem_directory_entry              [system] {
12540fca6ea1SDimitry Andric  header "__filesystem/directory_entry.h"
12550fca6ea1SDimitry Andric  export *
12560fca6ea1SDimitry Andric}
12570fca6ea1SDimitry Andricmodule std_private_filesystem_directory_iterator           [system] {
12580fca6ea1SDimitry Andric  header "__filesystem/directory_iterator.h"
12590fca6ea1SDimitry Andric  export *
12600fca6ea1SDimitry Andric}
12610fca6ea1SDimitry Andricmodule std_private_filesystem_directory_options            [system] { header "__filesystem/directory_options.h" }
12620fca6ea1SDimitry Andricmodule std_private_filesystem_file_status                  [system] { header "__filesystem/file_status.h" }
12630fca6ea1SDimitry Andricmodule std_private_filesystem_file_time_type               [system] { header "__filesystem/file_time_type.h" }
12640fca6ea1SDimitry Andricmodule std_private_filesystem_file_type                    [system] { header "__filesystem/file_type.h" }
12650fca6ea1SDimitry Andricmodule std_private_filesystem_filesystem_error             [system] {
12660fca6ea1SDimitry Andric  header "__filesystem/filesystem_error.h"
12670fca6ea1SDimitry Andric  export *
12680fca6ea1SDimitry Andric}
12690fca6ea1SDimitry Andricmodule std_private_filesystem_operations                   [system] { header "__filesystem/operations.h" }
12700fca6ea1SDimitry Andricmodule std_private_filesystem_path                         [system] {
12710fca6ea1SDimitry Andric  header "__filesystem/path.h"
12720fca6ea1SDimitry Andric  export *
12730fca6ea1SDimitry Andric}
12740fca6ea1SDimitry Andricmodule std_private_filesystem_path_iterator                [system] { header "__filesystem/path_iterator.h" }
12750fca6ea1SDimitry Andricmodule std_private_filesystem_perm_options                 [system] { header "__filesystem/perm_options.h" }
12760fca6ea1SDimitry Andricmodule std_private_filesystem_perms                        [system] { header "__filesystem/perms.h" }
12770fca6ea1SDimitry Andricmodule std_private_filesystem_recursive_directory_iterator [system] {
12780fca6ea1SDimitry Andric  header "__filesystem/recursive_directory_iterator.h"
12790fca6ea1SDimitry Andric  export *
12800fca6ea1SDimitry Andric}
12810fca6ea1SDimitry Andricmodule std_private_filesystem_space_info                   [system] { header "__filesystem/space_info.h" }
12820fca6ea1SDimitry Andricmodule std_private_filesystem_u8path                       [system] { header "__filesystem/u8path.h" }
12830fca6ea1SDimitry Andric
12840fca6ea1SDimitry Andricmodule std_private_format_buffer                          [system] { header "__format/buffer.h" }
12850fca6ea1SDimitry Andricmodule std_private_format_concepts                        [system] { header "__format/concepts.h" }
12860fca6ea1SDimitry Andricmodule std_private_format_container_adaptor               [system] { header "__format/container_adaptor.h" }
12870fca6ea1SDimitry Andricmodule std_private_format_enable_insertable               [system] { header "__format/enable_insertable.h" }
12880fca6ea1SDimitry Andricmodule std_private_format_escaped_output_table            [system] { header "__format/escaped_output_table.h" }
12890fca6ea1SDimitry Andricmodule std_private_format_extended_grapheme_cluster_table [system] { header "__format/extended_grapheme_cluster_table.h" }
12900fca6ea1SDimitry Andricmodule std_private_format_format_arg                      [system] { header "__format/format_arg.h" }
12910fca6ea1SDimitry Andricmodule std_private_format_format_arg_store                [system] { header "__format/format_arg_store.h" }
12920fca6ea1SDimitry Andricmodule std_private_format_format_args                     [system] { header "__format/format_args.h" }
12930fca6ea1SDimitry Andricmodule std_private_format_format_context                  [system] {
12940fca6ea1SDimitry Andric  header "__format/format_context.h"
12950fca6ea1SDimitry Andric  export *
12960fca6ea1SDimitry Andric}
12970fca6ea1SDimitry Andricmodule std_private_format_format_error                    [system] { header "__format/format_error.h" }
12980fca6ea1SDimitry Andricmodule std_private_format_format_functions                [system] {
12990fca6ea1SDimitry Andric  header "__format/format_functions.h"
13000fca6ea1SDimitry Andric  export std_string
13010fca6ea1SDimitry Andric}
13020fca6ea1SDimitry Andricmodule std_private_format_fwd                             [system] { header "__fwd/format.h" }
13030fca6ea1SDimitry Andricmodule std_private_format_format_parse_context            [system] { header "__format/format_parse_context.h" }
13040fca6ea1SDimitry Andricmodule std_private_format_format_string                   [system] { header "__format/format_string.h" }
13050fca6ea1SDimitry Andricmodule std_private_format_format_to_n_result              [system] {
13060fca6ea1SDimitry Andric  header "__format/format_to_n_result.h"
13070fca6ea1SDimitry Andric  export std_private_iterator_incrementable_traits
13080fca6ea1SDimitry Andric}
13090fca6ea1SDimitry Andricmodule std_private_format_formatter                       [system] { header "__format/formatter.h" }
13100fca6ea1SDimitry Andricmodule std_private_format_formatter_bool                  [system] { header "__format/formatter_bool.h" }
13110fca6ea1SDimitry Andricmodule std_private_format_formatter_char                  [system] { header "__format/formatter_char.h" }
13120fca6ea1SDimitry Andricmodule std_private_format_formatter_floating_point        [system] { header "__format/formatter_floating_point.h" }
13130fca6ea1SDimitry Andricmodule std_private_format_formatter_integer               [system] { header "__format/formatter_integer.h" }
13140fca6ea1SDimitry Andricmodule std_private_format_formatter_integral              [system] { header "__format/formatter_integral.h" }
13150fca6ea1SDimitry Andricmodule std_private_format_formatter_output                [system] { header "__format/formatter_output.h" }
13160fca6ea1SDimitry Andricmodule std_private_format_formatter_pointer               [system] { header "__format/formatter_pointer.h" }
13170fca6ea1SDimitry Andricmodule std_private_format_formatter_string                [system] { header "__format/formatter_string.h" }
13180fca6ea1SDimitry Andricmodule std_private_format_formatter_tuple                 [system] { header "__format/formatter_tuple.h" }
13190fca6ea1SDimitry Andricmodule std_private_format_indic_conjunct_break_table      [system] { header "__format/indic_conjunct_break_table.h" }
13200fca6ea1SDimitry Andricmodule std_private_format_parser_std_format_spec          [system] { header "__format/parser_std_format_spec.h" }
13210fca6ea1SDimitry Andricmodule std_private_format_range_default_formatter         [system] { header "__format/range_default_formatter.h" }
13220fca6ea1SDimitry Andricmodule std_private_format_range_formatter                 [system] { header "__format/range_formatter.h" }
13230fca6ea1SDimitry Andricmodule std_private_format_unicode                         [system] {
13240fca6ea1SDimitry Andric  header "__format/unicode.h"
13250fca6ea1SDimitry Andric  export std_private_format_extended_grapheme_cluster_table
13260fca6ea1SDimitry Andric  export std_private_format_indic_conjunct_break_table
13270fca6ea1SDimitry Andric}
13280fca6ea1SDimitry Andricmodule std_private_format_width_estimation_table          [system] { header "__format/width_estimation_table.h" }
13290fca6ea1SDimitry Andricmodule std_private_format_write_escaped                   [system] { header "__format/write_escaped.h" }
13300fca6ea1SDimitry Andric
13310fca6ea1SDimitry Andricmodule std_private_functional_binary_function            [system] { header "__functional/binary_function.h" }
13320fca6ea1SDimitry Andricmodule std_private_functional_binary_negate              [system] { header "__functional/binary_negate.h" }
13330fca6ea1SDimitry Andricmodule std_private_functional_bind                       [system] { header "__functional/bind.h" }
13340fca6ea1SDimitry Andricmodule std_private_functional_bind_back                  [system] { header "__functional/bind_back.h" }
13350fca6ea1SDimitry Andricmodule std_private_functional_bind_front                 [system] { header "__functional/bind_front.h" }
13360fca6ea1SDimitry Andricmodule std_private_functional_binder1st                  [system] { header "__functional/binder1st.h" }
13370fca6ea1SDimitry Andricmodule std_private_functional_binder2nd                  [system] { header "__functional/binder2nd.h" }
13380fca6ea1SDimitry Andricmodule std_private_functional_boyer_moore_searcher       [system] {
13390fca6ea1SDimitry Andric  header "__functional/boyer_moore_searcher.h"
13400fca6ea1SDimitry Andric  export std_private_memory_shared_ptr
13410fca6ea1SDimitry Andric}
13420fca6ea1SDimitry Andricmodule std_private_functional_compose                    [system] {
13430fca6ea1SDimitry Andric  header "__functional/compose.h"
13440fca6ea1SDimitry Andric  export std_private_functional_perfect_forward
13450fca6ea1SDimitry Andric}
13460fca6ea1SDimitry Andricmodule std_private_functional_default_searcher           [system] { header "__functional/default_searcher.h" }
13470fca6ea1SDimitry Andricmodule std_private_functional_function                   [system] { header "__functional/function.h" }
13480fca6ea1SDimitry Andricmodule std_private_functional_hash                       [system] {
13490fca6ea1SDimitry Andric  header "__functional/hash.h"
13500fca6ea1SDimitry Andric  export std_cstdint
13510fca6ea1SDimitry Andric  export std_private_type_traits_underlying_type
13520fca6ea1SDimitry Andric  export std_private_utility_pair
13530fca6ea1SDimitry Andric}
13540fca6ea1SDimitry Andricmodule std_private_functional_fwd                        [system] { header "__fwd/functional.h" }
13550fca6ea1SDimitry Andricmodule std_private_functional_identity                   [system] { header "__functional/identity.h" }
13560fca6ea1SDimitry Andricmodule std_private_functional_invoke                     [system] {
13570fca6ea1SDimitry Andric  header "__functional/invoke.h"
13580fca6ea1SDimitry Andric  export *
13590fca6ea1SDimitry Andric}
13600fca6ea1SDimitry Andricmodule std_private_functional_is_transparent             [system] { header "__functional/is_transparent.h" }
13610fca6ea1SDimitry Andricmodule std_private_functional_mem_fn                     [system] { header "__functional/mem_fn.h" }
13620fca6ea1SDimitry Andricmodule std_private_functional_mem_fun_ref                [system] { header "__functional/mem_fun_ref.h" }
13630fca6ea1SDimitry Andricmodule std_private_functional_not_fn                     [system] {
13640fca6ea1SDimitry Andric  header "__functional/not_fn.h"
13650fca6ea1SDimitry Andric  export std_private_functional_perfect_forward
13660fca6ea1SDimitry Andric}
13670fca6ea1SDimitry Andricmodule std_private_functional_operations                 [system] { header "__functional/operations.h" }
13680fca6ea1SDimitry Andricmodule std_private_functional_perfect_forward            [system] {
13690fca6ea1SDimitry Andric  header "__functional/perfect_forward.h"
13700fca6ea1SDimitry Andric  export *
13710fca6ea1SDimitry Andric}
13720fca6ea1SDimitry Andricmodule std_private_functional_pointer_to_binary_function [system] { header "__functional/pointer_to_binary_function.h" }
13730fca6ea1SDimitry Andricmodule std_private_functional_pointer_to_unary_function  [system] { header "__functional/pointer_to_unary_function.h" }
13740fca6ea1SDimitry Andricmodule std_private_functional_ranges_operations          [system] { header "__functional/ranges_operations.h" }
13750fca6ea1SDimitry Andricmodule std_private_functional_reference_wrapper          [system] { header "__functional/reference_wrapper.h" }
13760fca6ea1SDimitry Andricmodule std_private_functional_unary_function             [system] { header "__functional/unary_function.h" }
13770fca6ea1SDimitry Andricmodule std_private_functional_unary_negate               [system] { header "__functional/unary_negate.h" }
13780fca6ea1SDimitry Andricmodule std_private_functional_weak_result_type           [system] { header "__functional/weak_result_type.h" }
13790fca6ea1SDimitry Andric
13800fca6ea1SDimitry Andricmodule std_private_ios_fpos [system] { header "__ios/fpos.h" }
13810fca6ea1SDimitry Andric
13820fca6ea1SDimitry Andricmodule std_private_iosfwd_fstream_fwd   [system] { header "__fwd/fstream.h" }
13830fca6ea1SDimitry Andricmodule std_private_iosfwd_ios_fwd       [system] { header "__fwd/ios.h" }
13840fca6ea1SDimitry Andricmodule std_private_iosfwd_istream_fwd   [system] { header "__fwd/istream.h" }
13850fca6ea1SDimitry Andricmodule std_private_iosfwd_ostream_fwd   [system] { header "__fwd/ostream.h" }
13860fca6ea1SDimitry Andricmodule std_private_iosfwd_sstream_fwd   [system] { header "__fwd/sstream.h" }
13870fca6ea1SDimitry Andricmodule std_private_iosfwd_streambuf_fwd [system] { header "__fwd/streambuf.h" }
13880fca6ea1SDimitry Andric
13890fca6ea1SDimitry Andricmodule std_private_iterator_access                  [system] { header "__iterator/access.h" }
13900fca6ea1SDimitry Andricmodule std_private_iterator_advance                 [system] { header "__iterator/advance.h" }
13910fca6ea1SDimitry Andricmodule std_private_iterator_aliasing_iterator       [system] { header "__iterator/aliasing_iterator.h" }
13920fca6ea1SDimitry Andricmodule std_private_iterator_back_insert_iterator    [system] { header "__iterator/back_insert_iterator.h" }
13930fca6ea1SDimitry Andricmodule std_private_iterator_bounded_iter            [system] { header "__iterator/bounded_iter.h" }
13940fca6ea1SDimitry Andricmodule std_private_iterator_common_iterator         [system] { header "__iterator/common_iterator.h" }
13950fca6ea1SDimitry Andricmodule std_private_iterator_concepts                [system] {
13960fca6ea1SDimitry Andric  header "__iterator/concepts.h"
13970fca6ea1SDimitry Andric  export std_private_concepts_constructible
13980fca6ea1SDimitry Andric  export std_private_concepts_equality_comparable
13990fca6ea1SDimitry Andric  export std_private_concepts_movable
14000fca6ea1SDimitry Andric  export std_private_type_traits_common_reference
14010fca6ea1SDimitry Andric  export std_private_type_traits_is_reference
14020fca6ea1SDimitry Andric  export std_private_type_traits_remove_cvref
14030fca6ea1SDimitry Andric}
14040fca6ea1SDimitry Andricmodule std_private_iterator_counted_iterator        [system] { header "__iterator/counted_iterator.h" }
14050fca6ea1SDimitry Andricmodule std_private_iterator_cpp17_iterator_concepts [system] { header "__iterator/cpp17_iterator_concepts.h" }
14060fca6ea1SDimitry Andricmodule std_private_iterator_data                    [system] { header "__iterator/data.h" }
14070fca6ea1SDimitry Andricmodule std_private_iterator_default_sentinel        [system] { header "__iterator/default_sentinel.h" }
14080fca6ea1SDimitry Andricmodule std_private_iterator_distance                [system] {
14090fca6ea1SDimitry Andric  header "__iterator/distance.h"
14100fca6ea1SDimitry Andric  export std_private_ranges_size
14110fca6ea1SDimitry Andric}
14120fca6ea1SDimitry Andricmodule std_private_iterator_empty                   [system] { header "__iterator/empty.h" }
14130fca6ea1SDimitry Andricmodule std_private_iterator_erase_if_container      [system] { header "__iterator/erase_if_container.h" }
14140fca6ea1SDimitry Andricmodule std_private_iterator_front_insert_iterator   [system] { header "__iterator/front_insert_iterator.h" }
14150fca6ea1SDimitry Andricmodule std_private_iterator_incrementable_traits    [system] { header "__iterator/incrementable_traits.h" }
14160fca6ea1SDimitry Andricmodule std_private_iterator_indirectly_comparable   [system] { header "__iterator/indirectly_comparable.h" }
14170fca6ea1SDimitry Andricmodule std_private_iterator_insert_iterator         [system] { header "__iterator/insert_iterator.h" }
14180fca6ea1SDimitry Andricmodule std_private_iterator_istream_iterator        [system] { header "__iterator/istream_iterator.h" }
14190fca6ea1SDimitry Andricmodule std_private_iterator_istreambuf_iterator     [system] { header "__iterator/istreambuf_iterator.h" }
14200fca6ea1SDimitry Andricmodule std_private_iterator_iter_move               [system] { header "__iterator/iter_move.h" }
14210fca6ea1SDimitry Andricmodule std_private_iterator_iter_swap               [system] { header "__iterator/iter_swap.h" }
14220fca6ea1SDimitry Andricmodule std_private_iterator_iterator                [system] { header "__iterator/iterator.h" }
14230fca6ea1SDimitry Andricmodule std_private_iterator_iterator_traits         [system] {
14240fca6ea1SDimitry Andric  header "__iterator/iterator_traits.h"
14250fca6ea1SDimitry Andric  export std_private_type_traits_is_primary_template
14260fca6ea1SDimitry Andric}
14270fca6ea1SDimitry Andricmodule std_private_iterator_iterator_with_data      [system] { header "__iterator/iterator_with_data.h" }
14280fca6ea1SDimitry Andricmodule std_private_iterator_mergeable               [system] {
14290fca6ea1SDimitry Andric  header "__iterator/mergeable.h"
14300fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
14310fca6ea1SDimitry Andric}
14320fca6ea1SDimitry Andricmodule std_private_iterator_move_iterator           [system] { header "__iterator/move_iterator.h" }
14330fca6ea1SDimitry Andricmodule std_private_iterator_move_sentinel           [system] { header "__iterator/move_sentinel.h" }
14340fca6ea1SDimitry Andricmodule std_private_iterator_next                    [system] { header "__iterator/next.h" }
14350fca6ea1SDimitry Andricmodule std_private_iterator_ostream_iterator        [system] { header "__iterator/ostream_iterator.h" }
14360fca6ea1SDimitry Andricmodule std_private_iterator_ostreambuf_iterator     [system] {
14370fca6ea1SDimitry Andric  header "__iterator/ostreambuf_iterator.h"
14380fca6ea1SDimitry Andric  export *
14390fca6ea1SDimitry Andric}
14400fca6ea1SDimitry Andricmodule std_private_iterator_permutable              [system] { header "__iterator/permutable.h" }
14410fca6ea1SDimitry Andricmodule std_private_iterator_prev                    [system] { header "__iterator/prev.h" }
14420fca6ea1SDimitry Andricmodule std_private_iterator_projected               [system] { header "__iterator/projected.h" }
14430fca6ea1SDimitry Andricmodule std_private_iterator_ranges_iterator_traits  [system] { header "__iterator/ranges_iterator_traits.h" }
14440fca6ea1SDimitry Andricmodule std_private_iterator_readable_traits         [system] { header "__iterator/readable_traits.h" }
14450fca6ea1SDimitry Andricmodule std_private_iterator_reverse_access          [system] { header "__iterator/reverse_access.h" }
14460fca6ea1SDimitry Andricmodule std_private_iterator_reverse_iterator        [system] { header "__iterator/reverse_iterator.h" }
14470fca6ea1SDimitry Andricmodule std_private_iterator_segmented_iterator      [system] { header "__iterator/segmented_iterator.h" }
14480fca6ea1SDimitry Andricmodule std_private_iterator_size                    [system] { header "__iterator/size.h" }
14490fca6ea1SDimitry Andricmodule std_private_iterator_sortable                [system] {
14500fca6ea1SDimitry Andric  header "__iterator/sortable.h"
14510fca6ea1SDimitry Andric  export std_private_functional_ranges_operations
14520fca6ea1SDimitry Andric}
14530fca6ea1SDimitry Andricmodule std_private_iterator_unreachable_sentinel    [system] { header "__iterator/unreachable_sentinel.h" }
14540fca6ea1SDimitry Andricmodule std_private_iterator_wrap_iter               [system] { header "__iterator/wrap_iter.h" }
14550fca6ea1SDimitry Andric
14560fca6ea1SDimitry Andricmodule std_private_locale_locale_base_api_android              [system] { textual header "__locale_dir/locale_base_api/android.h" }
14570fca6ea1SDimitry Andricmodule std_private_locale_locale_base_api_bsd_locale_defaults  [system] { textual header "__locale_dir/locale_base_api/bsd_locale_defaults.h" }
14580fca6ea1SDimitry Andricmodule std_private_locale_locale_base_api_bsd_locale_fallbacks [system] { textual header "__locale_dir/locale_base_api/bsd_locale_fallbacks.h" }
14590fca6ea1SDimitry Andricmodule std_private_locale_locale_base_api_fuchsia              [system] { textual header "__locale_dir/locale_base_api/fuchsia.h" }
14600fca6ea1SDimitry Andricmodule std_private_locale_locale_base_api_ibm                  [system] { textual header "__locale_dir/locale_base_api/ibm.h" }
14610fca6ea1SDimitry Andricmodule std_private_locale_locale_base_api_locale_guard         [system] { header "__locale_dir/locale_base_api/locale_guard.h" }
14620fca6ea1SDimitry Andricmodule std_private_locale_locale_base_api_musl                 [system] { textual header "__locale_dir/locale_base_api/musl.h" }
14630fca6ea1SDimitry Andricmodule std_private_locale_locale_base_api_newlib               [system] { textual header "__locale_dir/locale_base_api/newlib.h" }
14640fca6ea1SDimitry Andricmodule std_private_locale_locale_base_api_openbsd              [system] { textual header "__locale_dir/locale_base_api/openbsd.h" }
14650fca6ea1SDimitry Andricmodule std_private_locale_locale_base_api_win32                [system] { textual header "__locale_dir/locale_base_api/win32.h" }
14660fca6ea1SDimitry Andricmodule std_private_locale_locale_base_api                      [system] {
14670fca6ea1SDimitry Andric  header "__locale_dir/locale_base_api.h"
14680fca6ea1SDimitry Andric  export *
14690fca6ea1SDimitry Andric}
14700fca6ea1SDimitry Andric
14710fca6ea1SDimitry Andricmodule std_private_math_abs                             [system] { header "__math/abs.h" }
14720fca6ea1SDimitry Andricmodule std_private_math_copysign                        [system] { header "__math/copysign.h" }
14730fca6ea1SDimitry Andricmodule std_private_math_error_functions                 [system] { header "__math/error_functions.h" }
14740fca6ea1SDimitry Andricmodule std_private_math_exponential_functions           [system] { header "__math/exponential_functions.h" }
14750fca6ea1SDimitry Andricmodule std_private_math_fdim                            [system] { header "__math/fdim.h" }
14760fca6ea1SDimitry Andricmodule std_private_math_fma                             [system] { header "__math/fma.h" }
14770fca6ea1SDimitry Andricmodule std_private_math_gamma                           [system] { header "__math/gamma.h" }
14780fca6ea1SDimitry Andricmodule std_private_math_hyperbolic_functions            [system] { header "__math/hyperbolic_functions.h" }
14790fca6ea1SDimitry Andricmodule std_private_math_hypot                           [system] { header "__math/hypot.h" }
14800fca6ea1SDimitry Andricmodule std_private_math_inverse_hyperbolic_functions    [system] { header "__math/inverse_hyperbolic_functions.h" }
14810fca6ea1SDimitry Andricmodule std_private_math_inverse_trigonometric_functions [system] { header "__math/inverse_trigonometric_functions.h" }
14820fca6ea1SDimitry Andricmodule std_private_math_logarithms                      [system] { header "__math/logarithms.h" }
14830fca6ea1SDimitry Andricmodule std_private_math_min_max                         [system] { header "__math/min_max.h" }
14840fca6ea1SDimitry Andricmodule std_private_math_modulo                          [system] { header "__math/modulo.h" }
14850fca6ea1SDimitry Andricmodule std_private_math_remainder                       [system] { header "__math/remainder.h" }
14860fca6ea1SDimitry Andricmodule std_private_math_roots                           [system] { header "__math/roots.h" }
14870fca6ea1SDimitry Andricmodule std_private_math_rounding_functions              [system] { header "__math/rounding_functions.h" }
14880fca6ea1SDimitry Andricmodule std_private_math_special_functions               [system] { header "__math/special_functions.h" }
14890fca6ea1SDimitry Andricmodule std_private_math_traits                          [system] { header "__math/traits.h" }
14900fca6ea1SDimitry Andricmodule std_private_math_trigonometric_functions         [system] { header "__math/trigonometric_functions.h" }
14910fca6ea1SDimitry Andric
14920fca6ea1SDimitry Andricmodule std_private_mdspan_default_accessor [system] { header "__mdspan/default_accessor.h" }
14930fca6ea1SDimitry Andricmodule std_private_mdspan_extents          [system] {
14940fca6ea1SDimitry Andric  header "__mdspan/extents.h"
14950fca6ea1SDimitry Andric  export *
14960fca6ea1SDimitry Andric}
14970fca6ea1SDimitry Andricmodule std_private_mdspan_layout_left      [system] { header "__mdspan/layout_left.h" }
14980fca6ea1SDimitry Andricmodule std_private_mdspan_layout_right     [system] { header "__mdspan/layout_right.h" }
14990fca6ea1SDimitry Andricmodule std_private_mdspan_layout_stride    [system] { header "__mdspan/layout_stride.h" }
15000fca6ea1SDimitry Andricmodule std_private_mdspan_mdspan           [system] { header "__mdspan/mdspan.h" }
15010fca6ea1SDimitry Andricmodule std_private_mdspan_mdspan_fwd       [system] { header "__fwd/mdspan.h" }
15020fca6ea1SDimitry Andric
15030fca6ea1SDimitry Andricmodule std_private_memory_addressof                       [system] { header "__memory/addressof.h" }
15040fca6ea1SDimitry Andricmodule std_private_memory_align                           [system] { header "__memory/align.h" }
15050fca6ea1SDimitry Andricmodule std_private_memory_aligned_alloc                   [system] { header "__memory/aligned_alloc.h" }
15060fca6ea1SDimitry Andricmodule std_private_memory_allocate_at_least               [system] { header "__memory/allocate_at_least.h" }
15070fca6ea1SDimitry Andricmodule std_private_memory_allocation_guard                [system] { header "__memory/allocation_guard.h" }
15080fca6ea1SDimitry Andricmodule std_private_memory_allocator                       [system] { header "__memory/allocator.h" }
15090fca6ea1SDimitry Andricmodule std_private_memory_allocator_arg_t                 [system] { header "__memory/allocator_arg_t.h" }
15100fca6ea1SDimitry Andricmodule std_private_memory_allocator_destructor            [system] { header "__memory/allocator_destructor.h" }
15110fca6ea1SDimitry Andricmodule std_private_memory_allocator_traits                [system] { header "__memory/allocator_traits.h" }
15120fca6ea1SDimitry Andricmodule std_private_memory_assume_aligned                  [system] { header "__memory/assume_aligned.h" }
15130fca6ea1SDimitry Andricmodule std_private_memory_auto_ptr                        [system] { header "__memory/auto_ptr.h" }
15140fca6ea1SDimitry Andricmodule std_private_memory_builtin_new_allocator           [system] {
15150fca6ea1SDimitry Andric  header "__memory/builtin_new_allocator.h"
15160fca6ea1SDimitry Andric  export *
15170fca6ea1SDimitry Andric}
15180fca6ea1SDimitry Andricmodule std_private_memory_compressed_pair                 [system] { header "__memory/compressed_pair.h" }
15190fca6ea1SDimitry Andricmodule std_private_memory_concepts                        [system] {
15200fca6ea1SDimitry Andric  header "__memory/concepts.h"
15210fca6ea1SDimitry Andric  export std_private_type_traits_remove_reference
15220fca6ea1SDimitry Andric}
15230fca6ea1SDimitry Andricmodule std_private_memory_construct_at                    [system] { header "__memory/construct_at.h" }
15240fca6ea1SDimitry Andricmodule std_private_memory_destruct_n                      [system] { header "__memory/destruct_n.h" }
15250fca6ea1SDimitry Andricmodule std_private_memory_fwd                             [system] { header "__fwd/memory.h" }
15260fca6ea1SDimitry Andricmodule std_private_memory_inout_ptr                       [system] { header "__memory/inout_ptr.h" }
15270fca6ea1SDimitry Andricmodule std_private_memory_out_ptr                         [system] { header "__memory/out_ptr.h" }
15280fca6ea1SDimitry Andricmodule std_private_memory_pointer_traits                  [system] { header "__memory/pointer_traits.h" }
15290fca6ea1SDimitry Andricmodule std_private_memory_ranges_construct_at             [system] { header "__memory/ranges_construct_at.h" }
15300fca6ea1SDimitry Andricmodule std_private_memory_ranges_uninitialized_algorithms [system] {
15310fca6ea1SDimitry Andric  header "__memory/ranges_uninitialized_algorithms.h"
15320fca6ea1SDimitry Andric  export std_private_algorithm_in_out_result
15330fca6ea1SDimitry Andric}
15340fca6ea1SDimitry Andricmodule std_private_memory_raw_storage_iterator            [system] { header "__memory/raw_storage_iterator.h" }
15350fca6ea1SDimitry Andricmodule std_private_memory_shared_ptr                      [system] {
15360fca6ea1SDimitry Andric  header "__memory/shared_ptr.h"
15370fca6ea1SDimitry Andric  export std_private_memory_uninitialized_algorithms
15380fca6ea1SDimitry Andric}
15390fca6ea1SDimitry Andricmodule std_private_memory_swap_allocator                  [system] { header "__memory/swap_allocator.h" }
15400fca6ea1SDimitry Andricmodule std_private_memory_temp_value                      [system] { header "__memory/temp_value.h" }
15410fca6ea1SDimitry Andricmodule std_private_memory_temporary_buffer                [system] {
15420fca6ea1SDimitry Andric  header "__memory/temporary_buffer.h"
15430fca6ea1SDimitry Andric  export std_private_utility_pair
15440fca6ea1SDimitry Andric}
15450fca6ea1SDimitry Andricmodule std_private_memory_uninitialized_algorithms        [system] {
15460fca6ea1SDimitry Andric  header "__memory/uninitialized_algorithms.h"
15470fca6ea1SDimitry Andric  export std_private_algorithm_copy
15480fca6ea1SDimitry Andric}
15490fca6ea1SDimitry Andricmodule std_private_memory_unique_ptr                      [system] {
15500fca6ea1SDimitry Andric  header "__memory/unique_ptr.h"
15510fca6ea1SDimitry Andric  export std_private_type_traits_add_lvalue_reference
15520fca6ea1SDimitry Andric  export std_private_type_traits_is_pointer
15530fca6ea1SDimitry Andric  export std_private_type_traits_type_identity
15540fca6ea1SDimitry Andric}
15550fca6ea1SDimitry Andricmodule std_private_memory_uses_allocator                  [system] { header "__memory/uses_allocator.h" }
15560fca6ea1SDimitry Andricmodule std_private_memory_uses_allocator_construction     [system] { header "__memory/uses_allocator_construction.h" }
15570fca6ea1SDimitry Andricmodule std_private_memory_voidify                         [system] { header "__memory/voidify.h" }
15580fca6ea1SDimitry Andric
15590fca6ea1SDimitry Andricmodule std_private_memory_resource_memory_resource              [system] { header "__memory_resource/memory_resource.h" }
15600fca6ea1SDimitry Andricmodule std_private_memory_resource_memory_resource_fwd          [system] { header "__fwd/memory_resource.h" }
15610fca6ea1SDimitry Andricmodule std_private_memory_resource_monotonic_buffer_resource    [system] { header "__memory_resource/monotonic_buffer_resource.h" }
15620fca6ea1SDimitry Andricmodule std_private_memory_resource_polymorphic_allocator        [system] { header "__memory_resource/polymorphic_allocator.h" }
15630fca6ea1SDimitry Andricmodule std_private_memory_resource_pool_options                 [system] { header "__memory_resource/pool_options.h" }
15640fca6ea1SDimitry Andricmodule std_private_memory_resource_synchronized_pool_resource   [system] {
15650fca6ea1SDimitry Andric  header "__memory_resource/synchronized_pool_resource.h"
15660fca6ea1SDimitry Andric  export *
15670fca6ea1SDimitry Andric}
15680fca6ea1SDimitry Andricmodule std_private_memory_resource_unsynchronized_pool_resource [system] { header "__memory_resource/unsynchronized_pool_resource.h" }
15690fca6ea1SDimitry Andric
15700fca6ea1SDimitry Andricmodule std_private_mutex_lock_guard  [system] { header "__mutex/lock_guard.h" }
15710fca6ea1SDimitry Andricmodule std_private_mutex_mutex       [system] { header "__mutex/mutex.h" }
15720fca6ea1SDimitry Andricmodule std_private_mutex_once_flag  [system]  { header "__mutex/once_flag.h" }
15730fca6ea1SDimitry Andricmodule std_private_mutex_tag_types   [system] { header "__mutex/tag_types.h" }
15740fca6ea1SDimitry Andricmodule std_private_mutex_unique_lock [system] { header "__mutex/unique_lock.h" }
15750fca6ea1SDimitry Andric
15760fca6ea1SDimitry Andricmodule std_private_numeric_accumulate               [system] { header "__numeric/accumulate.h" }
15770fca6ea1SDimitry Andricmodule std_private_numeric_adjacent_difference      [system] { header "__numeric/adjacent_difference.h" }
15780fca6ea1SDimitry Andricmodule std_private_numeric_exclusive_scan           [system] { header "__numeric/exclusive_scan.h" }
15790fca6ea1SDimitry Andricmodule std_private_numeric_gcd_lcm                  [system] { header "__numeric/gcd_lcm.h" }
15800fca6ea1SDimitry Andricmodule std_private_numeric_inclusive_scan           [system] { header "__numeric/inclusive_scan.h" }
15810fca6ea1SDimitry Andricmodule std_private_numeric_inner_product            [system] { header "__numeric/inner_product.h" }
15820fca6ea1SDimitry Andricmodule std_private_numeric_iota                     [system] { header "__numeric/iota.h" }
15830fca6ea1SDimitry Andricmodule std_private_numeric_midpoint                 [system] { header "__numeric/midpoint.h" }
15840fca6ea1SDimitry Andricmodule std_private_numeric_partial_sum              [system] { header "__numeric/partial_sum.h" }
15850fca6ea1SDimitry Andricmodule std_private_numeric_pstl                     [system] {
15860fca6ea1SDimitry Andric  header "__numeric/pstl.h"
15870fca6ea1SDimitry Andric  export *
15880fca6ea1SDimitry Andric}
15890fca6ea1SDimitry Andricmodule std_private_numeric_reduce                   [system] { header "__numeric/reduce.h" }
15900fca6ea1SDimitry Andricmodule std_private_numeric_saturation_arithmetic    [system] { header "__numeric/saturation_arithmetic.h" }
15910fca6ea1SDimitry Andricmodule std_private_numeric_transform_exclusive_scan [system] { header "__numeric/transform_exclusive_scan.h" }
15920fca6ea1SDimitry Andricmodule std_private_numeric_transform_inclusive_scan [system] { header "__numeric/transform_inclusive_scan.h" }
15930fca6ea1SDimitry Andricmodule std_private_numeric_transform_reduce         [system] { header "__numeric/transform_reduce.h" }
15940fca6ea1SDimitry Andric
15950fca6ea1SDimitry Andricmodule std_private_pstl_backend                    [system] {
15960fca6ea1SDimitry Andric  header "__pstl/backend.h"
15970fca6ea1SDimitry Andric  export *
15980fca6ea1SDimitry Andric}
15990fca6ea1SDimitry Andricmodule std_private_pstl_backend_fwd                [system] {
16000fca6ea1SDimitry Andric  header "__pstl/backend_fwd.h"
16010fca6ea1SDimitry Andric  export *
16020fca6ea1SDimitry Andric}
16030fca6ea1SDimitry Andricmodule std_private_pstl_backends_default           [system] {
16040fca6ea1SDimitry Andric  header "__pstl/backends/default.h"
16050fca6ea1SDimitry Andric  export *
16060fca6ea1SDimitry Andric}
16070fca6ea1SDimitry Andricmodule std_private_pstl_backends_libdispatch       [system] {
16080fca6ea1SDimitry Andric  header "__pstl/backends/libdispatch.h"
16090fca6ea1SDimitry Andric  export *
16100fca6ea1SDimitry Andric}
16110fca6ea1SDimitry Andricmodule std_private_pstl_backends_serial            [system] {
16120fca6ea1SDimitry Andric  header "__pstl/backends/serial.h"
16130fca6ea1SDimitry Andric  export *
16140fca6ea1SDimitry Andric}
16150fca6ea1SDimitry Andricmodule std_private_pstl_backends_std_thread        [system] {
16160fca6ea1SDimitry Andric  header "__pstl/backends/std_thread.h"
16170fca6ea1SDimitry Andric  export *
16180fca6ea1SDimitry Andric}
16190fca6ea1SDimitry Andricmodule std_private_pstl_cpu_algos_any_of           [system] { header "__pstl/cpu_algos/any_of.h" }
16200fca6ea1SDimitry Andricmodule std_private_pstl_cpu_algos_cpu_traits       [system] { header "__pstl/cpu_algos/cpu_traits.h" }
16210fca6ea1SDimitry Andricmodule std_private_pstl_cpu_algos_fill             [system] { header "__pstl/cpu_algos/fill.h" }
16220fca6ea1SDimitry Andricmodule std_private_pstl_cpu_algos_find_if          [system] { header "__pstl/cpu_algos/find_if.h" }
16230fca6ea1SDimitry Andricmodule std_private_pstl_cpu_algos_for_each         [system] { header "__pstl/cpu_algos/for_each.h" }
16240fca6ea1SDimitry Andricmodule std_private_pstl_cpu_algos_merge            [system] { header "__pstl/cpu_algos/merge.h" }
16250fca6ea1SDimitry Andricmodule std_private_pstl_cpu_algos_stable_sort      [system] { header "__pstl/cpu_algos/stable_sort.h" }
16260fca6ea1SDimitry Andricmodule std_private_pstl_cpu_algos_transform        [system] { header "__pstl/cpu_algos/transform.h" }
16270fca6ea1SDimitry Andricmodule std_private_pstl_cpu_algos_transform_reduce [system] { header "__pstl/cpu_algos/transform_reduce.h" }
16280fca6ea1SDimitry Andricmodule std_private_pstl_dispatch                   [system] { header "__pstl/dispatch.h" }
16290fca6ea1SDimitry Andricmodule std_private_pstl_handle_exception           [system] { header "__pstl/handle_exception.h" }
16300fca6ea1SDimitry Andric
16310fca6ea1SDimitry Andricmodule std_private_queue_fwd [system] { header "__fwd/queue.h" }
16320fca6ea1SDimitry Andric
16330fca6ea1SDimitry Andricmodule std_private_ostream_basic_ostream [system] {
16340fca6ea1SDimitry Andric  header "__ostream/basic_ostream.h"
16350fca6ea1SDimitry Andric  export std_streambuf
16360fca6ea1SDimitry Andric}
16370fca6ea1SDimitry Andricmodule std_private_ostream_print         [system] {
16380fca6ea1SDimitry Andric  header "__ostream/print.h"
16390fca6ea1SDimitry Andric  export std_print
16400fca6ea1SDimitry Andric}
16410fca6ea1SDimitry Andric
16420fca6ea1SDimitry Andricmodule std_private_random_bernoulli_distribution          [system] { header "__random/bernoulli_distribution.h" }
16430fca6ea1SDimitry Andricmodule std_private_random_binomial_distribution           [system] { header "__random/binomial_distribution.h" }
16440fca6ea1SDimitry Andricmodule std_private_random_cauchy_distribution             [system] { header "__random/cauchy_distribution.h" }
16450fca6ea1SDimitry Andricmodule std_private_random_chi_squared_distribution        [system] { header "__random/chi_squared_distribution.h" }
16460fca6ea1SDimitry Andricmodule std_private_random_clamp_to_integral               [system] { header "__random/clamp_to_integral.h" }
16470fca6ea1SDimitry Andricmodule std_private_random_default_random_engine           [system] { header "__random/default_random_engine.h" }
16480fca6ea1SDimitry Andricmodule std_private_random_discard_block_engine            [system] { header "__random/discard_block_engine.h" }
16490fca6ea1SDimitry Andricmodule std_private_random_discrete_distribution           [system] {
16500fca6ea1SDimitry Andric  header "__random/discrete_distribution.h"
16510fca6ea1SDimitry Andric  export *
16520fca6ea1SDimitry Andric}
16530fca6ea1SDimitry Andricmodule std_private_random_exponential_distribution        [system] { header "__random/exponential_distribution.h" }
16540fca6ea1SDimitry Andricmodule std_private_random_extreme_value_distribution      [system] { header "__random/extreme_value_distribution.h" }
16550fca6ea1SDimitry Andricmodule std_private_random_fisher_f_distribution           [system] { header "__random/fisher_f_distribution.h" }
16560fca6ea1SDimitry Andricmodule std_private_random_gamma_distribution              [system] { header "__random/gamma_distribution.h" }
16570fca6ea1SDimitry Andricmodule std_private_random_generate_canonical              [system] { header "__random/generate_canonical.h" }
16580fca6ea1SDimitry Andricmodule std_private_random_geometric_distribution          [system] { header "__random/geometric_distribution.h" }
16590fca6ea1SDimitry Andricmodule std_private_random_independent_bits_engine         [system] { header "__random/independent_bits_engine.h" }
16600fca6ea1SDimitry Andricmodule std_private_random_is_seed_sequence                [system] { header "__random/is_seed_sequence.h" }
16610fca6ea1SDimitry Andricmodule std_private_random_is_valid                        [system] { header "__random/is_valid.h" }
16620fca6ea1SDimitry Andricmodule std_private_random_knuth_b                         [system] { header "__random/knuth_b.h" }
16630fca6ea1SDimitry Andricmodule std_private_random_linear_congruential_engine      [system] { header "__random/linear_congruential_engine.h" }
16640fca6ea1SDimitry Andricmodule std_private_random_log2                            [system] { header "__random/log2.h" }
16650fca6ea1SDimitry Andricmodule std_private_random_lognormal_distribution          [system] { header "__random/lognormal_distribution.h" }
16660fca6ea1SDimitry Andricmodule std_private_random_mersenne_twister_engine         [system] { header "__random/mersenne_twister_engine.h" }
16670fca6ea1SDimitry Andricmodule std_private_random_negative_binomial_distribution  [system] { header "__random/negative_binomial_distribution.h" }
16680fca6ea1SDimitry Andricmodule std_private_random_normal_distribution             [system] { header "__random/normal_distribution.h" }
16690fca6ea1SDimitry Andricmodule std_private_random_piecewise_constant_distribution [system] {
16700fca6ea1SDimitry Andric  header "__random/piecewise_constant_distribution.h"
16710fca6ea1SDimitry Andric  export *
16720fca6ea1SDimitry Andric}
16730fca6ea1SDimitry Andricmodule std_private_random_piecewise_linear_distribution   [system] {
16740fca6ea1SDimitry Andric  header "__random/piecewise_linear_distribution.h"
16750fca6ea1SDimitry Andric  export *
16760fca6ea1SDimitry Andric}
16770fca6ea1SDimitry Andricmodule std_private_random_poisson_distribution            [system] { header "__random/poisson_distribution.h" }
16780fca6ea1SDimitry Andricmodule std_private_random_random_device                   [system] {
16790fca6ea1SDimitry Andric  header "__random/random_device.h"
16800fca6ea1SDimitry Andric  export *
16810fca6ea1SDimitry Andric}
16820fca6ea1SDimitry Andricmodule std_private_random_ranlux                          [system] { header "__random/ranlux.h" }
16830fca6ea1SDimitry Andricmodule std_private_random_seed_seq                        [system] {
16840fca6ea1SDimitry Andric  header "__random/seed_seq.h"
16850fca6ea1SDimitry Andric  export *
16860fca6ea1SDimitry Andric}
16870fca6ea1SDimitry Andricmodule std_private_random_shuffle_order_engine            [system] { header "__random/shuffle_order_engine.h" }
16880fca6ea1SDimitry Andricmodule std_private_random_student_t_distribution          [system] { header "__random/student_t_distribution.h" }
16890fca6ea1SDimitry Andricmodule std_private_random_subtract_with_carry_engine      [system] { header "__random/subtract_with_carry_engine.h" }
16900fca6ea1SDimitry Andricmodule std_private_random_uniform_int_distribution        [system] { header "__random/uniform_int_distribution.h" }
16910fca6ea1SDimitry Andricmodule std_private_random_uniform_random_bit_generator    [system] { header "__random/uniform_random_bit_generator.h" }
16920fca6ea1SDimitry Andricmodule std_private_random_uniform_real_distribution       [system] { header "__random/uniform_real_distribution.h" }
16930fca6ea1SDimitry Andricmodule std_private_random_weibull_distribution            [system] { header "__random/weibull_distribution.h" }
16940fca6ea1SDimitry Andric
16950fca6ea1SDimitry Andricmodule std_private_ranges_access                     [system] { header "__ranges/access.h" }
16960fca6ea1SDimitry Andricmodule std_private_ranges_all                        [system] {
16970fca6ea1SDimitry Andric  header "__ranges/all.h"
16980fca6ea1SDimitry Andric  export std_private_functional_compose
16990fca6ea1SDimitry Andric  export std_private_functional_perfect_forward
17000fca6ea1SDimitry Andric  export std_private_ranges_owning_view
17010fca6ea1SDimitry Andric}
17020fca6ea1SDimitry Andricmodule std_private_ranges_as_rvalue_view             [system] { header "__ranges/as_rvalue_view.h" }
17030fca6ea1SDimitry Andricmodule std_private_ranges_chunk_by_view              [system] { header "__ranges/chunk_by_view.h" }
17040fca6ea1SDimitry Andricmodule std_private_ranges_common_view                [system] { header "__ranges/common_view.h" }
17050fca6ea1SDimitry Andricmodule std_private_ranges_concepts                   [system] {
17060fca6ea1SDimitry Andric  header "__ranges/concepts.h"
17070fca6ea1SDimitry Andric  export std_private_iterator_concepts
17080fca6ea1SDimitry Andric}
17090fca6ea1SDimitry Andricmodule std_private_ranges_container_compatible_range [system] { header "__ranges/container_compatible_range.h" }
17100fca6ea1SDimitry Andricmodule std_private_ranges_counted                    [system] {
17110fca6ea1SDimitry Andric  header "__ranges/counted.h"
17120fca6ea1SDimitry Andric  export std_span
17130fca6ea1SDimitry Andric}
17140fca6ea1SDimitry Andricmodule std_private_ranges_dangling                   [system] { header "__ranges/dangling.h" }
17150fca6ea1SDimitry Andricmodule std_private_ranges_data                       [system] { header "__ranges/data.h" }
17160fca6ea1SDimitry Andricmodule std_private_ranges_drop_view                  [system] { header "__ranges/drop_view.h" }
17170fca6ea1SDimitry Andricmodule std_private_ranges_drop_while_view            [system] { header "__ranges/drop_while_view.h" }
17180fca6ea1SDimitry Andricmodule std_private_ranges_elements_view              [system] { header "__ranges/elements_view.h" }
17190fca6ea1SDimitry Andricmodule std_private_ranges_empty                      [system] { header "__ranges/empty.h" }
17200fca6ea1SDimitry Andricmodule std_private_ranges_empty_view                 [system] { header "__ranges/empty_view.h" }
17210fca6ea1SDimitry Andricmodule std_private_ranges_enable_borrowed_range      [system] { header "__ranges/enable_borrowed_range.h" }
17220fca6ea1SDimitry Andricmodule std_private_ranges_enable_view                [system] { header "__ranges/enable_view.h" }
17230fca6ea1SDimitry Andricmodule std_private_ranges_filter_view                [system] {
17240fca6ea1SDimitry Andric  header "__ranges/filter_view.h"
17250fca6ea1SDimitry Andric  export std_private_ranges_range_adaptor
17260fca6ea1SDimitry Andric}
17270fca6ea1SDimitry Andricmodule std_private_ranges_from_range                 [system] { header "__ranges/from_range.h" }
17280fca6ea1SDimitry Andricmodule std_private_ranges_iota_view                  [system] { header "__ranges/iota_view.h" }
17290fca6ea1SDimitry Andricmodule std_private_ranges_istream_view               [system] {
17300fca6ea1SDimitry Andric  header "__ranges/istream_view.h"
17310fca6ea1SDimitry Andric}
17320fca6ea1SDimitry Andricmodule std_private_ranges_join_view                  [system] {
17330fca6ea1SDimitry Andric  header "__ranges/join_view.h"
17340fca6ea1SDimitry Andric  export std_private_iterator_iterator_with_data
17350fca6ea1SDimitry Andric  export std_private_iterator_segmented_iterator
17360fca6ea1SDimitry Andric}
17370fca6ea1SDimitry Andricmodule std_private_ranges_lazy_split_view            [system] {
17380fca6ea1SDimitry Andric  header "__ranges/lazy_split_view.h"
17390fca6ea1SDimitry Andric  export std_private_ranges_non_propagating_cache
17400fca6ea1SDimitry Andric}
17410fca6ea1SDimitry Andricmodule std_private_ranges_movable_box                [system] { header "__ranges/movable_box.h" }
17420fca6ea1SDimitry Andricmodule std_private_ranges_non_propagating_cache      [system] { header "__ranges/non_propagating_cache.h" }
17430fca6ea1SDimitry Andricmodule std_private_ranges_owning_view                [system] { header "__ranges/owning_view.h" }
17440fca6ea1SDimitry Andricmodule std_private_ranges_range_adaptor              [system] { header "__ranges/range_adaptor.h" }
17450fca6ea1SDimitry Andricmodule std_private_ranges_rbegin                     [system] { header "__ranges/rbegin.h" }
17460fca6ea1SDimitry Andricmodule std_private_ranges_ref_view                   [system] { header "__ranges/ref_view.h" }
17470fca6ea1SDimitry Andricmodule std_private_ranges_rend                       [system] { header "__ranges/rend.h" }
17480fca6ea1SDimitry Andricmodule std_private_ranges_repeat_view                [system] { header "__ranges/repeat_view.h" }
17490fca6ea1SDimitry Andricmodule std_private_ranges_reverse_view               [system] { header "__ranges/reverse_view.h" }
17500fca6ea1SDimitry Andricmodule std_private_ranges_single_view                [system] { header "__ranges/single_view.h" }
17510fca6ea1SDimitry Andricmodule std_private_ranges_size                       [system] {
17520fca6ea1SDimitry Andric  header "__ranges/size.h"
17530fca6ea1SDimitry Andric  export std_private_type_traits_make_unsigned
17540fca6ea1SDimitry Andric}
17550fca6ea1SDimitry Andricmodule std_private_ranges_split_view                 [system] { header "__ranges/split_view.h" }
17560fca6ea1SDimitry Andricmodule std_private_ranges_subrange                   [system] {
17570fca6ea1SDimitry Andric  header "__ranges/subrange.h"
17580fca6ea1SDimitry Andric  export std_private_ranges_subrange_fwd
17590fca6ea1SDimitry Andric}
17600fca6ea1SDimitry Andricmodule std_private_ranges_subrange_fwd               [system] {
17610fca6ea1SDimitry Andric  header "__fwd/subrange.h"
17620fca6ea1SDimitry Andric  export std_private_iterator_concepts
17630fca6ea1SDimitry Andric}
17640fca6ea1SDimitry Andricmodule std_private_ranges_take_view                  [system] { header "__ranges/take_view.h" }
17650fca6ea1SDimitry Andricmodule std_private_ranges_take_while_view            [system] { header "__ranges/take_while_view.h" }
17660fca6ea1SDimitry Andricmodule std_private_ranges_to                         [system] { header "__ranges/to.h" }
17670fca6ea1SDimitry Andricmodule std_private_ranges_transform_view             [system] {
17680fca6ea1SDimitry Andric  header "__ranges/transform_view.h"
17690fca6ea1SDimitry Andric  export std_private_functional_bind_back
17700fca6ea1SDimitry Andric  export std_private_functional_perfect_forward
17710fca6ea1SDimitry Andric  export std_private_ranges_movable_box
17720fca6ea1SDimitry Andric}
17730fca6ea1SDimitry Andricmodule std_private_ranges_view_interface             [system] { header "__ranges/view_interface.h" }
17740fca6ea1SDimitry Andricmodule std_private_ranges_views                      [system] { header "__ranges/views.h" }
17750fca6ea1SDimitry Andricmodule std_private_ranges_zip_view                   [system] {
17760fca6ea1SDimitry Andric  header "__ranges/zip_view.h"
17770fca6ea1SDimitry Andric  export std_private_utility_pair
17780fca6ea1SDimitry Andric}
17790fca6ea1SDimitry Andric
17800fca6ea1SDimitry Andricmodule std_private_span_span_fwd [system] { header "__fwd/span.h" }
17810fca6ea1SDimitry Andric
17820fca6ea1SDimitry Andricmodule std_private_stack_fwd [system] { header "__fwd/stack.h" }
17830fca6ea1SDimitry Andric
17840fca6ea1SDimitry Andricmodule std_private_stop_token_atomic_unique_lock   [system] { header "__stop_token/atomic_unique_lock.h" }
17850fca6ea1SDimitry Andricmodule std_private_stop_token_intrusive_list_view  [system] { header "__stop_token/intrusive_list_view.h" }
17860fca6ea1SDimitry Andricmodule std_private_stop_token_intrusive_shared_ptr [system] { header "__stop_token/intrusive_shared_ptr.h" }
17870fca6ea1SDimitry Andricmodule std_private_stop_token_stop_callback        [system] { header "__stop_token/stop_callback.h" }
17880fca6ea1SDimitry Andricmodule std_private_stop_token_stop_source          [system] {
17890fca6ea1SDimitry Andric  header "__stop_token/stop_source.h"
17900fca6ea1SDimitry Andric  export *
17910fca6ea1SDimitry Andric}
17920fca6ea1SDimitry Andricmodule std_private_stop_token_stop_state           [system] {
17930fca6ea1SDimitry Andric  header "__stop_token/stop_state.h"
17940fca6ea1SDimitry Andric  export *
17950fca6ea1SDimitry Andric}
17960fca6ea1SDimitry Andricmodule std_private_stop_token_stop_token           [system] {
17970fca6ea1SDimitry Andric  header "__stop_token/stop_token.h"
17980fca6ea1SDimitry Andric  export *
17990fca6ea1SDimitry Andric}
18000fca6ea1SDimitry Andric
18010fca6ea1SDimitry Andricmodule std_private_string_char_traits           [system] {
18020fca6ea1SDimitry Andric  header "__string/char_traits.h"
18030fca6ea1SDimitry Andric  export *
18040fca6ea1SDimitry Andric}
18050fca6ea1SDimitry Andricmodule std_private_string_constexpr_c_functions [system] {
18060fca6ea1SDimitry Andric  header "__string/constexpr_c_functions.h"
18070fca6ea1SDimitry Andric  export std_private_type_traits_is_equality_comparable
18080fca6ea1SDimitry Andric}
18090fca6ea1SDimitry Andricmodule std_private_string_extern_template_lists [system] { header "__string/extern_template_lists.h" }
18100fca6ea1SDimitry Andricmodule std_private_string_string_fwd            [system] { header "__fwd/string.h" }
18110fca6ea1SDimitry Andric
18120fca6ea1SDimitry Andricmodule std_private_string_view_string_view_fwd [system] { header "__fwd/string_view.h" }
18130fca6ea1SDimitry Andric
18140fca6ea1SDimitry Andricmodule std_private_system_error_errc            [system] { header "__system_error/errc.h" }
18150fca6ea1SDimitry Andricmodule std_private_system_error_error_category  [system] { header "__system_error/error_category.h" }
18160fca6ea1SDimitry Andricmodule std_private_system_error_error_code      [system] {
18170fca6ea1SDimitry Andric  header "__system_error/error_code.h"
18180fca6ea1SDimitry Andric  export std_private_functional_hash
18190fca6ea1SDimitry Andric  export std_private_functional_unary_function
18200fca6ea1SDimitry Andric}
18210fca6ea1SDimitry Andricmodule std_private_system_error_error_condition [system] {
18220fca6ea1SDimitry Andric  header "__system_error/error_condition.h"
18230fca6ea1SDimitry Andric  export std_private_functional_hash
18240fca6ea1SDimitry Andric  export std_private_functional_unary_function
18250fca6ea1SDimitry Andric}
18260fca6ea1SDimitry Andricmodule std_private_system_error_system_error    [system] { header "__system_error/system_error.h" }
18270fca6ea1SDimitry Andric
18280fca6ea1SDimitry Andricmodule std_private_thread_formatter            [system] { header "__thread/formatter.h" }
18290fca6ea1SDimitry Andricmodule std_private_thread_id                   [system] { header "__thread/id.h" }
18300fca6ea1SDimitry Andricmodule std_private_thread_jthread              [system] {
18310fca6ea1SDimitry Andric  header "__thread/jthread.h"
18320fca6ea1SDimitry Andric  export *
18330fca6ea1SDimitry Andric}
18340fca6ea1SDimitry Andricmodule std_private_thread_poll_with_backoff    [system] { header "__thread/poll_with_backoff.h" }
18350fca6ea1SDimitry Andricmodule std_private_thread_support              [system] {
18360fca6ea1SDimitry Andric  header "__thread/support.h"
18370fca6ea1SDimitry Andric  export *
18380fca6ea1SDimitry Andric}
18390fca6ea1SDimitry Andricmodule std_private_thread_support_c11          [system] { textual header "__thread/support/c11.h" }
18400fca6ea1SDimitry Andricmodule std_private_thread_support_external     [system] { textual header "__thread/support/external.h" }
18410fca6ea1SDimitry Andricmodule std_private_thread_support_pthread      [system] { textual header "__thread/support/pthread.h" }
18420fca6ea1SDimitry Andricmodule std_private_thread_support_windows      [system] { textual header "__thread/support/windows.h" }
18430fca6ea1SDimitry Andricmodule std_private_thread_this_thread          [system] { header "__thread/this_thread.h" }
18440fca6ea1SDimitry Andricmodule std_private_thread_thread               [system] {
18450fca6ea1SDimitry Andric  header "__thread/thread.h"
18460fca6ea1SDimitry Andric  export *
18470fca6ea1SDimitry Andric}
18480fca6ea1SDimitry Andricmodule std_private_thread_timed_backoff_policy [system] { header "__thread/timed_backoff_policy.h" }
18490fca6ea1SDimitry Andric
18500fca6ea1SDimitry Andricmodule std_private_tuple_find_index             [system] { header "__tuple/find_index.h" }
18510fca6ea1SDimitry Andricmodule std_private_tuple_ignore                 [system] { header "__tuple/ignore.h" }
18520fca6ea1SDimitry Andricmodule std_private_tuple_make_tuple_types       [system] { header "__tuple/make_tuple_types.h" }
18530fca6ea1SDimitry Andricmodule std_private_tuple_tuple_like_no_subrange [system] {
18540fca6ea1SDimitry Andric  header "__tuple/tuple_like_no_subrange.h"
18550fca6ea1SDimitry Andric}
18560fca6ea1SDimitry Andricmodule std_private_tuple_sfinae_helpers         [system] { header "__tuple/sfinae_helpers.h" }
18570fca6ea1SDimitry Andricmodule std_private_tuple_tuple_element          [system] { header "__tuple/tuple_element.h" }
18580fca6ea1SDimitry Andricmodule std_private_tuple_tuple_fwd              [system] { header "__fwd/tuple.h" }
18590fca6ea1SDimitry Andricmodule std_private_tuple_tuple_indices          [system] { header "__tuple/tuple_indices.h" }
18600fca6ea1SDimitry Andricmodule std_private_tuple_tuple_like             [system] {
18610fca6ea1SDimitry Andric  header "__tuple/tuple_like.h"
18620fca6ea1SDimitry Andric  export *
18630fca6ea1SDimitry Andric}
18640fca6ea1SDimitry Andricmodule std_private_tuple_tuple_like_ext         [system] { header "__tuple/tuple_like_ext.h" }
18650fca6ea1SDimitry Andricmodule std_private_tuple_tuple_size             [system] { header "__tuple/tuple_size.h" }
18660fca6ea1SDimitry Andricmodule std_private_tuple_tuple_types            [system] { header "__tuple/tuple_types.h" }
18670fca6ea1SDimitry Andric
18680fca6ea1SDimitry Andricmodule std_private_type_traits_add_const                                 [system] { header "__type_traits/add_const.h" }
18690fca6ea1SDimitry Andricmodule std_private_type_traits_add_cv                                    [system] { header "__type_traits/add_cv.h" }
18700fca6ea1SDimitry Andricmodule std_private_type_traits_add_lvalue_reference                      [system] {
18710fca6ea1SDimitry Andric  header "__type_traits/add_lvalue_reference.h"
18720fca6ea1SDimitry Andric  export std_private_type_traits_is_referenceable
18730fca6ea1SDimitry Andric}
18740fca6ea1SDimitry Andricmodule std_private_type_traits_add_pointer                               [system] { header "__type_traits/add_pointer.h" }
18750fca6ea1SDimitry Andricmodule std_private_type_traits_add_rvalue_reference                      [system] { header "__type_traits/add_rvalue_reference.h" }
18760fca6ea1SDimitry Andricmodule std_private_type_traits_add_volatile                              [system] { header "__type_traits/add_volatile.h" }
18770fca6ea1SDimitry Andricmodule std_private_type_traits_aligned_storage                           [system] { header "__type_traits/aligned_storage.h" }
18780fca6ea1SDimitry Andricmodule std_private_type_traits_aligned_union                             [system] { header "__type_traits/aligned_union.h" }
18790fca6ea1SDimitry Andricmodule std_private_type_traits_alignment_of                              [system] { header "__type_traits/alignment_of.h" }
18800fca6ea1SDimitry Andricmodule std_private_type_traits_can_extract_key                           [system] { header "__type_traits/can_extract_key.h" }
18810fca6ea1SDimitry Andricmodule std_private_type_traits_common_reference                          [system] {
18820fca6ea1SDimitry Andric  header "__type_traits/common_reference.h"
18830fca6ea1SDimitry Andric  export std_private_type_traits_remove_cvref
18840fca6ea1SDimitry Andric}
18850fca6ea1SDimitry Andricmodule std_private_type_traits_common_type                               [system] {
18860fca6ea1SDimitry Andric  header "__type_traits/common_type.h"
18870fca6ea1SDimitry Andric  export std_private_utility_declval
18880fca6ea1SDimitry Andric}
18890fca6ea1SDimitry Andricmodule std_private_type_traits_conditional                               [system] { header "__type_traits/conditional.h" }
18900fca6ea1SDimitry Andricmodule std_private_type_traits_conjunction                               [system] { header "__type_traits/conjunction.h" }
18910fca6ea1SDimitry Andricmodule std_private_type_traits_copy_cv                                   [system] { header "__type_traits/copy_cv.h" }
18920fca6ea1SDimitry Andricmodule std_private_type_traits_copy_cvref                                [system] { header "__type_traits/copy_cvref.h" }
18930fca6ea1SDimitry Andricmodule std_private_type_traits_datasizeof                                [system] { header "__type_traits/datasizeof.h" }
18940fca6ea1SDimitry Andricmodule std_private_type_traits_decay                                     [system] {
18950fca6ea1SDimitry Andric  header "__type_traits/decay.h"
18960fca6ea1SDimitry Andric  export std_private_type_traits_add_pointer
18970fca6ea1SDimitry Andric}
18980fca6ea1SDimitry Andricmodule std_private_type_traits_dependent_type                            [system] { header "__type_traits/dependent_type.h" }
18990fca6ea1SDimitry Andricmodule std_private_type_traits_desugars_to                               [system] { header "__type_traits/desugars_to.h" }
19000fca6ea1SDimitry Andricmodule std_private_type_traits_disjunction                               [system] { header "__type_traits/disjunction.h" }
19010fca6ea1SDimitry Andricmodule std_private_type_traits_enable_if                                 [system] { header "__type_traits/enable_if.h" }
19020fca6ea1SDimitry Andricmodule std_private_type_traits_extent                                    [system] { header "__type_traits/extent.h" }
19030fca6ea1SDimitry Andricmodule std_private_type_traits_has_unique_object_representation          [system] { header "__type_traits/has_unique_object_representation.h" }
19040fca6ea1SDimitry Andricmodule std_private_type_traits_has_virtual_destructor                    [system] { header "__type_traits/has_virtual_destructor.h" }
19050fca6ea1SDimitry Andricmodule std_private_type_traits_integral_constant                         [system] { header "__type_traits/integral_constant.h" }
19060fca6ea1SDimitry Andricmodule std_private_type_traits_invoke                                    [system] {
19070fca6ea1SDimitry Andric  header "__type_traits/invoke.h"
19080fca6ea1SDimitry Andric  export std_private_type_traits_conditional
19090fca6ea1SDimitry Andric  export std_private_type_traits_decay
19100fca6ea1SDimitry Andric  export std_private_type_traits_decay
19110fca6ea1SDimitry Andric  export std_private_type_traits_enable_if
19120fca6ea1SDimitry Andric  export std_private_type_traits_is_base_of
19130fca6ea1SDimitry Andric  export std_private_type_traits_is_core_convertible
19140fca6ea1SDimitry Andric  export std_private_type_traits_is_reference_wrapper
19150fca6ea1SDimitry Andric  export std_private_type_traits_is_same
19160fca6ea1SDimitry Andric  export std_private_type_traits_is_void
19170fca6ea1SDimitry Andric  export std_private_type_traits_nat
19180fca6ea1SDimitry Andric  export std_private_type_traits_remove_cv
19190fca6ea1SDimitry Andric}
19200fca6ea1SDimitry Andricmodule std_private_type_traits_is_abstract                               [system] { header "__type_traits/is_abstract.h" }
19210fca6ea1SDimitry Andricmodule std_private_type_traits_is_aggregate                              [system] { header "__type_traits/is_aggregate.h" }
19220fca6ea1SDimitry Andricmodule std_private_type_traits_is_allocator                              [system] { header "__type_traits/is_allocator.h" }
19230fca6ea1SDimitry Andricmodule std_private_type_traits_is_always_bitcastable                     [system] { header "__type_traits/is_always_bitcastable.h" }
19240fca6ea1SDimitry Andricmodule std_private_type_traits_is_arithmetic                             [system] {
19250fca6ea1SDimitry Andric  header "__type_traits/is_arithmetic.h"
19260fca6ea1SDimitry Andric  export std_private_type_traits_integral_constant
19270fca6ea1SDimitry Andric}
19280fca6ea1SDimitry Andricmodule std_private_type_traits_is_array                                  [system] {
19290fca6ea1SDimitry Andric  header "__type_traits/is_array.h"
19300fca6ea1SDimitry Andric  export std_private_type_traits_integral_constant
19310fca6ea1SDimitry Andric}
19320fca6ea1SDimitry Andricmodule std_private_type_traits_is_assignable                             [system] { header "__type_traits/is_assignable.h" }
19330fca6ea1SDimitry Andricmodule std_private_type_traits_is_base_of                                [system] { header "__type_traits/is_base_of.h" }
19340fca6ea1SDimitry Andricmodule std_private_type_traits_is_bounded_array                          [system] { header "__type_traits/is_bounded_array.h" }
19350fca6ea1SDimitry Andricmodule std_private_type_traits_is_callable                               [system] {
19360fca6ea1SDimitry Andric  header "__type_traits/is_callable.h"
19370fca6ea1SDimitry Andric  export std_private_type_traits_integral_constant
19380fca6ea1SDimitry Andric}
19390fca6ea1SDimitry Andricmodule std_private_type_traits_is_char_like_type                         [system] { header "__type_traits/is_char_like_type.h" }
19400fca6ea1SDimitry Andricmodule std_private_type_traits_is_class                                  [system] { header "__type_traits/is_class.h" }
19410fca6ea1SDimitry Andricmodule std_private_type_traits_is_compound                               [system] { header "__type_traits/is_compound.h" }
19420fca6ea1SDimitry Andricmodule std_private_type_traits_is_const                                  [system] { header "__type_traits/is_const.h" }
19430fca6ea1SDimitry Andricmodule std_private_type_traits_is_constant_evaluated                     [system] { header "__type_traits/is_constant_evaluated.h" }
19440fca6ea1SDimitry Andricmodule std_private_type_traits_is_constructible                          [system] { header "__type_traits/is_constructible.h" }
19450fca6ea1SDimitry Andricmodule std_private_type_traits_is_convertible                            [system] {
19460fca6ea1SDimitry Andric  header "__type_traits/is_convertible.h"
19470fca6ea1SDimitry Andric  export std_private_type_traits_is_array
19480fca6ea1SDimitry Andric}
19490fca6ea1SDimitry Andricmodule std_private_type_traits_is_copy_assignable                        [system] { header "__type_traits/is_copy_assignable.h" }
19500fca6ea1SDimitry Andricmodule std_private_type_traits_is_copy_constructible                     [system] { header "__type_traits/is_copy_constructible.h" }
19510fca6ea1SDimitry Andricmodule std_private_type_traits_is_core_convertible                       [system] {
19520fca6ea1SDimitry Andric  header "__type_traits/is_core_convertible.h"
19530fca6ea1SDimitry Andric  export std_private_type_traits_integral_constant
19540fca6ea1SDimitry Andric}
19550fca6ea1SDimitry Andricmodule std_private_type_traits_is_destructible                           [system] { header "__type_traits/is_destructible.h" }
19560fca6ea1SDimitry Andricmodule std_private_type_traits_is_empty                                  [system] { header "__type_traits/is_empty.h" }
19570fca6ea1SDimitry Andricmodule std_private_type_traits_is_enum                                   [system] {
19580fca6ea1SDimitry Andric  header "__type_traits/is_enum.h"
19590fca6ea1SDimitry Andric  export std_private_type_traits_integral_constant
19600fca6ea1SDimitry Andric}
19610fca6ea1SDimitry Andricmodule std_private_type_traits_is_equality_comparable                    [system] {
19620fca6ea1SDimitry Andric  header "__type_traits/is_equality_comparable.h"
19630fca6ea1SDimitry Andric  export std_private_type_traits_integral_constant
19640fca6ea1SDimitry Andric}
19650fca6ea1SDimitry Andricmodule std_private_type_traits_is_execution_policy                       [system] {
19660fca6ea1SDimitry Andric  header "__type_traits/is_execution_policy.h"
19670fca6ea1SDimitry Andric  export std_private_type_traits_remove_cvref
19680fca6ea1SDimitry Andric}
19690fca6ea1SDimitry Andricmodule std_private_type_traits_is_final                                  [system] { header "__type_traits/is_final.h" }
19700fca6ea1SDimitry Andricmodule std_private_type_traits_is_floating_point                         [system] { header "__type_traits/is_floating_point.h" }
19710fca6ea1SDimitry Andricmodule std_private_type_traits_is_function                               [system] { header "__type_traits/is_function.h" }
19720fca6ea1SDimitry Andricmodule std_private_type_traits_is_fundamental                            [system] { header "__type_traits/is_fundamental.h" }
19730fca6ea1SDimitry Andricmodule std_private_type_traits_is_implicitly_default_constructible       [system] {
19740fca6ea1SDimitry Andric  header "__type_traits/is_implicitly_default_constructible.h"
19750fca6ea1SDimitry Andric  export std_private_type_traits_integral_constant
19760fca6ea1SDimitry Andric}
19770fca6ea1SDimitry Andricmodule std_private_type_traits_is_integral                               [system] { header "__type_traits/is_integral.h" }
19780fca6ea1SDimitry Andricmodule std_private_type_traits_is_literal_type                           [system] { header "__type_traits/is_literal_type.h" }
1979*e8847079SDimitry Andricmodule std_private_type_traits_is_member_function_pointer                [system] { header "__type_traits/is_member_function_pointer.h" }
1980*e8847079SDimitry Andricmodule std_private_type_traits_is_member_object_pointer                  [system] { header "__type_traits/is_member_object_pointer.h" }
19810fca6ea1SDimitry Andricmodule std_private_type_traits_is_member_pointer                         [system] { header "__type_traits/is_member_pointer.h" }
19820fca6ea1SDimitry Andricmodule std_private_type_traits_is_nothrow_assignable                     [system] { header "__type_traits/is_nothrow_assignable.h" }
19830fca6ea1SDimitry Andricmodule std_private_type_traits_is_nothrow_constructible                  [system] {
19840fca6ea1SDimitry Andric  header "__type_traits/is_nothrow_constructible.h"
19850fca6ea1SDimitry Andric  export std_private_type_traits_integral_constant
19860fca6ea1SDimitry Andric}
19870fca6ea1SDimitry Andricmodule std_private_type_traits_is_nothrow_convertible                    [system] { header "__type_traits/is_nothrow_convertible.h" }
19880fca6ea1SDimitry Andricmodule std_private_type_traits_is_nothrow_destructible                   [system] {
19890fca6ea1SDimitry Andric  header "__type_traits/is_nothrow_destructible.h"
19900fca6ea1SDimitry Andric  export std_private_type_traits_is_destructible
19910fca6ea1SDimitry Andric}
19920fca6ea1SDimitry Andricmodule std_private_type_traits_is_null_pointer                           [system] {
19930fca6ea1SDimitry Andric  header "__type_traits/is_null_pointer.h"
19940fca6ea1SDimitry Andric  export std_cstddef
19950fca6ea1SDimitry Andric}
19960fca6ea1SDimitry Andricmodule std_private_type_traits_is_object                                 [system] {
19970fca6ea1SDimitry Andric  header "__type_traits/is_object.h"
19980fca6ea1SDimitry Andric  export std_private_type_traits_is_scalar
19990fca6ea1SDimitry Andric}
20000fca6ea1SDimitry Andricmodule std_private_type_traits_is_pod                                    [system] { header "__type_traits/is_pod.h" }
20010fca6ea1SDimitry Andricmodule std_private_type_traits_is_pointer                                [system] { header "__type_traits/is_pointer.h" }
20020fca6ea1SDimitry Andricmodule std_private_type_traits_is_polymorphic                            [system] { header "__type_traits/is_polymorphic.h" }
20030fca6ea1SDimitry Andricmodule std_private_type_traits_is_primary_template                       [system] {
20040fca6ea1SDimitry Andric  header "__type_traits/is_primary_template.h"
20050fca6ea1SDimitry Andric  export std_private_type_traits_enable_if
20060fca6ea1SDimitry Andric}
20070fca6ea1SDimitry Andricmodule std_private_type_traits_is_reference                              [system] { header "__type_traits/is_reference.h" }
20080fca6ea1SDimitry Andricmodule std_private_type_traits_is_reference_wrapper                      [system] { header "__type_traits/is_reference_wrapper.h" }
20090fca6ea1SDimitry Andricmodule std_private_type_traits_is_referenceable                          [system] { header "__type_traits/is_referenceable.h" }
20100fca6ea1SDimitry Andricmodule std_private_type_traits_is_same                                   [system] {
20110fca6ea1SDimitry Andric  header "__type_traits/is_same.h"
20120fca6ea1SDimitry Andric  export std_private_type_traits_integral_constant
20130fca6ea1SDimitry Andric}
20140fca6ea1SDimitry Andricmodule std_private_type_traits_is_scalar                                 [system] {
20150fca6ea1SDimitry Andric  header "__type_traits/is_scalar.h"
20160fca6ea1SDimitry Andric  export std_private_type_traits_is_null_pointer
20170fca6ea1SDimitry Andric}
201804f5b79cSDimitry Andricmodule std_private_type_traits_is_scoped_enum                            [system] { header "__type_traits/is_scoped_enum.h" }
20190fca6ea1SDimitry Andricmodule std_private_type_traits_is_signed                                 [system] { header "__type_traits/is_signed.h" }
20200fca6ea1SDimitry Andricmodule std_private_type_traits_is_signed_integer                         [system] { header "__type_traits/is_signed_integer.h" }
20210fca6ea1SDimitry Andricmodule std_private_type_traits_is_specialization                         [system] { header "__type_traits/is_specialization.h" }
20220fca6ea1SDimitry Andricmodule std_private_type_traits_is_standard_layout                        [system] { header "__type_traits/is_standard_layout.h" }
20230fca6ea1SDimitry Andricmodule std_private_type_traits_is_swappable                              [system] {
20240fca6ea1SDimitry Andric  header "__type_traits/is_swappable.h"
20250fca6ea1SDimitry Andric  export std_private_type_traits_is_move_constructible
20260fca6ea1SDimitry Andric}
20270fca6ea1SDimitry Andricmodule std_private_type_traits_is_trivial                                [system] { header "__type_traits/is_trivial.h" }
20280fca6ea1SDimitry Andricmodule std_private_type_traits_is_trivially_assignable                   [system] { header "__type_traits/is_trivially_assignable.h" }
20290fca6ea1SDimitry Andricmodule std_private_type_traits_is_trivially_constructible                [system] { header "__type_traits/is_trivially_constructible.h" }
20300fca6ea1SDimitry Andricmodule std_private_type_traits_is_trivially_copyable                     [system] { header "__type_traits/is_trivially_copyable.h" }
20310fca6ea1SDimitry Andricmodule std_private_type_traits_is_trivially_destructible                 [system] { header "__type_traits/is_trivially_destructible.h" }
20320fca6ea1SDimitry Andricmodule std_private_type_traits_is_trivially_lexicographically_comparable [system] { header "__type_traits/is_trivially_lexicographically_comparable.h" }
20330fca6ea1SDimitry Andricmodule std_private_type_traits_is_trivially_relocatable                  [system] { header "__type_traits/is_trivially_relocatable.h" }
20340fca6ea1SDimitry Andricmodule std_private_type_traits_is_unbounded_array                        [system] { header "__type_traits/is_unbounded_array.h" }
20350fca6ea1SDimitry Andricmodule std_private_type_traits_is_union                                  [system] { header "__type_traits/is_union.h" }
20360fca6ea1SDimitry Andricmodule std_private_type_traits_is_unsigned                               [system] { header "__type_traits/is_unsigned.h" }
20370fca6ea1SDimitry Andricmodule std_private_type_traits_is_unsigned_integer                       [system] { header "__type_traits/is_unsigned_integer.h" }
20380fca6ea1SDimitry Andricmodule std_private_type_traits_is_valid_expansion                        [system] { header "__type_traits/is_valid_expansion.h" }
20390fca6ea1SDimitry Andricmodule std_private_type_traits_is_void                                   [system] {
20400fca6ea1SDimitry Andric  header "__type_traits/is_void.h"
20410fca6ea1SDimitry Andric  export std_private_type_traits_integral_constant
20420fca6ea1SDimitry Andric}
20430fca6ea1SDimitry Andricmodule std_private_type_traits_is_volatile                               [system] { header "__type_traits/is_volatile.h" }
20440fca6ea1SDimitry Andricmodule std_private_type_traits_lazy                                      [system] { header "__type_traits/lazy.h" }
20450fca6ea1SDimitry Andricmodule std_private_type_traits_make_32_64_or_128_bit                     [system] { header "__type_traits/make_32_64_or_128_bit.h" }
20460fca6ea1SDimitry Andricmodule std_private_type_traits_make_const_lvalue_ref                     [system] { header "__type_traits/make_const_lvalue_ref.h" }
20470fca6ea1SDimitry Andricmodule std_private_type_traits_make_signed                               [system] { header "__type_traits/make_signed.h" }
20480fca6ea1SDimitry Andricmodule std_private_type_traits_make_unsigned                             [system] {
20490fca6ea1SDimitry Andric  header "__type_traits/make_unsigned.h"
20500fca6ea1SDimitry Andric  export std_private_type_traits_is_unsigned
20510fca6ea1SDimitry Andric}
20520fca6ea1SDimitry Andricmodule std_private_type_traits_maybe_const                               [system] { header "__type_traits/maybe_const.h" }
20530fca6ea1SDimitry Andricmodule std_private_type_traits_nat                                       [system] { header "__type_traits/nat.h" }
20540fca6ea1SDimitry Andricmodule std_private_type_traits_negation                                  [system] { header "__type_traits/negation.h" }
20550fca6ea1SDimitry Andricmodule std_private_type_traits_noexcept_move_assign_container            [system] { header "__type_traits/noexcept_move_assign_container.h" }
20560fca6ea1SDimitry Andricmodule std_private_type_traits_promote                                   [system] { header "__type_traits/promote.h" }
20570fca6ea1SDimitry Andricmodule std_private_type_traits_rank                                      [system] { header "__type_traits/rank.h" }
20580fca6ea1SDimitry Andricmodule std_private_type_traits_remove_all_extents                        [system] { header "__type_traits/remove_all_extents.h" }
20590fca6ea1SDimitry Andricmodule std_private_type_traits_remove_const                              [system] { header "__type_traits/remove_const.h" }
20600fca6ea1SDimitry Andricmodule std_private_type_traits_remove_const_ref                          [system] { header "__type_traits/remove_const_ref.h" }
20610fca6ea1SDimitry Andricmodule std_private_type_traits_remove_cv                                 [system] {
20620fca6ea1SDimitry Andric  header "__type_traits/remove_cv.h"
20630fca6ea1SDimitry Andric  export std_private_type_traits_remove_const
20640fca6ea1SDimitry Andric  export std_private_type_traits_remove_volatile
20650fca6ea1SDimitry Andric}
20660fca6ea1SDimitry Andricmodule std_private_type_traits_remove_cvref                              [system] { header "__type_traits/remove_cvref.h" }
20670fca6ea1SDimitry Andricmodule std_private_type_traits_remove_extent                             [system] { header "__type_traits/remove_extent.h" }
20680fca6ea1SDimitry Andricmodule std_private_type_traits_remove_pointer                            [system] { header "__type_traits/remove_pointer.h" }
20690fca6ea1SDimitry Andricmodule std_private_type_traits_remove_reference                          [system] { header "__type_traits/remove_reference.h" }
20700fca6ea1SDimitry Andricmodule std_private_type_traits_remove_volatile                           [system] { header "__type_traits/remove_volatile.h" }
20710fca6ea1SDimitry Andricmodule std_private_type_traits_result_of                                 [system] { header "__type_traits/result_of.h" }
20720fca6ea1SDimitry Andricmodule std_private_type_traits_strip_signature                           [system] { header "__type_traits/strip_signature.h" }
20730fca6ea1SDimitry Andricmodule std_private_type_traits_type_identity                             [system] { header "__type_traits/type_identity.h" }
20740fca6ea1SDimitry Andricmodule std_private_type_traits_type_list                                 [system] { header "__type_traits/type_list.h" }
20750fca6ea1SDimitry Andricmodule std_private_type_traits_underlying_type                           [system] {
20760fca6ea1SDimitry Andric  header "__type_traits/underlying_type.h"
20770fca6ea1SDimitry Andric  export std_private_type_traits_is_enum
20780fca6ea1SDimitry Andric}
20790fca6ea1SDimitry Andricmodule std_private_type_traits_unwrap_ref                                [system] { header "__type_traits/unwrap_ref.h" }
20800fca6ea1SDimitry Andricmodule std_private_type_traits_void_t                                    [system] { header "__type_traits/void_t.h" }
20810fca6ea1SDimitry Andric
20820fca6ea1SDimitry Andricmodule std_private_utility_as_const               [system] { header "__utility/as_const.h" }
20830fca6ea1SDimitry Andricmodule std_private_utility_as_lvalue              [system] { header "__utility/as_lvalue.h" }
20840fca6ea1SDimitry Andricmodule std_private_utility_auto_cast              [system] {
20850fca6ea1SDimitry Andric  header "__utility/auto_cast.h"
20860fca6ea1SDimitry Andric  export std_private_type_traits_decay
20870fca6ea1SDimitry Andric}
20880fca6ea1SDimitry Andricmodule std_private_utility_cmp                    [system] {
20890fca6ea1SDimitry Andric  header "__utility/cmp.h"
20900fca6ea1SDimitry Andric  export std_private_type_traits_make_unsigned
20910fca6ea1SDimitry Andric}
20920fca6ea1SDimitry Andricmodule std_private_utility_convert_to_integral    [system] { header "__utility/convert_to_integral.h" }
20930fca6ea1SDimitry Andricmodule std_private_utility_declval                [system] { header "__utility/declval.h" }
20940fca6ea1SDimitry Andricmodule std_private_utility_empty                  [system] { header "__utility/empty.h" }
20950fca6ea1SDimitry Andricmodule std_private_utility_exception_guard        [system] { header "__utility/exception_guard.h" }
20960fca6ea1SDimitry Andricmodule std_private_utility_exchange               [system] { header "__utility/exchange.h" }
20970fca6ea1SDimitry Andricmodule std_private_utility_forward                [system] { header "__utility/forward.h" }
20980fca6ea1SDimitry Andricmodule std_private_utility_forward_like           [system] { header "__utility/forward_like.h" }
20990fca6ea1SDimitry Andricmodule std_private_utility_in_place               [system] { header "__utility/in_place.h" }
21000fca6ea1SDimitry Andricmodule std_private_utility_integer_sequence       [system] { header "__utility/integer_sequence.h" }
21010fca6ea1SDimitry Andricmodule std_private_utility_is_pointer_in_range    [system] { header "__utility/is_pointer_in_range.h" }
21020fca6ea1SDimitry Andricmodule std_private_utility_is_valid_range         [system] { header "__utility/is_valid_range.h" }
21030fca6ea1SDimitry Andricmodule std_private_utility_move                   [system] {
21040fca6ea1SDimitry Andric  header "__utility/move.h"
21050fca6ea1SDimitry Andric  export std_private_type_traits_is_copy_constructible
21060fca6ea1SDimitry Andric  export std_private_type_traits_is_nothrow_move_constructible
21070fca6ea1SDimitry Andric  export std_private_type_traits_remove_reference
21080fca6ea1SDimitry Andric}
21090fca6ea1SDimitry Andricmodule std_private_utility_no_destroy             [system] { header "__utility/no_destroy.h" }
21100fca6ea1SDimitry Andricmodule std_private_utility_pair                   [system] {
21110fca6ea1SDimitry Andric  header "__utility/pair.h"
21120fca6ea1SDimitry Andric  export std_private_ranges_subrange_fwd
21130fca6ea1SDimitry Andric  export std_private_tuple_pair_like
21140fca6ea1SDimitry Andric  export std_private_type_traits_is_assignable
21150fca6ea1SDimitry Andric  export std_private_type_traits_is_constructible
21160fca6ea1SDimitry Andric  export std_private_type_traits_is_convertible
21170fca6ea1SDimitry Andric  export std_private_type_traits_is_copy_assignable
21180fca6ea1SDimitry Andric  export std_private_type_traits_is_move_assignable
21190fca6ea1SDimitry Andric  export std_private_type_traits_is_nothrow_copy_constructible
21200fca6ea1SDimitry Andric  export std_private_type_traits_is_nothrow_default_constructible
21210fca6ea1SDimitry Andric  export std_private_type_traits_is_nothrow_move_assignable
21220fca6ea1SDimitry Andric  export std_private_utility_pair_fwd
21230fca6ea1SDimitry Andric}
21240fca6ea1SDimitry Andricmodule std_private_utility_pair_fwd                [system] { header "__fwd/pair.h" }
21250fca6ea1SDimitry Andricmodule std_private_utility_piecewise_construct     [system] { header "__utility/piecewise_construct.h" }
21260fca6ea1SDimitry Andricmodule std_private_utility_priority_tag            [system] { header "__utility/priority_tag.h" }
21270fca6ea1SDimitry Andricmodule std_private_utility_private_constructor_tag [system] { header "__utility/private_constructor_tag.h" }
21280fca6ea1SDimitry Andricmodule std_private_utility_rel_ops                 [system] { header "__utility/rel_ops.h" }
21290fca6ea1SDimitry Andricmodule std_private_utility_small_buffer            [system] { header "__utility/small_buffer.h" }
21300fca6ea1SDimitry Andricmodule std_private_utility_swap                    [system] {
21310fca6ea1SDimitry Andric  header "__utility/swap.h"
21320fca6ea1SDimitry Andric  export std_private_type_traits_is_swappable
21330fca6ea1SDimitry Andric}
21340fca6ea1SDimitry Andricmodule std_private_utility_to_underlying           [system] { header "__utility/to_underlying.h" }
21350fca6ea1SDimitry Andricmodule std_private_utility_unreachable             [system] { header "__utility/unreachable.h" }
21360fca6ea1SDimitry Andric
21370fca6ea1SDimitry Andricmodule std_private_variant_monostate               [system] { header "__variant/monostate.h" }
21380fca6ea1SDimitry Andric
21390fca6ea1SDimitry Andricmodule std_private_vector_fwd                      [system] { header "__fwd/vector.h" }
2140