View | Details | Raw Unified | Return to bug 278110 | Differences between
and this patch

Collapse All | Expand All

(-)b/devel/root/Makefile (-7 / +42 lines)
Lines 1-6 Link Here
1
PORTNAME=	root
1
PORTNAME=	root
2
DISTVERSION=	6.30.02
2
DISTVERSION=	6.30.06
3
PORTREVISION=	1
3
PORTREVISION=	3
4
CATEGORIES=	devel science math parallel python
4
CATEGORIES=	devel science math parallel python
5
MASTER_SITES=	https://root.cern/download/
5
MASTER_SITES=	https://root.cern/download/
6
DISTFILES=	${PORTNAME}_v${DISTVERSION}.source${EXTRACT_SUFX}
6
DISTFILES=	${PORTNAME}_v${DISTVERSION}.source${EXTRACT_SUFX}
Lines 12-17 WWW= https://root.cern/ Link Here
12
LICENSE=	LGPL21
12
LICENSE=	LGPL21
13
LICENSE_FILE=	${WRKSRC}/LGPL2_1.txt
13
LICENSE_FILE=	${WRKSRC}/LGPL2_1.txt
14
14
15
# future-proofing w.r.t. next CURRENT release
16
BROKEN_FreeBSD_16=	fails to build: Patch for newest CURRENT release is missing
17
15
BUILD_AND_RUN_DEPENDS=	bash:shells/bash \
18
BUILD_AND_RUN_DEPENDS=	bash:shells/bash \
16
			nlohmann-json>=3:devel/nlohmann-json
19
			nlohmann-json>=3:devel/nlohmann-json
17
BUILD_DEPENDS=	${BUILD_AND_RUN_DEPENDS}
20
BUILD_DEPENDS=	${BUILD_AND_RUN_DEPENDS}
Lines 33-47 USES= cmake compiler:c++17-lang desktop-file-utils \ Link Here
33
		gnome iconv shebangfix ssl
36
		gnome iconv shebangfix ssl
34
USE_GNOME=	libxml2
37
USE_GNOME=	libxml2
35
38
36
SHEBANG_FILES=	config/rootssh etc/dictpch/makepch.py etc/proof/utils/circle.sh \
39
SHEBANG_FILES=	main/python/rootbrowse.py \
37
		etc/proof/utils/crypt etc/proof/utils/pps \
40
		main/python/rootcp.py \
38
		etc/proof/utils/proofctl.sh etc/proof/utils/proofinstall.sh \
41
		main/python/rootdrawtree.py \
42
		main/python/rooteventselector.py \
43
		main/python/rootls.py \
44
		main/python/rootmkdir.py \
45
		main/python/rootmv.py \
46
		main/python/rootprint.py \
47
		main/python/rootrm.py \
48
		main/python/rootslimtree.py \
49
		config/rootssh \
50
		etc/dictpch/makepch.py \
51
		etc/proof/utils/circle.sh \
52
		etc/proof/utils/crypt \
53
		etc/proof/utils/pps \
54
		etc/proof/utils/proofctl.sh \
55
		etc/proof/utils/proofinstall.sh \
39
		etc/pdg_table_update.py
56
		etc/pdg_table_update.py
57
# add a port-specific shebang to be replaced
58
python_OLD_CMD+=	"/usr/bin/env @python@"
40
59
41
# Flags and environment variables for building
60
# Flags and environment variables for building
42
CMAKE_ARGS=	-DCMAKE_CXX_STANDARD=17
61
CMAKE_ARGS=	-DCMAKE_CXX_STANDARD=17
43
CMAKE_ON=	gnuinstall soversion mathmore
62
CMAKE_ON=	gnuinstall soversion mathmore
44
CMAKE_OFF=	builtin_gtest clad
63
CMAKE_OFF=	builtin_davix builtin_gtest clad davix
45
CONFIGURE_WRKSRC?=	${WRKDIR}/.build
64
CONFIGURE_WRKSRC?=	${WRKDIR}/.build
46
MAKE_ENV+=		ROOTSYS=${CONFIGURE_WRKSRC}
65
MAKE_ENV+=		ROOTSYS=${CONFIGURE_WRKSRC}
47
66
Lines 52-57 OPTIONS_SUB= yes Link Here
52
71
53
# Option: MYSQL
72
# Option: MYSQL
54
MYSQL_DESC=		Enable MySQL bindings
73
MYSQL_DESC=		Enable MySQL bindings
74
MYSQL_LIB_DEPENDS=	libunwind.so:devel/libunwind
55
MYSQL_USES=		mysql
75
MYSQL_USES=		mysql
56
MYSQL_CMAKE_BOOL=	mysql
76
MYSQL_CMAKE_BOOL=	mysql
57
77
Lines 95-106 PLIST_SUB+= SHLIB_SHVER="${DISTVERSION:R}" \ Link Here
95
		SHLIB_VER="${DISTVERSION}"
115
		SHLIB_VER="${DISTVERSION}"
96
116
97
# Some .modulemap, .pcm and .idx files are not installed on aarch64, a few .pcm files are exclusive to aarch64 and files LIBRARY.pcm are renamed libLIBRARY_rdict.pcm on aarch64
117
# Some .modulemap, .pcm and .idx files are not installed on aarch64, a few .pcm files are exclusive to aarch64 and files LIBRARY.pcm are renamed libLIBRARY_rdict.pcm on aarch64
98
.if ${ARCH} == "aarch64"
118
.if ${OPSYS} == FreeBSD && ${ARCH} == "aarch64"
99
PLIST_SUB+=	NOT_INSTALLED_ON_AARCH64="@comment " ONLY_INSTALLED_ON_AARCH64="" AARCH64_PCM_PREFIX="lib" AARCH64_PCM_SUFFIX="_rdict"
119
PLIST_SUB+=	NOT_INSTALLED_ON_AARCH64="@comment " ONLY_INSTALLED_ON_AARCH64="" AARCH64_PCM_PREFIX="lib" AARCH64_PCM_SUFFIX="_rdict"
100
.else
120
.else
101
PLIST_SUB+=	NOT_INSTALLED_ON_AARCH64="" ONLY_INSTALLED_ON_AARCH64="@comment " AARCH64_PCM_PREFIX="" AARCH64_PCM_SUFFIX=""
121
PLIST_SUB+=	NOT_INSTALLED_ON_AARCH64="" ONLY_INSTALLED_ON_AARCH64="@comment " AARCH64_PCM_PREFIX="" AARCH64_PCM_SUFFIX=""
102
.endif
122
.endif
103
123
124
# std_config.pcm exclusive to FreeBSD 14
125
.if ${OPSYS} == FreeBSD && (1400000 <= ${OSVERSION} && ${OSVERSION} < 1500000)
126
PLIST_SUB+=	ONLY_INSTALLED_ON_FBSD14=""
127
.else
128
PLIST_SUB+=	ONLY_INSTALLED_ON_FBSD14="@comment "
129
.endif
130
131
# Port patch removes implicit use of system's module.modulemap and applies
132
# explicit use of the same module.modulemap, with modifications, provided
133
# by the port
134
post-patch:
135
	${CP} \
136
  ${PATCHDIR}/interpreter-cling-include-cling-std__fbsd${OSREL}.modulemap \
137
  ${WRKSRC}/interpreter/cling/include/cling/std_fbsd.modulemap
138
104
# The following two files should not be staged. This happens even when PYROOT option is OFF.
139
# The following two files should not be staged. This happens even when PYROOT option is OFF.
105
post-install:
140
post-install:
106
	${RM} ${STAGEDIR}${PREFIX}/lib/root/__pycache__/cmdLineUtils.cpython-39.pyc
141
	${RM} ${STAGEDIR}${PREFIX}/lib/root/__pycache__/cmdLineUtils.cpython-39.pyc
(-)b/devel/root/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1702064317
1
TIMESTAMP = 1712945107
2
SHA256 (root_v6.30.02.source.tar.gz) = 7965a456d1ad1ee0d5fe4769bf5a8fec291af684ed93db0f3080a9c362435183
2
SHA256 (root_v6.30.06.source.tar.gz) = 300db7ed1b678ed2fb9635ca675921a1945c7c2103da840033b493091f55700c
3
SIZE (root_v6.30.02.source.tar.gz) = 184758362
3
SIZE (root_v6.30.06.source.tar.gz) = 184791201
(-)b/devel/root/files/interpreter-cling-include-cling-std__fbsd13.2.modulemap (+1097 lines)
Added Link Here
1
// FreeBSD port maintainer note:
2
// Taken from
3
// https://github.com/freebsd/freebsd-src/blob/release/13.2.0/contrib/llvm-project/libcxx/include/module.modulemap
4
// on 2024-05-15.
5
6
// define the module for __config outside of the top level 'std' module
7
// since __config may be included from C headers which may create an
8
// include cycle.
9
module std_config [system] [extern_c] {
10
  textual header "__config"
11
  textual header "__config_site"
12
}
13
14
module std [system] {
15
  export std_config
16
  // FIXME: The standard does not require that each of these submodules
17
  // re-exports its imported modules. We should provide an alternative form of
18
  // export that issues a warning if a name from the submodule is used, and
19
  // use that to provide a 'strict mode' for libc++.
20
21
  // Deprecated C-compatibility headers. These can all be included from within
22
  // an 'extern "C"' context.
23
  module depr [extern_c] {
24
    // <assert.h> provided by C library.
25
    module ctype_h {
26
      header "ctype.h"
27
      export *
28
    }
29
    module errno_h {
30
      header "errno.h"
31
      export *
32
    }
33
    module fenv_h {
34
      header "fenv.h"
35
      export *
36
    }
37
    // <float.h> provided by compiler or C library.
38
    module inttypes_h {
39
      header "inttypes.h"
40
      export stdint_h
41
      export *
42
    }
43
    // <iso646.h> provided by compiler.
44
    // <limits.h> provided by compiler or C library.
45
    module locale_h {
46
      header "locale.h"
47
      export *
48
    }
49
    module math_h {
50
      header "math.h"
51
      export *
52
    }
53
    module setjmp_h {
54
      header "setjmp.h"
55
      export *
56
    }
57
    // FIXME: <stdalign.h> is missing.
58
    // <signal.h> provided by C library.
59
    // <stdarg.h> provided by compiler.
60
    // <stdbool.h> provided by compiler.
61
    module stddef_h {
62
      // <stddef.h>'s __need_* macros require textual inclusion.
63
      textual header "stddef.h"
64
    }
65
    module stdint_h {
66
      header "stdint.h"
67
      export *
68
      // FIXME: This module only exists on OS X and for some reason the
69
      // wildcard above doesn't export it.
70
      export Darwin.C.stdint
71
    }
72
    module stdio_h {
73
      // <stdio.h>'s __need_* macros require textual inclusion.
74
      textual header "stdio.h"
75
      export *
76
      export Darwin.C.stdio
77
    }
78
    module stdlib_h {
79
      // <stdlib.h>'s __need_* macros require textual inclusion.
80
      textual header "stdlib.h"
81
      export *
82
    }
83
    module string_h {
84
      header "string.h"
85
      export *
86
    }
87
    // FIXME: <uchar.h> is missing.
88
    // <time.h> provided by C library.
89
    module wchar_h {
90
      // <wchar.h>'s __need_* macros require textual inclusion.
91
      textual header "wchar.h"
92
      export *
93
    }
94
    module wctype_h {
95
      header "wctype.h"
96
      export *
97
    }
98
  }
99
100
  // <complex.h> and <tgmath.h> are not C headers in any real sense, do not
101
  // allow their use in extern "C" contexts.
102
  module complex_h {
103
    header "complex.h"
104
    export ccomplex
105
    export *
106
  }
107
  module tgmath_h {
108
    header "tgmath.h"
109
    export ccomplex
110
    export cmath
111
    export *
112
  }
113
114
  // C compatibility headers.
115
  module compat {
116
    module cassert {
117
      // <cassert>'s use of NDEBUG requires textual inclusion.
118
      textual header "cassert"
119
    }
120
    module ccomplex {
121
      header "ccomplex"
122
      export complex
123
      export *
124
    }
125
    module cctype {
126
      header "cctype"
127
      export *
128
    }
129
    module cerrno {
130
      header "cerrno"
131
      export *
132
    }
133
    module cfenv {
134
      header "cfenv"
135
      export *
136
    }
137
    module cfloat {
138
      header "cfloat"
139
      export *
140
    }
141
    module cinttypes {
142
      header "cinttypes"
143
      export cstdint
144
      export *
145
    }
146
    module ciso646 {
147
      header "ciso646"
148
      export *
149
    }
150
    module climits {
151
      header "climits"
152
      export *
153
    }
154
    module clocale {
155
      header "clocale"
156
      export *
157
    }
158
    module cmath {
159
      header "cmath"
160
      export *
161
    }
162
    module csetjmp {
163
      header "csetjmp"
164
      export *
165
    }
166
    module csignal {
167
      header "csignal"
168
      export *
169
    }
170
    // FIXME: <cstdalign> is missing.
171
    module cstdarg {
172
      header "cstdarg"
173
      export *
174
    }
175
    module cstdbool {
176
      header "cstdbool"
177
      export *
178
    }
179
    module cstddef {
180
      header "cstddef"
181
      export *
182
    }
183
    module cstdint {
184
      header "cstdint"
185
      export depr.stdint_h
186
      export *
187
    }
188
    module cstdio {
189
      header "cstdio"
190
      export *
191
    }
192
    module cstdlib {
193
      header "cstdlib"
194
      export *
195
    }
196
    module cstring {
197
      header "cstring"
198
      export *
199
    }
200
    module ctgmath {
201
      header "ctgmath"
202
      export ccomplex
203
      export cmath
204
      export *
205
    }
206
    module ctime {
207
      header "ctime"
208
      export *
209
    }
210
    // FIXME: <cuchar> is missing.
211
    module cwchar {
212
      header "cwchar"
213
      export depr.stdio_h
214
      export *
215
    }
216
    module cwctype {
217
      header "cwctype"
218
      export *
219
    }
220
  }
221
222
  module algorithm {
223
    header "algorithm"
224
    export initializer_list
225
    export *
226
227
    module __algorithm {
228
      module adjacent_find            { private header "__algorithm/adjacent_find.h" }
229
      module all_of                   { private header "__algorithm/all_of.h" }
230
      module any_of                   { private header "__algorithm/any_of.h" }
231
      module binary_search            { private header "__algorithm/binary_search.h" }
232
      module clamp                    { private header "__algorithm/clamp.h" }
233
      module comp                     { private header "__algorithm/comp.h" }
234
      module comp_ref_type            { private header "__algorithm/comp_ref_type.h" }
235
      module copy                     { private header "__algorithm/copy.h" }
236
      module copy_backward            { private header "__algorithm/copy_backward.h" }
237
      module copy_if                  { private header "__algorithm/copy_if.h" }
238
      module copy_n                   { private header "__algorithm/copy_n.h" }
239
      module count                    { private header "__algorithm/count.h" }
240
      module count_if                 { private header "__algorithm/count_if.h" }
241
      module equal                    { private header "__algorithm/equal.h" }
242
      module equal_range              { private header "__algorithm/equal_range.h" }
243
      module fill                     { private header "__algorithm/fill.h" }
244
      module fill_n                   { private header "__algorithm/fill_n.h" }
245
      module find                     { private header "__algorithm/find.h" }
246
      module find_end                 { private header "__algorithm/find_end.h" }
247
      module find_first_of            { private header "__algorithm/find_first_of.h" }
248
      module find_if                  { private header "__algorithm/find_if.h" }
249
      module find_if_not              { private header "__algorithm/find_if_not.h" }
250
      module for_each                 { private header "__algorithm/for_each.h" }
251
      module for_each_n               { private header "__algorithm/for_each_n.h" }
252
      module generate                 { private header "__algorithm/generate.h" }
253
      module generate_n               { private header "__algorithm/generate_n.h" }
254
      module half_positive            { private header "__algorithm/half_positive.h" }
255
      module in_in_out_result         { private header "__algorithm/in_in_out_result.h" }
256
      module in_in_result             { private header "__algorithm/in_in_result.h" }
257
      module in_out_result            { private header "__algorithm/in_out_result.h" }
258
      module includes                 { private header "__algorithm/includes.h" }
259
      module inplace_merge            { private header "__algorithm/inplace_merge.h" }
260
      module is_heap                  { private header "__algorithm/is_heap.h" }
261
      module is_heap_until            { private header "__algorithm/is_heap_until.h" }
262
      module is_partitioned           { private header "__algorithm/is_partitioned.h" }
263
      module is_permutation           { private header "__algorithm/is_permutation.h" }
264
      module is_sorted                { private header "__algorithm/is_sorted.h" }
265
      module is_sorted_until          { private header "__algorithm/is_sorted_until.h" }
266
      module iter_swap                { private header "__algorithm/iter_swap.h" }
267
      module lexicographical_compare  { private header "__algorithm/lexicographical_compare.h" }
268
      module lower_bound              { private header "__algorithm/lower_bound.h" }
269
      module make_heap                { private header "__algorithm/make_heap.h" }
270
      module max                      { private header "__algorithm/max.h" }
271
      module max_element              { private header "__algorithm/max_element.h" }
272
      module merge                    { private header "__algorithm/merge.h" }
273
      module min                      { private header "__algorithm/min.h" }
274
      module min_element              { private header "__algorithm/min_element.h" }
275
      module minmax                   { private header "__algorithm/minmax.h" }
276
      module minmax_element           { private header "__algorithm/minmax_element.h" }
277
      module mismatch                 { private header "__algorithm/mismatch.h" }
278
      module move                     { private header "__algorithm/move.h" }
279
      module move_backward            { private header "__algorithm/move_backward.h" }
280
      module next_permutation         { private header "__algorithm/next_permutation.h" }
281
      module none_of                  { private header "__algorithm/none_of.h" }
282
      module nth_element              { private header "__algorithm/nth_element.h" }
283
      module partial_sort             { private header "__algorithm/partial_sort.h" }
284
      module partial_sort_copy        { private header "__algorithm/partial_sort_copy.h" }
285
      module partition                { private header "__algorithm/partition.h" }
286
      module partition_copy           { private header "__algorithm/partition_copy.h" }
287
      module partition_point          { private header "__algorithm/partition_point.h" }
288
      module pop_heap                 { private header "__algorithm/pop_heap.h" }
289
      module prev_permutation         { private header "__algorithm/prev_permutation.h" }
290
      module push_heap                { private header "__algorithm/push_heap.h" }
291
      module remove                   { private header "__algorithm/remove.h" }
292
      module remove_copy              { private header "__algorithm/remove_copy.h" }
293
      module remove_copy_if           { private header "__algorithm/remove_copy_if.h" }
294
      module remove_if                { private header "__algorithm/remove_if.h" }
295
      module replace                  { private header "__algorithm/replace.h" }
296
      module replace_copy             { private header "__algorithm/replace_copy.h" }
297
      module replace_copy_if          { private header "__algorithm/replace_copy_if.h" }
298
      module replace_if               { private header "__algorithm/replace_if.h" }
299
      module reverse                  { private header "__algorithm/reverse.h" }
300
      module reverse_copy             { private header "__algorithm/reverse_copy.h" }
301
      module rotate                   { private header "__algorithm/rotate.h" }
302
      module rotate_copy              { private header "__algorithm/rotate_copy.h" }
303
      module sample                   { private header "__algorithm/sample.h" }
304
      module search                   { private header "__algorithm/search.h" }
305
      module search_n                 { private header "__algorithm/search_n.h" }
306
      module set_difference           { private header "__algorithm/set_difference.h" }
307
      module set_intersection         { private header "__algorithm/set_intersection.h" }
308
      module set_symmetric_difference { private header "__algorithm/set_symmetric_difference.h" }
309
      module set_union                { private header "__algorithm/set_union.h" }
310
      module shift_left               { private header "__algorithm/shift_left.h" }
311
      module shift_right              { private header "__algorithm/shift_right.h" }
312
      module shuffle                  { private header "__algorithm/shuffle.h" }
313
      module sift_down                { private header "__algorithm/sift_down.h" }
314
      module sort                     { private header "__algorithm/sort.h" }
315
      module sort_heap                { private header "__algorithm/sort_heap.h" }
316
      module stable_partition         { private header "__algorithm/stable_partition.h" }
317
      module stable_sort              { private header "__algorithm/stable_sort.h" }
318
      module swap_ranges              { private header "__algorithm/swap_ranges.h" }
319
      module transform                { private header "__algorithm/transform.h" }
320
      module unique                   { private header "__algorithm/unique.h" }
321
      module unique_copy              { private header "__algorithm/unique_copy.h" }
322
      module unwrap_iter              { private header "__algorithm/unwrap_iter.h" }
323
      module upper_bound              { private header "__algorithm/upper_bound.h" }
324
    }
325
  }
326
  module any {
327
    header "any"
328
    export *
329
  }
330
  module array {
331
    header "array"
332
    export initializer_list
333
    export *
334
  }
335
  module atomic {
336
    header "atomic"
337
    export *
338
  }
339
  module barrier {
340
    requires cplusplus14
341
    header "barrier"
342
    export *
343
  }
344
  module bit {
345
    header "bit"
346
    export *
347
348
    module __bit {
349
      module bit_cast { private header "__bit/bit_cast.h" }
350
      module byteswap { private header "__bit/byteswap.h" }
351
    }
352
  }
353
  module bitset {
354
    header "bitset"
355
    export string
356
    export iosfwd
357
    export *
358
  }
359
  // No submodule for cassert. It fundamentally needs repeated, textual inclusion.
360
  module charconv {
361
    header "charconv"
362
    export *
363
364
    module __charconv {
365
      module chars_format      { private header "__charconv/chars_format.h" }
366
      module from_chars_result { private header "__charconv/from_chars_result.h" }
367
      module to_chars_result   { private header "__charconv/to_chars_result.h" }
368
    }
369
370
  }
371
  module chrono {
372
    header "chrono"
373
    export *
374
375
    module __chrono {
376
      module calendar              { private header "__chrono/calendar.h" }
377
      module convert_to_timespec   { private header "__chrono/convert_to_timespec.h" }
378
      module duration              { private header "__chrono/duration.h" }
379
      module file_clock            { private header "__chrono/file_clock.h" }
380
      module high_resolution_clock { private header "__chrono/high_resolution_clock.h" }
381
      module steady_clock          { private header "__chrono/steady_clock.h" }
382
      module system_clock          { private header "__chrono/system_clock.h" }
383
      module time_point            { private header "__chrono/time_point.h" }
384
    }
385
  }
386
  module codecvt {
387
    header "codecvt"
388
    export *
389
  }
390
  module compare {
391
    header "compare"
392
    export *
393
394
    module __compare {
395
      module common_comparison_category     { private header "__compare/common_comparison_category.h" }
396
      module compare_partial_order_fallback { private header "__compare/compare_partial_order_fallback.h" }
397
      module compare_strong_order_fallback  { private header "__compare/compare_strong_order_fallback.h" }
398
      module compare_three_way              { private header "__compare/compare_three_way.h" }
399
      module compare_three_way_result       { private header "__compare/compare_three_way_result.h" }
400
      module compare_weak_order_fallback    { private header "__compare/compare_weak_order_fallback.h" }
401
      module is_eq                          { private header "__compare/is_eq.h" }
402
      module ordering                       { private header "__compare/ordering.h" }
403
      module partial_order                  { private header "__compare/partial_order.h" }
404
      module strong_order                   { private header "__compare/strong_order.h" }
405
      module synth_three_way                { private header "__compare/synth_three_way.h" }
406
      module three_way_comparable           { private header "__compare/three_way_comparable.h" }
407
      module weak_order                     { private header "__compare/weak_order.h" }
408
    }
409
  }
410
  module complex {
411
    header "complex"
412
    export *
413
  }
414
  module concepts {
415
    header "concepts"
416
    export *
417
418
    module __concepts {
419
      module arithmetic                 { private header "__concepts/arithmetic.h" }
420
      module assignable                 { private header "__concepts/assignable.h" }
421
      module boolean_testable           { private header "__concepts/boolean_testable.h" }
422
      module class_or_enum              { private header "__concepts/class_or_enum.h" }
423
      module common_reference_with      { private header "__concepts/common_reference_with.h" }
424
      module common_with                { private header "__concepts/common_with.h" }
425
      module constructible              { private header "__concepts/constructible.h" }
426
      module convertible_to             { private header "__concepts/convertible_to.h" }
427
      module copyable                   { private header "__concepts/copyable.h" }
428
      module derived_from               { private header "__concepts/derived_from.h" }
429
      module destructible               { private header "__concepts/destructible.h" }
430
      module different_from             { private header "__concepts/different_from.h" }
431
      module equality_comparable        { private header "__concepts/equality_comparable.h" }
432
      module invocable                  { private header "__concepts/invocable.h" }
433
      module movable                    { private header "__concepts/movable.h" }
434
      module predicate                  { private header "__concepts/predicate.h" }
435
      module regular                    { private header "__concepts/regular.h" }
436
      module relation                   { private header "__concepts/relation.h" }
437
      module same_as                    { private header "__concepts/same_as.h" }
438
      module semiregular                { private header "__concepts/semiregular.h" }
439
      module swappable                  { private header "__concepts/swappable.h" }
440
      module totally_ordered            { private header "__concepts/totally_ordered.h" }
441
    }
442
  }
443
  module condition_variable {
444
    header "condition_variable"
445
    export *
446
  }
447
  module coroutine {
448
    requires coroutines
449
    header "coroutine"
450
    export compare
451
    export *
452
453
    module __coroutine {
454
      module coroutine_handle           { private header "__coroutine/coroutine_handle.h" }
455
      module coroutine_traits           { private header "__coroutine/coroutine_traits.h" }
456
      module noop_coroutine_handle      { private header "__coroutine/noop_coroutine_handle.h" }
457
      module trivial_awaitables         { private header "__coroutine/trivial_awaitables.h" }
458
    }
459
  }
460
  module deque {
461
    header "deque"
462
    export initializer_list
463
    export *
464
  }
465
  module exception {
466
    header "exception"
467
    export *
468
  }
469
  module execution {
470
    header "execution"
471
    export *
472
  }
473
  module filesystem {
474
    header "filesystem"
475
    export *
476
477
    module __filesystem {
478
      module copy_options                 { private header "__filesystem/copy_options.h" }
479
      module directory_entry              { private header "__filesystem/directory_entry.h" }
480
      module directory_iterator           { private header "__filesystem/directory_iterator.h" }
481
      module directory_options            { private header "__filesystem/directory_options.h" }
482
      module file_status                  { private header "__filesystem/file_status.h" }
483
      module file_time_type               { private header "__filesystem/file_time_type.h" }
484
      module file_type                    { private header "__filesystem/file_type.h" }
485
      module filesystem_error             { private header "__filesystem/filesystem_error.h" }
486
      module operations                   { private header "__filesystem/operations.h" }
487
      module path                         { private header "__filesystem/path.h" }
488
      module path_iterator                { private header "__filesystem/path_iterator.h" }
489
      module perm_options                 { private header "__filesystem/perm_options.h" }
490
      module perms                        { private header "__filesystem/perms.h" }
491
      module recursive_directory_iterator { private header "__filesystem/recursive_directory_iterator.h" }
492
      module space_info                   { private header "__filesystem/space_info.h" }
493
      module u8path                       { private header "__filesystem/u8path.h" }
494
    }
495
  }
496
  module format {
497
    header "format"
498
    export *
499
500
    module __format {
501
      module format_arg               { private header "__format/format_arg.h" }
502
      module format_args              { private header "__format/format_args.h" }
503
      module format_context {
504
        private header "__format/format_context.h"
505
        export optional
506
        export locale
507
      }
508
      module format_error             { private header "__format/format_error.h" }
509
      module format_fwd               { private header "__format/format_fwd.h" }
510
      module format_parse_context     { private header "__format/format_parse_context.h" }
511
      module format_string            { private header "__format/format_string.h" }
512
      module format_to_n_result       { private header "__format/format_to_n_result.h" }
513
      module formatter                { private header "__format/formatter.h" }
514
      module formatter_bool           { private header "__format/formatter_bool.h" }
515
      module formatter_char           { private header "__format/formatter_char.h" }
516
      module formatter_floating_point { private header "__format/formatter_floating_point.h" }
517
      module formatter_integer        { private header "__format/formatter_integer.h" }
518
      module formatter_integral       { private header "__format/formatter_integral.h" }
519
      module formatter_pointer        { private header "__format/formatter_pointer.h" }
520
      module formatter_string         { private header "__format/formatter_string.h" }
521
      module parser_std_format_spec   { private header "__format/parser_std_format_spec.h" }
522
    }
523
  }
524
  module forward_list {
525
    header "forward_list"
526
    export initializer_list
527
    export *
528
  }
529
  module fstream {
530
    header "fstream"
531
    export *
532
  }
533
  module functional {
534
    header "functional"
535
    export *
536
537
    module __functional {
538
      module binary_function            { private header "__functional/binary_function.h" }
539
      module binary_negate              { private header "__functional/binary_negate.h" }
540
      module bind                       { private header "__functional/bind.h" }
541
      module bind_back                  { private header "__functional/bind_back.h" }
542
      module bind_front                 { private header "__functional/bind_front.h" }
543
      module binder1st                  { private header "__functional/binder1st.h" }
544
      module binder2nd                  { private header "__functional/binder2nd.h" }
545
      module compose                    { private header "__functional/compose.h" }
546
      module default_searcher           { private header "__functional/default_searcher.h" }
547
      module function                   { private header "__functional/function.h" }
548
      module hash                       { private header "__functional/hash.h" }
549
      module identity                   { private header "__functional/identity.h" }
550
      module invoke                     { private header "__functional/invoke.h" }
551
      module is_transparent             { private header "__functional/is_transparent.h" }
552
      module mem_fn                     { private header "__functional/mem_fn.h" }
553
      module mem_fun_ref                { private header "__functional/mem_fun_ref.h" }
554
      module not_fn                     { private header "__functional/not_fn.h" }
555
      module operations                 { private header "__functional/operations.h" }
556
      module perfect_forward            { private header "__functional/perfect_forward.h" }
557
      module pointer_to_binary_function { private header "__functional/pointer_to_binary_function.h" }
558
      module pointer_to_unary_function  { private header "__functional/pointer_to_unary_function.h" }
559
      module ranges_operations          { private header "__functional/ranges_operations.h" }
560
      module reference_wrapper          { private header "__functional/reference_wrapper.h" }
561
      module unary_function             { private header "__functional/unary_function.h" }
562
      module unary_negate               { private header "__functional/unary_negate.h" }
563
      module unwrap_ref                 { private header "__functional/unwrap_ref.h" }
564
      module weak_result_type           { private header "__functional/weak_result_type.h" }
565
    }
566
  }
567
  module future {
568
    header "future"
569
    export *
570
  }
571
  module initializer_list {
572
    header "initializer_list"
573
    export *
574
  }
575
  module iomanip {
576
    header "iomanip"
577
    export *
578
  }
579
  module ios {
580
    header "ios"
581
    export iosfwd
582
    export *
583
  }
584
  module iosfwd {
585
    header "iosfwd"
586
    export *
587
  }
588
  module iostream {
589
    header "iostream"
590
    export ios
591
    export streambuf
592
    export istream
593
    export ostream
594
    export *
595
  }
596
  module istream {
597
    header "istream"
598
    // FIXME: should re-export ios, streambuf?
599
    export *
600
  }
601
  module iterator {
602
    header "iterator"
603
    export *
604
605
    module __iterator {
606
      module access                { private header "__iterator/access.h" }
607
      module advance               { private header "__iterator/advance.h" }
608
      module back_insert_iterator  { private header "__iterator/back_insert_iterator.h" }
609
      module common_iterator       { private header "__iterator/common_iterator.h" }
610
      module concepts              { private header "__iterator/concepts.h" }
611
      module counted_iterator      { private header "__iterator/counted_iterator.h" }
612
      module data                  { private header "__iterator/data.h" }
613
      module default_sentinel      { private header "__iterator/default_sentinel.h" }
614
      module distance              { private header "__iterator/distance.h" }
615
      module empty                 { private header "__iterator/empty.h" }
616
      module erase_if_container    { private header "__iterator/erase_if_container.h" }
617
      module front_insert_iterator { private header "__iterator/front_insert_iterator.h" }
618
      module incrementable_traits  { private header "__iterator/incrementable_traits.h" }
619
      module indirectly_comparable { private header "__iterator/indirectly_comparable.h" }
620
      module insert_iterator       { private header "__iterator/insert_iterator.h" }
621
      module istream_iterator      { private header "__iterator/istream_iterator.h" }
622
      module istreambuf_iterator   { private header "__iterator/istreambuf_iterator.h" }
623
      module iter_move             { private header "__iterator/iter_move.h" }
624
      module iter_swap             { private header "__iterator/iter_swap.h" }
625
      module iterator              { private header "__iterator/iterator.h" }
626
      module iterator_traits       { private header "__iterator/iterator_traits.h" }
627
      module move_iterator         { private header "__iterator/move_iterator.h" }
628
      module next                  { private header "__iterator/next.h" }
629
      module ostream_iterator      { private header "__iterator/ostream_iterator.h" }
630
      module ostreambuf_iterator   { private header "__iterator/ostreambuf_iterator.h" }
631
      module prev                  { private header "__iterator/prev.h" }
632
      module projected             { private header "__iterator/projected.h" }
633
      module readable_traits       { private header "__iterator/readable_traits.h" }
634
      module reverse_access        { private header "__iterator/reverse_access.h" }
635
      module reverse_iterator      { private header "__iterator/reverse_iterator.h" }
636
      module size                  { private header "__iterator/size.h" }
637
      module unreachable_sentinel  { private header "__iterator/unreachable_sentinel.h" }
638
      module wrap_iter             { private header "__iterator/wrap_iter.h" }
639
    }
640
  }
641
  module latch {
642
    requires cplusplus14
643
    header "latch"
644
    export *
645
  }
646
  module limits {
647
    header "limits"
648
    export *
649
  }
650
  module list {
651
    header "list"
652
    export initializer_list
653
    export *
654
  }
655
  module locale {
656
    header "locale"
657
    export *
658
  }
659
  module map {
660
    header "map"
661
    export initializer_list
662
    export *
663
  }
664
  module memory {
665
    header "memory"
666
    export *
667
668
    module __memory {
669
      module addressof                       { private header "__memory/addressof.h" }
670
      module allocation_guard                { private header "__memory/allocation_guard.h" }
671
      module allocator                       { private header "__memory/allocator.h" }
672
      module allocator_arg_t                 { private header "__memory/allocator_arg_t.h" }
673
      module allocator_traits                { private header "__memory/allocator_traits.h" }
674
      module auto_ptr                        { private header "__memory/auto_ptr.h" }
675
      module compressed_pair                 { private header "__memory/compressed_pair.h" }
676
      module concepts                        { private header "__memory/concepts.h" }
677
      module construct_at                    { private header "__memory/construct_at.h" }
678
      module pointer_traits                  { private header "__memory/pointer_traits.h" }
679
      module ranges_construct_at             { private header "__memory/ranges_construct_at.h" }
680
      module ranges_uninitialized_algorithms { private header "__memory/ranges_uninitialized_algorithms.h" }
681
      module raw_storage_iterator            { private header "__memory/raw_storage_iterator.h" }
682
      module shared_ptr                      { private header "__memory/shared_ptr.h" }
683
      module temporary_buffer                { private header "__memory/temporary_buffer.h" }
684
      module uninitialized_algorithms        { private header "__memory/uninitialized_algorithms.h" }
685
      module unique_ptr                      { private header "__memory/unique_ptr.h" }
686
      module uses_allocator                  { private header "__memory/uses_allocator.h" }
687
      module voidify                         { private header "__memory/voidify.h" }
688
    }
689
  }
690
  module mutex {
691
    header "mutex"
692
    export *
693
  }
694
  module new {
695
    header "new"
696
    export *
697
  }
698
  module numbers {
699
    header "numbers"
700
    export *
701
  }
702
  module numeric {
703
    header "numeric"
704
    export *
705
706
    module __numeric {
707
      module accumulate               { private header "__numeric/accumulate.h" }
708
      module adjacent_difference      { private header "__numeric/adjacent_difference.h" }
709
      module exclusive_scan           { private header "__numeric/exclusive_scan.h" }
710
      module gcd_lcm                  { private header "__numeric/gcd_lcm.h" }
711
      module inclusive_scan           { private header "__numeric/inclusive_scan.h" }
712
      module inner_product            { private header "__numeric/inner_product.h" }
713
      module iota                     { private header "__numeric/iota.h" }
714
      module midpoint                 { private header "__numeric/midpoint.h" }
715
      module partial_sum              { private header "__numeric/partial_sum.h" }
716
      module reduce                   { private header "__numeric/reduce.h" }
717
      module transform_exclusive_scan { private header "__numeric/transform_exclusive_scan.h" }
718
      module transform_inclusive_scan { private header "__numeric/transform_inclusive_scan.h" }
719
      module transform_reduce         { private header "__numeric/transform_reduce.h" }
720
    }
721
  }
722
  module optional {
723
    header "optional"
724
    export *
725
  }
726
  module ostream {
727
    header "ostream"
728
    // FIXME: should re-export ios, streambuf?
729
    export *
730
  }
731
  module queue {
732
    header "queue"
733
    export initializer_list
734
    export *
735
  }
736
  module random {
737
    header "random"
738
    export initializer_list
739
    export *
740
741
    module __random {
742
      module bernoulli_distribution          { private header "__random/bernoulli_distribution.h" }
743
      module binomial_distribution           { private header "__random/binomial_distribution.h" }
744
      module cauchy_distribution             { private header "__random/cauchy_distribution.h" }
745
      module chi_squared_distribution        { private header "__random/chi_squared_distribution.h" }
746
      module clamp_to_integral               { private header "__random/clamp_to_integral.h" }
747
      module default_random_engine           { private header "__random/default_random_engine.h" }
748
      module discard_block_engine            { private header "__random/discard_block_engine.h" }
749
      module discrete_distribution           { private header "__random/discrete_distribution.h" }
750
      module exponential_distribution        { private header "__random/exponential_distribution.h" }
751
      module extreme_value_distribution      { private header "__random/extreme_value_distribution.h" }
752
      module fisher_f_distribution           { private header "__random/fisher_f_distribution.h" }
753
      module gamma_distribution              { private header "__random/gamma_distribution.h" }
754
      module generate_canonical              { private header "__random/generate_canonical.h" }
755
      module geometric_distribution          { private header "__random/geometric_distribution.h" }
756
      module independent_bits_engine         { private header "__random/independent_bits_engine.h" }
757
      module is_seed_sequence                { private header "__random/is_seed_sequence.h" }
758
      module knuth_b                         { private header "__random/knuth_b.h" }
759
      module linear_congruential_engine      { private header "__random/linear_congruential_engine.h" }
760
      module log2                            { private header "__random/log2.h" }
761
      module lognormal_distribution          { private header "__random/lognormal_distribution.h" }
762
      module mersenne_twister_engine         { private header "__random/mersenne_twister_engine.h" }
763
      module negative_binomial_distribution  { private header "__random/negative_binomial_distribution.h" }
764
      module normal_distribution             { private header "__random/normal_distribution.h" }
765
      module piecewise_constant_distribution { private header "__random/piecewise_constant_distribution.h" }
766
      module piecewise_linear_distribution   { private header "__random/piecewise_linear_distribution.h" }
767
      module poisson_distribution            { private header "__random/poisson_distribution.h" }
768
      module random_device                   { private header "__random/random_device.h" }
769
      module ranlux                          { private header "__random/ranlux.h" }
770
      module seed_seq                        { private header "__random/seed_seq.h" }
771
      module shuffle_order_engine            { private header "__random/shuffle_order_engine.h" }
772
      module student_t_distribution          { private header "__random/student_t_distribution.h" }
773
      module subtract_with_carry_engine      { private header "__random/subtract_with_carry_engine.h" }
774
      module uniform_int_distribution        { private header "__random/uniform_int_distribution.h" }
775
      module uniform_random_bit_generator    { private header "__random/uniform_random_bit_generator.h" }
776
      module uniform_real_distribution       { private header "__random/uniform_real_distribution.h" }
777
      module weibull_distribution            { private header "__random/weibull_distribution.h" }
778
    }
779
  }
780
  module ranges {
781
    header "ranges"
782
    export compare
783
    export initializer_list
784
    export iterator
785
    export *
786
787
    module __ranges {
788
      module access                 { private header "__ranges/access.h" }
789
      module all                    {
790
        private header "__ranges/all.h"
791
        export functional.__functional.compose
792
        export functional.__functional.perfect_forward
793
      }
794
      module common_view            { private header "__ranges/common_view.h" }
795
      module concepts               { private header "__ranges/concepts.h" }
796
      module copyable_box           { private header "__ranges/copyable_box.h" }
797
      module counted                {
798
        private header "__ranges/counted.h"
799
        export span
800
      }
801
      module dangling               { private header "__ranges/dangling.h" }
802
      module data                   { private header "__ranges/data.h" }
803
      module drop_view              { private header "__ranges/drop_view.h" }
804
      module empty                  { private header "__ranges/empty.h" }
805
      module empty_view             { private header "__ranges/empty_view.h" }
806
      module enable_borrowed_range  { private header "__ranges/enable_borrowed_range.h" }
807
      module enable_view            { private header "__ranges/enable_view.h" }
808
      module iota_view              { private header "__ranges/iota_view.h" }
809
      module join_view              { private header "__ranges/join_view.h" }
810
      module non_propagating_cache  { private header "__ranges/non_propagating_cache.h" }
811
      module owning_view            { private header "__ranges/owning_view.h" }
812
      module range_adaptor          { private header "__ranges/range_adaptor.h" }
813
      module ref_view               { private header "__ranges/ref_view.h" }
814
      module reverse_view           { private header "__ranges/reverse_view.h" }
815
      module single_view            { private header "__ranges/single_view.h" }
816
      module size                   { private header "__ranges/size.h" }
817
      module subrange               { private header "__ranges/subrange.h" }
818
      module take_view              { private header "__ranges/take_view.h" }
819
      module transform_view         {
820
        private header "__ranges/transform_view.h"
821
        export functional.__functional.bind_back
822
        export functional.__functional.perfect_forward
823
      }
824
      module view_interface         { private header "__ranges/view_interface.h" }
825
      module views                  { private header "__ranges/views.h" }
826
    }
827
  }
828
  module ratio {
829
    header "ratio"
830
    export *
831
  }
832
  module regex {
833
    header "regex"
834
    export initializer_list
835
    export *
836
  }
837
  module scoped_allocator {
838
    header "scoped_allocator"
839
    export *
840
  }
841
  module semaphore {
842
    requires cplusplus14
843
    header "semaphore"
844
    export *
845
  }
846
  module set {
847
    header "set"
848
    export initializer_list
849
    export *
850
  }
851
  module shared_mutex {
852
    header "shared_mutex"
853
    export version
854
  }
855
  module span {
856
    header "span"
857
    export ranges.__ranges.enable_borrowed_range
858
    export version
859
  }
860
  module sstream {
861
    header "sstream"
862
    // FIXME: should re-export istream, ostream, ios, streambuf, string?
863
    export *
864
  }
865
  module stack {
866
    header "stack"
867
    export initializer_list
868
    export *
869
  }
870
  module stdexcept {
871
    header "stdexcept"
872
    export *
873
  }
874
  module streambuf {
875
    header "streambuf"
876
    export *
877
  }
878
  module string {
879
    header "string"
880
    export initializer_list
881
    export string_view
882
    export __string
883
    export *
884
  }
885
  module string_view {
886
    header "string_view"
887
    export initializer_list
888
    export __string
889
    export *
890
  }
891
  module strstream {
892
    header "strstream"
893
    export *
894
  }
895
  module system_error {
896
    header "system_error"
897
    export *
898
  }
899
  module thread {
900
    header "thread"
901
    export *
902
903
    module __thread {
904
      module poll_with_backoff    { private header "__thread/poll_with_backoff.h" }
905
      module timed_backoff_policy { private header "__thread/timed_backoff_policy.h" }
906
    }
907
  }
908
  module tuple {
909
    header "tuple"
910
    export *
911
  }
912
  module type_traits {
913
    header "type_traits"
914
    export functional.__functional.unwrap_ref
915
    export *
916
  }
917
  module typeindex {
918
    header "typeindex"
919
    export *
920
  }
921
  module typeinfo {
922
    header "typeinfo"
923
    export *
924
  }
925
  module unordered_map {
926
    header "unordered_map"
927
    export initializer_list
928
    export *
929
  }
930
  module unordered_set {
931
    header "unordered_set"
932
    export initializer_list
933
    export *
934
  }
935
  module utility {
936
    header "utility"
937
    export initializer_list
938
    export *
939
940
    module __utility {
941
      module as_const            { private header "__utility/as_const.h" }
942
      module auto_cast           { private header "__utility/auto_cast.h" }
943
      module cmp                 { private header "__utility/cmp.h" }
944
      module declval             { private header "__utility/declval.h" }
945
      module exchange            { private header "__utility/exchange.h" }
946
      module forward             { private header "__utility/forward.h" }
947
      module in_place            { private header "__utility/in_place.h" }
948
      module integer_sequence    { private header "__utility/integer_sequence.h" }
949
      module move                { private header "__utility/move.h" }
950
      module pair                { private header "__utility/pair.h" }
951
      module piecewise_construct { private header "__utility/piecewise_construct.h" }
952
      module priority_tag        { private header "__utility/priority_tag.h" }
953
      module rel_ops             { private header "__utility/rel_ops.h" }
954
      module swap                { private header "__utility/swap.h" }
955
      module to_underlying       { private header "__utility/to_underlying.h" }
956
      module transaction         { private header "__utility/transaction.h" }
957
    }
958
  }
959
  module valarray {
960
    header "valarray"
961
    export initializer_list
962
    export *
963
  }
964
  module variant {
965
    header "variant"
966
    export *
967
968
    module __variant {
969
      module monostate { private header "__variant/monostate.h" }
970
    }
971
  }
972
  module vector {
973
    header "vector"
974
    export initializer_list
975
    export *
976
  }
977
  module version {
978
    header "version"
979
    export *
980
  }
981
982
  // __config not modularised due to a bug in Clang
983
  // FIXME: These should be private.
984
  module __availability      { private header "__availability"      export * }
985
  module __bit_reference     { private header "__bit_reference"     export * }
986
  module __bits              { private header "__bits"              export * }
987
  module __debug             {         header "__debug"             export * }
988
  module __errc              { private header "__errc"              export * }
989
  module __hash_table        {         header "__hash_table"        export * }
990
  module __locale            { private header "__locale"            export * }
991
  module __mbstate_t         { private header "__mbstate_t.h"       export * }
992
  module __mutex_base        { private header "__mutex_base"        export * }
993
  module __node_handle       { private header "__node_handle"       export * }
994
  module __nullptr           {         header "__nullptr"           export * }
995
  module __split_buffer      { private header "__split_buffer"      export * }
996
  module __std_stream        { private header "__std_stream"        export * }
997
  module __string            { private header "__string"            export * }
998
  module __threading_support {         header "__threading_support" export * }
999
  module __tree              {         header "__tree"              export * }
1000
  module __tuple             { private header "__tuple"             export * }
1001
  module __undef_macros      {         header "__undef_macros"      export * }
1002
1003
  module experimental {
1004
    requires cplusplus11
1005
1006
    module algorithm {
1007
      header "experimental/algorithm"
1008
      export *
1009
    }
1010
     module coroutine {
1011
      requires coroutines
1012
      header "experimental/coroutine"
1013
      export *
1014
    }
1015
    module deque {
1016
      header "experimental/deque"
1017
      export *
1018
    }
1019
    module filesystem {
1020
      header "experimental/filesystem"
1021
      export *
1022
    }
1023
    module forward_list {
1024
      header "experimental/forward_list"
1025
      export *
1026
    }
1027
    module functional {
1028
      header "experimental/functional"
1029
      export *
1030
    }
1031
    module iterator {
1032
      header "experimental/iterator"
1033
      export *
1034
    }
1035
    module list {
1036
      header "experimental/list"
1037
      export *
1038
    }
1039
    module map {
1040
      header "experimental/map"
1041
      export *
1042
    }
1043
    module memory_resource {
1044
      header "experimental/memory_resource"
1045
      export *
1046
    }
1047
    module propagate_const {
1048
      header "experimental/propagate_const"
1049
      export *
1050
    }
1051
    module regex {
1052
      header "experimental/regex"
1053
      export *
1054
    }
1055
    module simd {
1056
      header "experimental/simd"
1057
      export *
1058
    }
1059
    module set {
1060
      header "experimental/set"
1061
      export *
1062
    }
1063
    module span {
1064
      header "span"
1065
      export *
1066
    }
1067
    module string {
1068
      header "experimental/string"
1069
      export *
1070
    }
1071
    module type_traits {
1072
      header "experimental/type_traits"
1073
      export *
1074
    }
1075
    module unordered_map {
1076
      header "experimental/unordered_map"
1077
      export *
1078
    }
1079
    module unordered_set {
1080
      header "experimental/unordered_set"
1081
      export *
1082
    }
1083
    module utility {
1084
      header "experimental/utility"
1085
      export *
1086
    }
1087
    module vector {
1088
      header "experimental/vector"
1089
      export *
1090
    }
1091
    // FIXME these should be private
1092
    module __memory {
1093
      header "experimental/__memory"
1094
      export *
1095
    }
1096
  } // end experimental
1097
}
(-)b/devel/root/files/interpreter-cling-include-cling-std__fbsd13.3.modulemap (+2072 lines)
Added Link Here
1
// FreeBSD port maintainer note:
2
// Taken from
3
// https://github.com/freebsd/freebsd-src/blob/release/13.3.0/lib/libc%2B%2B/module.modulemap
4
// on 2024-05-15.
5
// Outer "module std [system] { }" block has been added.
6
// Lines 611-614 of this file have been commented out to fix build on FreeBSD 13.3.
7
8
// Main C++ standard library interfaces
9
module std [system] {
10
  export *
11
12
  module std_algorithm [system] {
13
    header "algorithm"
14
    export *
15
  }
16
  module std_any [system] {
17
    header "any"
18
    export *
19
  }
20
  module std_array [system] {
21
    header "array"
22
    export *
23
  }
24
  module std_atomic [system] {
25
    header "atomic"
26
    export *
27
  }
28
  module std_barrier [system] {
29
    header "barrier"
30
    export *
31
  }
32
  module std_bit [system] {
33
    header "bit"
34
    export *
35
  }
36
  module std_bitset [system] {
37
    header "bitset"
38
    export *
39
  }
40
  module std_charconv [system] {
41
    header "charconv"
42
    export *
43
  }
44
  module std_chrono [system] {
45
    header "chrono"
46
    export *
47
  }
48
  module std_codecvt [system] {
49
    header "codecvt"
50
    export *
51
  }
52
  module std_compare [system] {
53
    header "compare"
54
    export *
55
  }
56
  module std_complex [system] {
57
    header "complex"
58
    export *
59
  }
60
  module std_concepts [system] {
61
    header "concepts"
62
    export *
63
  }
64
  module std_condition_variable [system] {
65
    header "condition_variable"
66
    export *
67
  }
68
  module std_coroutine [system] {
69
    header "coroutine"
70
    export *
71
  }
72
  module std_deque [system] {
73
    header "deque"
74
    export *
75
  }
76
  module std_exception [system] {
77
    header "exception"
78
    export *
79
  }
80
  module std_execution [system] {
81
    header "execution"
82
    export *
83
  }
84
  module std_expected [system] {
85
    header "expected"
86
    export *
87
  }
88
  module std_filesystem [system] {
89
    header "filesystem"
90
    export *
91
  }
92
  module std_format [system] {
93
    header "format"
94
    export *
95
  }
96
  module std_forward_list [system] {
97
    header "forward_list"
98
    export *
99
  }
100
  module std_fstream [system] {
101
    header "fstream"
102
    export *
103
  }
104
  module std_functional [system] {
105
    header "functional"
106
    export *
107
  }
108
  module std_future [system] {
109
    header "future"
110
    export *
111
  }
112
  module std_initializer_list [system] {
113
    header "initializer_list"
114
    export *
115
  }
116
  module std_iomanip [system] {
117
    header "iomanip"
118
    export *
119
  }
120
  module std_ios [system] {
121
    header "ios"
122
    export *
123
  }
124
  module std_iosfwd [system] {
125
    header "iosfwd"
126
    export *
127
  }
128
  module std_iostream [system] {
129
    header "iostream"
130
    export *
131
  }
132
  module std_istream [system] {
133
    header "istream"
134
    export *
135
  }
136
  module std_iterator [system] {
137
    header "iterator"
138
    export *
139
  }
140
  module std_latch [system] {
141
    header "latch"
142
    export *
143
  }
144
  module std_limits [system] {
145
    header "limits"
146
    export *
147
  }
148
  module std_list [system] {
149
    header "list"
150
    export *
151
  }
152
  module std_locale [system] {
153
    header "locale"
154
    export *
155
  }
156
  module std_map [system] {
157
    header "map"
158
    export *
159
  }
160
  module std_mdspan [system] {
161
    header "mdspan"
162
    export *
163
  }
164
  module std_memory [system] {
165
    header "memory"
166
    export *
167
  }
168
  module std_memory_resource [system] {
169
    header "memory_resource"
170
    export *
171
  }
172
  module std_mutex [system] {
173
    header "mutex"
174
    export *
175
  }
176
  module std_new [system] {
177
    header "new"
178
    export *
179
  }
180
  module std_numbers [system] {
181
    header "numbers"
182
    export *
183
  }
184
  module std_numeric [system] {
185
    header "numeric"
186
    export *
187
  }
188
  module std_optional [system] {
189
    header "optional"
190
    export *
191
  }
192
  module std_ostream [system] {
193
    header "ostream"
194
    export *
195
  }
196
  module std_print [system] {
197
    header "print"
198
    export *
199
  }
200
  module std_queue [system] {
201
    header "queue"
202
    export *
203
  }
204
  module std_random [system] {
205
    header "random"
206
    export *
207
  }
208
  module std_ranges [system] {
209
    header "ranges"
210
    export *
211
  }
212
  module std_ratio [system] {
213
    header "ratio"
214
    export *
215
  }
216
  module std_regex [system] {
217
    header "regex"
218
    export *
219
  }
220
  module std_scoped_allocator [system] {
221
    header "scoped_allocator"
222
    export *
223
  }
224
  module std_semaphore [system] {
225
    header "semaphore"
226
    export *
227
  }
228
  module std_set [system] {
229
    header "set"
230
    export *
231
  }
232
  module std_shared_mutex [system] {
233
    header "shared_mutex"
234
    export std_version
235
  }
236
  module std_source_location [system] {
237
    header "source_location"
238
    export *
239
  }
240
  module std_span [system] {
241
    header "span"
242
    export std_private_ranges_enable_borrowed_range
243
    export std_version
244
    export std_private_span_span_fwd
245
  }
246
  module std_sstream [system] {
247
    header "sstream"
248
    export *
249
  }
250
  module std_stack [system] {
251
    header "stack"
252
    export *
253
  }
254
  module std_stdexcept [system] {
255
    header "stdexcept"
256
    export *
257
  }
258
  module std_stop_token {
259
    header "stop_token"
260
    export *
261
  }
262
  module std_streambuf [system] {
263
    header "streambuf"
264
    export *
265
  }
266
  module std_string [system] {
267
    header "string"
268
    export *
269
  }
270
  module std_string_view [system] {
271
    header "string_view"
272
    export *
273
  }
274
  module std_strstream [system] {
275
    header "strstream"
276
    export *
277
  }
278
  module std_system_error [system] {
279
    header "system_error"
280
    export *
281
  }
282
  module std_thread [system] {
283
    header "thread"
284
    export *
285
  }
286
  module std_tuple [system] {
287
    header "tuple"
288
    export *
289
  }
290
  module std_type_traits [system] {
291
    header "type_traits"
292
    export *
293
  }
294
  module std_typeindex [system] {
295
    header "typeindex"
296
    export *
297
  }
298
  module std_typeinfo [system] {
299
    header "typeinfo"
300
    export *
301
  }
302
  module std_unordered_map [system] {
303
    header "unordered_map"
304
    export *
305
  }
306
  module std_unordered_set [system] {
307
    header "unordered_set"
308
    export *
309
  }
310
  module std_utility [system] {
311
    header "utility"
312
    export *
313
  }
314
  module std_valarray [system] {
315
    header "valarray"
316
    export *
317
  }
318
  module std_variant [system] {
319
    header "variant"
320
    export *
321
  }
322
  module std_vector [system] {
323
    header "vector"
324
    export *
325
  }
326
  module std_version [system] {
327
    header "version"
328
    export *
329
  }
330
331
  // C standard library interface wrappers
332
  module std_cassert [system] {
333
    // <cassert>'s use of NDEBUG requires textual inclusion.
334
    textual header "cassert"
335
  }
336
  module std_ccomplex [system] {
337
    header "ccomplex"
338
    export *
339
  }
340
  module std_cctype [system] {
341
    header "cctype"
342
    export *
343
  }
344
  module std_cerrno [system] {
345
    header "cerrno"
346
    export *
347
  }
348
  module std_cfenv [system] {
349
    header "cfenv"
350
    export *
351
  }
352
  module std_cfloat [system] {
353
    header "cfloat"
354
    export *
355
  }
356
  module std_cinttypes [system] {
357
    header "cinttypes"
358
    export *
359
  }
360
  module std_ciso646 [system] {
361
    header "ciso646"
362
    export *
363
  }
364
  module std_climits [system] {
365
    header "climits"
366
    export *
367
  }
368
  module std_clocale [system] {
369
    header "clocale"
370
    export *
371
  }
372
  module std_cmath [system] {
373
    header "cmath"
374
    export *
375
  }
376
  module std_csetjmp [system] {
377
    header "csetjmp"
378
    export *
379
  }
380
  module std_csignal [system] {
381
    header "csignal"
382
    export *
383
  }
384
  // FIXME: <cstdalign> is missing.
385
  module std_cstdarg [system] {
386
    header "cstdarg"
387
    export *
388
  }
389
  module std_cstdbool [system] {
390
    header "cstdbool"
391
    export *
392
  }
393
  module std_cstddef [system] {
394
    header "cstddef"
395
    export *
396
  }
397
  module std_cstdint [system] {
398
    header "cstdint"
399
    export *
400
  }
401
  module std_cstdio [system] {
402
    header "cstdio"
403
    export *
404
  }
405
  module std_cstdlib [system] {
406
    header "cstdlib"
407
    export *
408
  }
409
  module std_cstring [system] {
410
    header "cstring"
411
    export *
412
  }
413
  module std_ctgmath [system] {
414
    header "ctgmath"
415
    export *
416
  }
417
  module std_ctime [system] {
418
    header "ctime"
419
    export *
420
  }
421
  module std_cuchar [system] {
422
    header "cuchar"
423
    export *
424
  }
425
  module std_cwchar [system] {
426
    header "cwchar"
427
    export *
428
  }
429
  module std_cwctype [system] {
430
    header "cwctype"
431
    export *
432
  }
433
434
  // C standard library interfaces augmented/replaced in C++
435
  // <assert.h> provided by C library.
436
  module std_complex_h [system] {
437
    header "complex.h"
438
    export *
439
  }
440
  module std_ctype_h [system] {
441
    header "ctype.h"
442
    export *
443
  }
444
  module std_errno_h [system] {
445
    header "errno.h"
446
    export *
447
  }
448
  module std_fenv_h [system] {
449
    header "fenv.h"
450
    export *
451
  }
452
  module std_float_h [system] {
453
    header "float.h"
454
    export *
455
  }
456
  module std_inttypes_h [system] {
457
    header "inttypes.h"
458
    export *
459
  }
460
  // <iso646.h> provided by compiler.
461
  module std_limits_h [system] {
462
    header "limits.h"
463
    export *
464
  }
465
  module std_locale_h [system] {
466
    header "locale.h"
467
    export *
468
  }
469
  module std_math_h [system] {
470
    header "math.h"
471
    export *
472
  }
473
  module std_setjmp_h [system] {
474
    header "setjmp.h"
475
    export *
476
  }
477
  // <signal.h> provided by C library.
478
  // FIXME: <stdalign.h> is missing.
479
  // <stdarg.h> provided by compiler.
480
  module std_stdatomic_h [system] {
481
    header "stdatomic.h"
482
    export *
483
  }
484
  module std_stdbool_h [system] {
485
    // <stdbool.h>'s __bool_true_false_are_defined macro requires textual inclusion.
486
    textual header "stdbool.h"
487
    export *
488
  }
489
  module std_stddef_h [system] {
490
    // <stddef.h>'s __need_* macros require textual inclusion.
491
    textual header "stddef.h"
492
    export *
493
  }
494
  module std_stdint_h [system] {
495
    header "stdint.h"
496
    export *
497
  }
498
  module std_stdio_h [system] {
499
    // <stdio.h>'s __need_* macros require textual inclusion.
500
    textual header "stdio.h"
501
    export *
502
  }
503
  module std_stdlib_h [system] {
504
    // <stdlib.h>'s __need_* macros require textual inclusion.
505
    textual header "stdlib.h"
506
    export *
507
  }
508
  module std_string_h [system] {
509
    header "string.h"
510
    export *
511
  }
512
  module std_tgmath_h [system] {
513
    header "tgmath.h"
514
    export *
515
  }
516
  module std_uchar_h [system] {
517
    header "uchar.h"
518
    export *
519
  }
520
  // <time.h> provided by C library.
521
  module std_wchar_h [system] {
522
    // <wchar.h>'s __need_* macros require textual inclusion.
523
    textual header "wchar.h"
524
    export *
525
  }
526
  module std_wctype_h [system] {
527
    header "wctype.h"
528
    export *
529
  }
530
531
  // Experimental C++ standard library interfaces
532
  module std_experimental [system] {
533
    module deque {
534
      header "experimental/deque"
535
      export *
536
    }
537
    module forward_list {
538
      header "experimental/forward_list"
539
      export *
540
    }
541
    module iterator {
542
      header "experimental/iterator"
543
      export *
544
    }
545
    module list {
546
      header "experimental/list"
547
      export *
548
    }
549
    module map {
550
      header "experimental/map"
551
      export *
552
    }
553
    module memory_resource {
554
      header "experimental/memory_resource"
555
      export *
556
    }
557
    module propagate_const {
558
      header "experimental/propagate_const"
559
      export *
560
    }
561
    module regex {
562
      
563
      header "experimental/regex"
564
      export *
565
    }
566
    module simd {
567
      header "experimental/simd"
568
      export *
569
    }
570
    module set {
571
      header "experimental/set"
572
      export *
573
    }
574
    module string {
575
      header "experimental/string"
576
      export *
577
    }
578
    module type_traits {
579
      header "experimental/type_traits"
580
      export *
581
    }
582
    module unordered_map {
583
      header "experimental/unordered_map"
584
      export *
585
    }
586
    module unordered_set {
587
      header "experimental/unordered_set"
588
      export *
589
    }
590
    module utility {
591
      header "experimental/utility"
592
      export *
593
    }
594
    module vector {
595
      header "experimental/vector"
596
      export *
597
    }
598
    module __config {
599
      private textual header "experimental/__config"
600
      export *
601
    }
602
    // FIXME these should be private
603
    module __memory {
604
      header "experimental/__memory"
605
      export *
606
    }
607
  }
608
609
  // Convenience method to get all of the above modules in a single import statement.
610
  // Importing only the needed modules is likely to be more performant.
611
  // module std [system] {
612
  //   header "__std_clang_module"
613
  //   export *
614
  // }
615
616
  // Implementation detail headers that are private to libc++. These modules
617
  // must not be directly imported.
618
  module std_private_assert            [system] {
619
    header "__assert"
620
    export *
621
  }
622
  module std_private_availability      [system] {
623
    header "__availability"
624
    export *
625
  }
626
  module std_private_bit_reference     [system] {
627
    header "__bit_reference"
628
    export *
629
  }
630
  module std_private_config            [system] {
631
    textual header "__config"
632
    export *
633
  }
634
  module std_private_hash_table        [system] {
635
    header "__hash_table"
636
    export *
637
  }
638
  module std_private_locale            [system] {
639
    header "__locale"
640
    export *
641
  }
642
  module std_private_mbstate_t         [system] {
643
    header "__mbstate_t.h"
644
    export *
645
  }
646
  module std_private_node_handle       [system] {
647
    header "__node_handle"
648
    export *
649
  }
650
  module std_private_split_buffer      [system] {
651
    header "__split_buffer"
652
    export *
653
  }
654
  module std_private_std_mbstate_t     [system] {
655
    header "__std_mbstate_t.h"
656
    export *
657
  }
658
  module std_private_threading_support [system] {
659
    header "__threading_support"
660
    export *
661
  }
662
  module std_private_tree              [system] {
663
    header "__tree"
664
    export *
665
  }
666
  module std_private_undef_macros      [system] {
667
    textual header "__undef_macros"
668
    export *
669
  }
670
  module std_private_verbose_abort     [system] {
671
    header "__verbose_abort"
672
    export *
673
  }
674
675
  module std_private_algorithm_adjacent_find                               [system] { header "__algorithm/adjacent_find.h" }
676
  module std_private_algorithm_all_of                                      [system] { header "__algorithm/all_of.h" }
677
  module std_private_algorithm_any_of                                      [system] { header "__algorithm/any_of.h" }
678
  module std_private_algorithm_binary_search                               [system] { header "__algorithm/binary_search.h" }
679
  module std_private_algorithm_clamp                                       [system] { header "__algorithm/clamp.h" }
680
  module std_private_algorithm_comp                                        [system] { header "__algorithm/comp.h" }
681
  module std_private_algorithm_comp_ref_type                               [system] { header "__algorithm/comp_ref_type.h" }
682
  module std_private_algorithm_copy                                        [system] {
683
    header "__algorithm/copy.h"
684
    export std_private_algorithm_copy_move_common
685
  }
686
  module std_private_algorithm_copy_backward                               [system] { header "__algorithm/copy_backward.h" }
687
  module std_private_algorithm_copy_if                                     [system] { header "__algorithm/copy_if.h" }
688
  module std_private_algorithm_copy_move_common                            [system] {
689
    header "__algorithm/copy_move_common.h"
690
    export std_private_type_traits_is_trivially_copyable
691
  }
692
  module std_private_algorithm_copy_n                                      [system] { header "__algorithm/copy_n.h" }
693
  module std_private_algorithm_count                                       [system] { header "__algorithm/count.h" }
694
  module std_private_algorithm_count_if                                    [system] { header "__algorithm/count_if.h" }
695
  module std_private_algorithm_equal                                       [system] { header "__algorithm/equal.h" }
696
  module std_private_algorithm_equal_range                                 [system] { header "__algorithm/equal_range.h" }
697
  module std_private_algorithm_fill                                        [system] { header "__algorithm/fill.h" }
698
  module std_private_algorithm_fill_n                                      [system] { header "__algorithm/fill_n.h" }
699
  module std_private_algorithm_find                                        [system] {
700
    header "__algorithm/find.h"
701
    export std_private_algorithm_unwrap_iter
702
  }
703
  module std_private_algorithm_find_end                                    [system] { header "__algorithm/find_end.h" }
704
  module std_private_algorithm_find_first_of                               [system] { header "__algorithm/find_first_of.h" }
705
  module std_private_algorithm_find_if                                     [system] { header "__algorithm/find_if.h" }
706
  module std_private_algorithm_find_if_not                                 [system] { header "__algorithm/find_if_not.h" }
707
  module std_private_algorithm_for_each                                    [system] { header "__algorithm/for_each.h" }
708
  module std_private_algorithm_for_each_n                                  [system] { header "__algorithm/for_each_n.h" }
709
  module std_private_algorithm_for_each_segment                            [system] { header "__algorithm/for_each_segment.h" }
710
  module std_private_algorithm_generate                                    [system] { header "__algorithm/generate.h" }
711
  module std_private_algorithm_generate_n                                  [system] { header "__algorithm/generate_n.h" }
712
  module std_private_algorithm_half_positive                               [system] { header "__algorithm/half_positive.h" }
713
  module std_private_algorithm_in_found_result                             [system] { header "__algorithm/in_found_result.h" }
714
  module std_private_algorithm_in_fun_result                               [system] { header "__algorithm/in_fun_result.h" }
715
  module std_private_algorithm_in_in_out_result                            [system] { header "__algorithm/in_in_out_result.h" }
716
  module std_private_algorithm_in_in_result                                [system] { header "__algorithm/in_in_result.h" }
717
  module std_private_algorithm_in_out_out_result                           [system] { header "__algorithm/in_out_out_result.h" }
718
  module std_private_algorithm_in_out_result                               [system] { header "__algorithm/in_out_result.h" }
719
  module std_private_algorithm_includes                                    [system] { header "__algorithm/includes.h" }
720
  module std_private_algorithm_inplace_merge                               [system] { header "__algorithm/inplace_merge.h" }
721
  module std_private_algorithm_is_heap                                     [system] { header "__algorithm/is_heap.h" }
722
  module std_private_algorithm_is_heap_until                               [system] { header "__algorithm/is_heap_until.h" }
723
  module std_private_algorithm_is_partitioned                              [system] { header "__algorithm/is_partitioned.h" }
724
  module std_private_algorithm_is_permutation                              [system] { header "__algorithm/is_permutation.h" }
725
  module std_private_algorithm_is_sorted                                   [system] { header "__algorithm/is_sorted.h" }
726
  module std_private_algorithm_is_sorted_until                             [system] { header "__algorithm/is_sorted_until.h" }
727
  module std_private_algorithm_iter_swap                                   [system] { header "__algorithm/iter_swap.h" }
728
  module std_private_algorithm_iterator_operations                         [system] {
729
    header "__algorithm/iterator_operations.h"
730
    export *
731
  }
732
  module std_private_algorithm_lexicographical_compare                     [system] { header "__algorithm/lexicographical_compare.h" }
733
  module std_private_algorithm_lexicographical_compare_three_way           [system] { header "__algorithm/lexicographical_compare_three_way.h" }
734
  module std_private_algorithm_lower_bound                                 [system] { header "__algorithm/lower_bound.h" }
735
  module std_private_algorithm_make_heap                                   [system] { header "__algorithm/make_heap.h" }
736
  module std_private_algorithm_make_projected                              [system] { header "__algorithm/make_projected.h" }
737
  module std_private_algorithm_max                                         [system] { header "__algorithm/max.h" }
738
  module std_private_algorithm_max_element                                 [system] { header "__algorithm/max_element.h" }
739
  module std_private_algorithm_merge                                       [system] { header "__algorithm/merge.h" }
740
  module std_private_algorithm_min                                         [system] { header "__algorithm/min.h" }
741
  module std_private_algorithm_min_element                                 [system] { header "__algorithm/min_element.h" }
742
  module std_private_algorithm_min_max_result                              [system] { header "__algorithm/min_max_result.h" }
743
  module std_private_algorithm_minmax                                      [system] {
744
    header "__algorithm/minmax.h"
745
    export *
746
  }
747
  module std_private_algorithm_minmax_element                              [system] { header "__algorithm/minmax_element.h" }
748
  module std_private_algorithm_mismatch                                    [system] { header "__algorithm/mismatch.h" }
749
  module std_private_algorithm_move                                        [system] { header "__algorithm/move.h" }
750
  module std_private_algorithm_move_backward                               [system] { header "__algorithm/move_backward.h" }
751
  module std_private_algorithm_next_permutation                            [system] { header "__algorithm/next_permutation.h" }
752
  module std_private_algorithm_none_of                                     [system] { header "__algorithm/none_of.h" }
753
  module std_private_algorithm_nth_element                                 [system] { header "__algorithm/nth_element.h" }
754
  module std_private_algorithm_partial_sort                                [system] { header "__algorithm/partial_sort.h" }
755
  module std_private_algorithm_partial_sort_copy                           [system] { header "__algorithm/partial_sort_copy.h" }
756
  module std_private_algorithm_partition                                   [system] { header "__algorithm/partition.h" }
757
  module std_private_algorithm_partition_copy                              [system] { header "__algorithm/partition_copy.h" }
758
  module std_private_algorithm_partition_point                             [system] { header "__algorithm/partition_point.h" }
759
  module std_private_algorithm_pop_heap                                    [system] { header "__algorithm/pop_heap.h" }
760
  module std_private_algorithm_prev_permutation                            [system] { header "__algorithm/prev_permutation.h" }
761
  module std_private_algorithm_pstl_any_all_none_of                        [system] { header "__algorithm/pstl_any_all_none_of.h" }
762
  module std_private_algorithm_pstl_backend                                [system] {
763
    header "__algorithm/pstl_backend.h"
764
    export *
765
  }
766
  module std_private_algorithm_pstl_backends_cpu_backend                   [system] {
767
    header "__algorithm/pstl_backends/cpu_backend.h"
768
    export *
769
  }
770
  module std_private_algorithm_pstl_backends_cpu_backends_any_of           [system] { header "__algorithm/pstl_backends/cpu_backends/any_of.h" }
771
  module std_private_algorithm_pstl_backends_cpu_backends_backend          [system] {
772
    header "__algorithm/pstl_backends/cpu_backends/backend.h"
773
    export *
774
  }
775
  module std_private_algorithm_pstl_backends_cpu_backends_fill             [system] { header "__algorithm/pstl_backends/cpu_backends/fill.h" }
776
  module std_private_algorithm_pstl_backends_cpu_backends_find_if          [system] { header "__algorithm/pstl_backends/cpu_backends/find_if.h" }
777
  module std_private_algorithm_pstl_backends_cpu_backends_for_each         [system] { header "__algorithm/pstl_backends/cpu_backends/for_each.h" }
778
  module std_private_algorithm_pstl_backends_cpu_backends_libdispatch      [system] { header "__algorithm/pstl_backends/cpu_backends/libdispatch.h" }
779
  module std_private_algorithm_pstl_backends_cpu_backends_merge            [system] { header "__algorithm/pstl_backends/cpu_backends/merge.h" }
780
  module std_private_algorithm_pstl_backends_cpu_backends_serial           [system] { textual header "__algorithm/pstl_backends/cpu_backends/serial.h" }
781
  module std_private_algorithm_pstl_backends_cpu_backends_stable_sort      [system] { header "__algorithm/pstl_backends/cpu_backends/stable_sort.h" }
782
  module std_private_algorithm_pstl_backends_cpu_backends_thread           [system] { textual header "__algorithm/pstl_backends/cpu_backends/thread.h" }
783
  module std_private_algorithm_pstl_backends_cpu_backends_transform        [system] {
784
    header "__algorithm/pstl_backends/cpu_backends/transform.h"
785
    export std_private_algorithm_transform
786
  }
787
  module std_private_algorithm_pstl_backends_cpu_backends_transform_reduce [system] { header "__algorithm/pstl_backends/cpu_backends/transform_reduce.h" }
788
  module std_private_algorithm_pstl_copy                                   [system] { header "__algorithm/pstl_copy.h" }
789
  module std_private_algorithm_pstl_count                                  [system] { header "__algorithm/pstl_count.h" }
790
  module std_private_algorithm_pstl_fill                                   [system] { header "__algorithm/pstl_fill.h" }
791
  module std_private_algorithm_pstl_find                                   [system] {
792
    header "__algorithm/pstl_find.h"
793
    export *
794
  }
795
  module std_private_algorithm_pstl_for_each                               [system] {
796
    header "__algorithm/pstl_for_each.h"
797
    export *
798
  }
799
  module std_private_algorithm_pstl_frontend_dispatch                      [system] {
800
    header "__algorithm/pstl_frontend_dispatch.h"
801
    export std_private_utility_forward
802
  }
803
  module std_private_algorithm_pstl_generate                               [system] { header "__algorithm/pstl_generate.h" }
804
  module std_private_algorithm_pstl_is_partitioned                         [system] { header "__algorithm/pstl_is_partitioned.h" }
805
  module std_private_algorithm_pstl_merge                                  [system] { header "__algorithm/pstl_merge.h" }
806
  module std_private_algorithm_pstl_replace                                [system] { header "__algorithm/pstl_replace.h" }
807
  module std_private_algorithm_pstl_sort                                   [system] { header "__algorithm/pstl_sort.h" }
808
  module std_private_algorithm_pstl_stable_sort                            [system] {
809
    header "__algorithm/pstl_stable_sort.h"
810
    export std_private_functional_operations
811
  }
812
  module std_private_algorithm_pstl_transform                              [system] { header "__algorithm/pstl_transform.h" }
813
  module std_private_algorithm_push_heap                                   [system] { header "__algorithm/push_heap.h" }
814
  module std_private_algorithm_ranges_adjacent_find                        [system] { header "__algorithm/ranges_adjacent_find.h" }
815
  module std_private_algorithm_ranges_all_of                               [system] { header "__algorithm/ranges_all_of.h" }
816
  module std_private_algorithm_ranges_any_of                               [system] { header "__algorithm/ranges_any_of.h" }
817
  module std_private_algorithm_ranges_binary_search                        [system] {
818
    header "__algorithm/ranges_binary_search.h"
819
    export std_private_functional_ranges_operations
820
  }
821
  module std_private_algorithm_ranges_clamp                                [system] {
822
    header "__algorithm/ranges_clamp.h"
823
    export std_private_functional_ranges_operations
824
  }
825
  module std_private_algorithm_ranges_copy                                 [system] {
826
    header "__algorithm/ranges_copy.h"
827
    export std_private_algorithm_in_out_result
828
  }
829
  module std_private_algorithm_ranges_copy_backward                        [system] {
830
    header "__algorithm/ranges_copy_backward.h"
831
    export std_private_algorithm_in_out_result
832
  }
833
  module std_private_algorithm_ranges_copy_if                              [system] {
834
    header "__algorithm/ranges_copy_if.h"
835
    export std_private_algorithm_in_out_result
836
  }
837
  module std_private_algorithm_ranges_copy_n                               [system] {
838
    header "__algorithm/ranges_copy_n.h"
839
    export std_private_algorithm_in_out_result
840
  }
841
  module std_private_algorithm_ranges_count                                [system] { header "__algorithm/ranges_count.h" }
842
  module std_private_algorithm_ranges_count_if                             [system] { header "__algorithm/ranges_count_if.h" }
843
  module std_private_algorithm_ranges_equal                                [system] { header "__algorithm/ranges_equal.h" }
844
  module std_private_algorithm_ranges_equal_range                          [system] {
845
    header "__algorithm/ranges_equal_range.h"
846
    export std_private_functional_ranges_operations
847
  }
848
  module std_private_algorithm_ranges_fill                                 [system] { header "__algorithm/ranges_fill.h" }
849
  module std_private_algorithm_ranges_fill_n                               [system] { header "__algorithm/ranges_fill_n.h" }
850
  module std_private_algorithm_ranges_find                                 [system] { header "__algorithm/ranges_find.h" }
851
  module std_private_algorithm_ranges_find_end                             [system] { header "__algorithm/ranges_find_end.h" }
852
  module std_private_algorithm_ranges_find_first_of                        [system] { header "__algorithm/ranges_find_first_of.h" }
853
  module std_private_algorithm_ranges_find_if                              [system] { header "__algorithm/ranges_find_if.h" }
854
  module std_private_algorithm_ranges_find_if_not                          [system] { header "__algorithm/ranges_find_if_not.h" }
855
  module std_private_algorithm_ranges_for_each                             [system] {
856
    header "__algorithm/ranges_for_each.h"
857
    export std_private_algorithm_in_fun_result
858
  }
859
  module std_private_algorithm_ranges_for_each_n                           [system] {
860
    header "__algorithm/ranges_for_each_n.h"
861
    export std_private_algorithm_in_fun_result
862
  }
863
  module std_private_algorithm_ranges_generate                             [system] { header "__algorithm/ranges_generate.h" }
864
  module std_private_algorithm_ranges_generate_n                           [system] { header "__algorithm/ranges_generate_n.h" }
865
  module std_private_algorithm_ranges_includes                             [system] {
866
    header "__algorithm/ranges_includes.h"
867
    export std_private_functional_ranges_operations
868
  }
869
  module std_private_algorithm_ranges_inplace_merge                        [system] {
870
    header "__algorithm/ranges_inplace_merge.h"
871
    export std_private_functional_ranges_operations
872
  }
873
  module std_private_algorithm_ranges_is_heap                              [system] {
874
    header "__algorithm/ranges_is_heap.h"
875
    export std_private_functional_ranges_operations
876
  }
877
  module std_private_algorithm_ranges_is_heap_until                        [system] {
878
    header "__algorithm/ranges_is_heap_until.h"
879
    export std_private_functional_ranges_operations
880
  }
881
  module std_private_algorithm_ranges_is_partitioned                       [system] { header "__algorithm/ranges_is_partitioned.h" }
882
  module std_private_algorithm_ranges_is_permutation                       [system] { header "__algorithm/ranges_is_permutation.h" }
883
  module std_private_algorithm_ranges_is_sorted                            [system] {
884
    header "__algorithm/ranges_is_sorted.h"
885
    export std_private_functional_ranges_operations
886
  }
887
  module std_private_algorithm_ranges_is_sorted_until                      [system] {
888
    header "__algorithm/ranges_is_sorted_until.h"
889
    export std_private_functional_ranges_operations
890
  }
891
  module std_private_algorithm_ranges_iterator_concept                     [system] { header "__algorithm/ranges_iterator_concept.h" }
892
  module std_private_algorithm_ranges_lexicographical_compare              [system] {
893
    header "__algorithm/ranges_lexicographical_compare.h"
894
    export std_private_functional_ranges_operations
895
  }
896
  module std_private_algorithm_ranges_lower_bound                          [system] {
897
    header "__algorithm/ranges_lower_bound.h"
898
    export std_private_functional_ranges_operations
899
  }
900
  module std_private_algorithm_ranges_make_heap                            [system] {
901
    header "__algorithm/ranges_make_heap.h"
902
    export std_private_functional_ranges_operations
903
  }
904
  module std_private_algorithm_ranges_max                                  [system] {
905
    header "__algorithm/ranges_max.h"
906
    export std_private_functional_ranges_operations
907
  }
908
  module std_private_algorithm_ranges_max_element                          [system] {
909
    header "__algorithm/ranges_max_element.h"
910
    export std_private_functional_ranges_operations
911
  }
912
  module std_private_algorithm_ranges_merge                                [system] {
913
    header "__algorithm/ranges_merge.h"
914
    export std_private_algorithm_in_in_out_result
915
  }
916
  module std_private_algorithm_ranges_min                                  [system] {
917
    header "__algorithm/ranges_min.h"
918
    export std_private_functional_ranges_operations
919
  }
920
  module std_private_algorithm_ranges_min_element                          [system] {
921
    header "__algorithm/ranges_min_element.h"
922
    export std_private_functional_ranges_operations
923
  }
924
  module std_private_algorithm_ranges_minmax                               [system] {
925
    header "__algorithm/ranges_minmax.h"
926
    export std_private_functional_ranges_operations
927
    export std_private_algorithm_min_max_result
928
  }
929
  module std_private_algorithm_ranges_minmax_element                       [system] {
930
    header "__algorithm/ranges_minmax_element.h"
931
    export std_private_functional_ranges_operations
932
    export std_private_algorithm_min_max_result
933
  }
934
  module std_private_algorithm_ranges_mismatch                             [system] {
935
    header "__algorithm/ranges_mismatch.h"
936
    export std_private_algorithm_in_in_result
937
  }
938
  module std_private_algorithm_ranges_move                                 [system] {
939
    header "__algorithm/ranges_move.h"
940
    export std_private_algorithm_in_out_result
941
  }
942
  module std_private_algorithm_ranges_move_backward                        [system] {
943
    header "__algorithm/ranges_move_backward.h"
944
    export std_private_algorithm_in_out_result
945
  }
946
  module std_private_algorithm_ranges_next_permutation                     [system] {
947
    header "__algorithm/ranges_next_permutation.h"
948
    export std_private_algorithm_in_found_result
949
    export std_private_functional_ranges_operations
950
  }
951
  module std_private_algorithm_ranges_none_of                              [system] { header "__algorithm/ranges_none_of.h" }
952
  module std_private_algorithm_ranges_nth_element                          [system] {
953
    header "__algorithm/ranges_nth_element.h"
954
    export std_private_functional_ranges_operations
955
  }
956
  module std_private_algorithm_ranges_partial_sort                         [system] {
957
    header "__algorithm/ranges_partial_sort.h"
958
    export std_private_functional_ranges_operations
959
  }
960
  module std_private_algorithm_ranges_partial_sort_copy                    [system] {
961
    header "__algorithm/ranges_partial_sort_copy.h"
962
    export std_private_algorithm_in_out_result
963
    export std_private_functional_ranges_operations
964
  }
965
  module std_private_algorithm_ranges_partition                            [system] { header "__algorithm/ranges_partition.h" }
966
  module std_private_algorithm_ranges_partition_copy                       [system] { header "__algorithm/ranges_partition_copy.h" }
967
  module std_private_algorithm_ranges_partition_point                      [system] { header "__algorithm/ranges_partition_point.h" }
968
  module std_private_algorithm_ranges_pop_heap                             [system] {
969
    header "__algorithm/ranges_pop_heap.h"
970
    export std_private_functional_ranges_operations
971
  }
972
  module std_private_algorithm_ranges_prev_permutation                     [system] {
973
    header "__algorithm/ranges_prev_permutation.h"
974
    export std_private_algorithm_in_found_result
975
    export std_private_functional_ranges_operations
976
  }
977
  module std_private_algorithm_ranges_push_heap                            [system] {
978
    header "__algorithm/ranges_push_heap.h"
979
    export std_private_functional_ranges_operations
980
  }
981
  module std_private_algorithm_ranges_remove                               [system] { header "__algorithm/ranges_remove.h" }
982
  module std_private_algorithm_ranges_remove_copy                          [system] {
983
    header "__algorithm/ranges_remove_copy.h"
984
    export std_private_algorithm_in_out_result
985
  }
986
  module std_private_algorithm_ranges_remove_copy_if                       [system] {
987
    header "__algorithm/ranges_remove_copy_if.h"
988
    export std_private_algorithm_in_out_result
989
  }
990
  module std_private_algorithm_ranges_remove_if                            [system] { header "__algorithm/ranges_remove_if.h" }
991
  module std_private_algorithm_ranges_replace                              [system] { header "__algorithm/ranges_replace.h" }
992
  module std_private_algorithm_ranges_replace_copy                         [system] {
993
    header "__algorithm/ranges_replace_copy.h"
994
    export std_private_algorithm_in_out_result
995
  }
996
  module std_private_algorithm_ranges_replace_copy_if                      [system] {
997
    header "__algorithm/ranges_replace_copy_if.h"
998
    export std_private_algorithm_in_out_result
999
  }
1000
  module std_private_algorithm_ranges_replace_if                           [system] { header "__algorithm/ranges_replace_if.h" }
1001
  module std_private_algorithm_ranges_reverse                              [system] { header "__algorithm/ranges_reverse.h" }
1002
  module std_private_algorithm_ranges_reverse_copy                         [system] {
1003
    header "__algorithm/ranges_reverse_copy.h"
1004
    export std_private_algorithm_in_out_result
1005
  }
1006
  module std_private_algorithm_ranges_rotate                               [system] { header "__algorithm/ranges_rotate.h" }
1007
  module std_private_algorithm_ranges_rotate_copy                          [system] {
1008
    header "__algorithm/ranges_rotate_copy.h"
1009
    export std_private_algorithm_in_out_result
1010
  }
1011
  module std_private_algorithm_ranges_sample                               [system] { header "__algorithm/ranges_sample.h" }
1012
  module std_private_algorithm_ranges_search                               [system] { header "__algorithm/ranges_search.h" }
1013
  module std_private_algorithm_ranges_search_n                             [system] { header "__algorithm/ranges_search_n.h" }
1014
  module std_private_algorithm_ranges_set_difference                       [system] {
1015
    header "__algorithm/ranges_set_difference.h"
1016
    export std_private_algorithm_in_out_result
1017
  }
1018
  module std_private_algorithm_ranges_set_intersection                     [system] {
1019
    header "__algorithm/ranges_set_intersection.h"
1020
    export std_private_algorithm_in_in_out_result
1021
  }
1022
  module std_private_algorithm_ranges_set_symmetric_difference             [system] {
1023
    header "__algorithm/ranges_set_symmetric_difference.h"
1024
    export std_private_algorithm_in_in_out_result
1025
    export std_private_functional_ranges_operations
1026
  }
1027
  module std_private_algorithm_ranges_set_union                            [system] {
1028
    header "__algorithm/ranges_set_union.h"
1029
    export std_private_algorithm_in_in_out_result
1030
    export std_private_functional_ranges_operations
1031
  }
1032
  module std_private_algorithm_ranges_shuffle                              [system] { header "__algorithm/ranges_shuffle.h" }
1033
  module std_private_algorithm_ranges_sort                                 [system] {
1034
    header "__algorithm/ranges_sort.h"
1035
    export std_private_algorithm_make_projected
1036
    export std_private_functional_ranges_operations
1037
  }
1038
  module std_private_algorithm_ranges_sort_heap                            [system] {
1039
    header "__algorithm/ranges_sort_heap.h"
1040
    export std_private_functional_ranges_operations
1041
  }
1042
  module std_private_algorithm_ranges_stable_partition                     [system] { header "__algorithm/ranges_stable_partition.h" }
1043
  module std_private_algorithm_ranges_stable_sort                          [system] {
1044
    header "__algorithm/ranges_stable_sort.h"
1045
    export std_private_functional_ranges_operations
1046
  }
1047
  module std_private_algorithm_ranges_starts_with                          [system] { header "__algorithm/ranges_starts_with.h" }
1048
  module std_private_algorithm_ranges_swap_ranges                          [system] {
1049
    header "__algorithm/ranges_swap_ranges.h"
1050
    export std_private_algorithm_in_in_result
1051
  }
1052
  module std_private_algorithm_ranges_transform                            [system] {
1053
    header "__algorithm/ranges_transform.h"
1054
    export std_private_algorithm_in_in_out_result
1055
    export std_private_algorithm_in_out_result
1056
  }
1057
  module std_private_algorithm_ranges_unique                               [system] { header "__algorithm/ranges_unique.h" }
1058
  module std_private_algorithm_ranges_unique_copy                          [system] {
1059
    header "__algorithm/ranges_unique_copy.h"
1060
    export std_private_algorithm_in_out_result
1061
  }
1062
  module std_private_algorithm_ranges_upper_bound                          [system] {
1063
    header "__algorithm/ranges_upper_bound.h"
1064
    export std_private_functional_ranges_operations
1065
  }
1066
  module std_private_algorithm_remove                                      [system] { header "__algorithm/remove.h" }
1067
  module std_private_algorithm_remove_copy                                 [system] { header "__algorithm/remove_copy.h" }
1068
  module std_private_algorithm_remove_copy_if                              [system] { header "__algorithm/remove_copy_if.h" }
1069
  module std_private_algorithm_remove_if                                   [system] { header "__algorithm/remove_if.h" }
1070
  module std_private_algorithm_replace                                     [system] { header "__algorithm/replace.h" }
1071
  module std_private_algorithm_replace_copy                                [system] { header "__algorithm/replace_copy.h" }
1072
  module std_private_algorithm_replace_copy_if                             [system] { header "__algorithm/replace_copy_if.h" }
1073
  module std_private_algorithm_replace_if                                  [system] { header "__algorithm/replace_if.h" }
1074
  module std_private_algorithm_reverse                                     [system] { header "__algorithm/reverse.h" }
1075
  module std_private_algorithm_reverse_copy                                [system] { header "__algorithm/reverse_copy.h" }
1076
  module std_private_algorithm_rotate                                      [system] { header "__algorithm/rotate.h" }
1077
  module std_private_algorithm_rotate_copy                                 [system] { header "__algorithm/rotate_copy.h" }
1078
  module std_private_algorithm_sample                                      [system] { header "__algorithm/sample.h" }
1079
  module std_private_algorithm_search                                      [system] { header "__algorithm/search.h" }
1080
  module std_private_algorithm_search_n                                    [system] { header "__algorithm/search_n.h" }
1081
  module std_private_algorithm_set_difference                              [system] { header "__algorithm/set_difference.h" }
1082
  module std_private_algorithm_set_intersection                            [system] { header "__algorithm/set_intersection.h" }
1083
  module std_private_algorithm_set_symmetric_difference                    [system] { header "__algorithm/set_symmetric_difference.h" }
1084
  module std_private_algorithm_set_union                                   [system] { header "__algorithm/set_union.h" }
1085
  module std_private_algorithm_shift_left                                  [system] { header "__algorithm/shift_left.h" }
1086
  module std_private_algorithm_shift_right                                 [system] { header "__algorithm/shift_right.h" }
1087
  module std_private_algorithm_shuffle                                     [system] { header "__algorithm/shuffle.h" }
1088
  module std_private_algorithm_sift_down                                   [system] { header "__algorithm/sift_down.h" }
1089
  module std_private_algorithm_sort                                        [system] {
1090
    header "__algorithm/sort.h"
1091
    export std_private_debug_utils_strict_weak_ordering_check
1092
  }
1093
  module std_private_algorithm_sort_heap                                   [system] { header "__algorithm/sort_heap.h" }
1094
  module std_private_algorithm_stable_partition                            [system] { header "__algorithm/stable_partition.h" }
1095
  module std_private_algorithm_stable_sort                                 [system] { header "__algorithm/stable_sort.h" }
1096
  module std_private_algorithm_swap_ranges                                 [system] {
1097
    header "__algorithm/swap_ranges.h"
1098
    export std_private_algorithm_iterator_operations
1099
  }
1100
  module std_private_algorithm_three_way_comp_ref_type                     [system] { header "__algorithm/three_way_comp_ref_type.h" }
1101
  module std_private_algorithm_transform                                   [system] { header "__algorithm/transform.h" }
1102
  module std_private_algorithm_uniform_random_bit_generator_adaptor        [system] { header "__algorithm/uniform_random_bit_generator_adaptor.h" }
1103
  module std_private_algorithm_unique                                      [system] { header "__algorithm/unique.h" }
1104
  module std_private_algorithm_unique_copy                                 [system] { header "__algorithm/unique_copy.h" }
1105
  module std_private_algorithm_unwrap_iter                                 [system] {
1106
    header "__algorithm/unwrap_iter.h"
1107
    export std_private_iterator_iterator_traits
1108
  }
1109
  module std_private_algorithm_unwrap_range                                [system] {
1110
    header "__algorithm/unwrap_range.h"
1111
    export std_private_utility_pair
1112
  }
1113
  module std_private_algorithm_upper_bound                                 [system] { header "__algorithm/upper_bound.h" }
1114
1115
  module std_private_array_array_fwd [system] { header "__fwd/array.h" }
1116
1117
  module std_private_atomic_aliases             [system] {
1118
    header "__atomic/aliases.h"
1119
    export std_private_atomic_atomic
1120
  }
1121
  module std_private_atomic_atomic              [system] {
1122
    header "__atomic/atomic.h"
1123
    export std_private_atomic_atomic_base
1124
  }
1125
  module std_private_atomic_atomic_base         [system] { header "__atomic/atomic_base.h" }
1126
  module std_private_atomic_atomic_flag         [system] {
1127
    header "__atomic/atomic_flag.h"
1128
    export *
1129
  }
1130
  module std_private_atomic_atomic_init         [system] { header "__atomic/atomic_init.h" }
1131
  module std_private_atomic_atomic_lock_free    [system] { header "__atomic/atomic_lock_free.h" }
1132
  module std_private_atomic_atomic_sync         [system] { header "__atomic/atomic_sync.h" }
1133
  module std_private_atomic_check_memory_order  [system] { header "__atomic/check_memory_order.h" }
1134
  module std_private_atomic_contention_t        [system] { header "__atomic/contention_t.h" }
1135
  module std_private_atomic_cxx_atomic_impl     [system] { header "__atomic/cxx_atomic_impl.h" }
1136
  module std_private_atomic_fence               [system] { header "__atomic/fence.h" }
1137
  module std_private_atomic_is_always_lock_free [system] { header "__atomic/is_always_lock_free.h" }
1138
  module std_private_atomic_kill_dependency     [system] { header "__atomic/kill_dependency.h" }
1139
  module std_private_atomic_memory_order        [system] { header "__atomic/memory_order.h" }
1140
1141
  module std_private_bit_bit_cast       [system] { header "__bit/bit_cast.h" }
1142
  module std_private_bit_bit_ceil       [system] { header "__bit/bit_ceil.h" }
1143
  module std_private_bit_bit_floor      [system] { header "__bit/bit_floor.h" }
1144
  module std_private_bit_bit_log2       [system] { header "__bit/bit_log2.h" }
1145
  module std_private_bit_bit_width      [system] { header "__bit/bit_width.h" }
1146
  module std_private_bit_blsr           [system] { header "__bit/blsr.h" }
1147
  module std_private_bit_byteswap       [system] { header "__bit/byteswap.h" }
1148
  module std_private_bit_countl         [system] { header "__bit/countl.h" }
1149
  module std_private_bit_countr         [system] { header "__bit/countr.h" }
1150
  module std_private_bit_endian         [system] { header "__bit/endian.h" }
1151
  module std_private_bit_has_single_bit [system] { header "__bit/has_single_bit.h" }
1152
  module std_private_bit_popcount       [system] { header "__bit/popcount.h" }
1153
  module std_private_bit_rotate         [system] { header "__bit/rotate.h" }
1154
1155
  module std_private_charconv_chars_format            [system] { header "__charconv/chars_format.h" }
1156
  module std_private_charconv_from_chars_integral     [system] { header "__charconv/from_chars_integral.h" }
1157
  module std_private_charconv_from_chars_result       [system] { header "__charconv/from_chars_result.h" }
1158
  module std_private_charconv_tables                  [system] { header "__charconv/tables.h" }
1159
  module std_private_charconv_to_chars                [system] { header "__charconv/to_chars.h" }
1160
  module std_private_charconv_to_chars_base_10        [system] { header "__charconv/to_chars_base_10.h" }
1161
  module std_private_charconv_to_chars_floating_point [system] { header "__charconv/to_chars_floating_point.h" }
1162
  module std_private_charconv_to_chars_integral       [system] { header "__charconv/to_chars_integral.h" }
1163
  module std_private_charconv_to_chars_result         [system] { header "__charconv/to_chars_result.h" }
1164
  module std_private_charconv_traits                  [system] { header "__charconv/traits.h" }
1165
1166
  module std_private_chrono_calendar               [system] { header "__chrono/calendar.h" }
1167
  module std_private_chrono_concepts               [system] { header "__chrono/concepts.h" }
1168
  module std_private_chrono_convert_to_timespec    [system] { header "__chrono/convert_to_timespec.h" }
1169
  module std_private_chrono_convert_to_tm          [system] { header "__chrono/convert_to_tm.h" }
1170
  module std_private_chrono_day                    [system] { header "__chrono/day.h" }
1171
  module std_private_chrono_duration               [system] {
1172
    header "__chrono/duration.h"
1173
    export std_private_type_traits_is_convertible
1174
  }
1175
  module std_private_chrono_file_clock             [system] { header "__chrono/file_clock.h" }
1176
  module std_private_chrono_formatter              [system] {
1177
    header "__chrono/formatter.h"
1178
  }
1179
  module std_private_chrono_hh_mm_ss               [system] { header "__chrono/hh_mm_ss.h" }
1180
  module std_private_chrono_high_resolution_clock  [system] {
1181
    header "__chrono/high_resolution_clock.h"
1182
    export std_private_chrono_steady_clock
1183
    export std_private_chrono_system_clock
1184
  }
1185
  module std_private_chrono_literals               [system] { header "__chrono/literals.h" }
1186
  module std_private_chrono_month                  [system] { header "__chrono/month.h" }
1187
  module std_private_chrono_month_weekday          [system] { header "__chrono/month_weekday.h" }
1188
  module std_private_chrono_monthday               [system] { header "__chrono/monthday.h" }
1189
  module std_private_chrono_ostream                [system] {
1190
    header "__chrono/ostream.h"
1191
  }
1192
  module std_private_chrono_parser_std_format_spec [system] {
1193
    header "__chrono/parser_std_format_spec.h"
1194
  }
1195
  module std_private_chrono_statically_widen       [system] { header "__chrono/statically_widen.h" }
1196
  module std_private_chrono_steady_clock           [system] {
1197
    header "__chrono/steady_clock.h"
1198
    export std_private_chrono_time_point
1199
  }
1200
  module std_private_chrono_system_clock           [system] {
1201
    header "__chrono/system_clock.h"
1202
    export std_private_chrono_time_point
1203
  }
1204
  module std_private_chrono_time_point             [system] { header "__chrono/time_point.h" }
1205
  module std_private_chrono_weekday                [system] { header "__chrono/weekday.h" }
1206
  module std_private_chrono_year                   [system] { header "__chrono/year.h" }
1207
  module std_private_chrono_year_month             [system] { header "__chrono/year_month.h" }
1208
  module std_private_chrono_year_month_day         [system] { header "__chrono/year_month_day.h" }
1209
  module std_private_chrono_year_month_weekday     [system] { header "__chrono/year_month_weekday.h" }
1210
1211
  module std_private_compare_common_comparison_category     [system] { header "__compare/common_comparison_category.h" }
1212
  module std_private_compare_compare_partial_order_fallback [system] { header "__compare/compare_partial_order_fallback.h" }
1213
  module std_private_compare_compare_strong_order_fallback  [system] { header "__compare/compare_strong_order_fallback.h" }
1214
  module std_private_compare_compare_three_way              [system] { header "__compare/compare_three_way.h" }
1215
  module std_private_compare_compare_three_way_result       [system] { header "__compare/compare_three_way_result.h" }
1216
  module std_private_compare_compare_weak_order_fallback    [system] { header "__compare/compare_weak_order_fallback.h" }
1217
  module std_private_compare_is_eq                          [system] { header "__compare/is_eq.h" }
1218
  module std_private_compare_ordering                       [system] { header "__compare/ordering.h" }
1219
  module std_private_compare_partial_order                  [system] { header "__compare/partial_order.h" }
1220
  module std_private_compare_strong_order                   [system] { header "__compare/strong_order.h" }
1221
  module std_private_compare_synth_three_way                [system] { header "__compare/synth_three_way.h" }
1222
  module std_private_compare_three_way_comparable           [system] { header "__compare/three_way_comparable.h" }
1223
  module std_private_compare_weak_order                     [system] { header "__compare/weak_order.h" }
1224
1225
  module std_private_concepts_arithmetic            [system] { header "__concepts/arithmetic.h" }
1226
  module std_private_concepts_assignable            [system] { header "__concepts/assignable.h" }
1227
  module std_private_concepts_boolean_testable      [system] { header "__concepts/boolean_testable.h" }
1228
  module std_private_concepts_class_or_enum         [system] { header "__concepts/class_or_enum.h" }
1229
  module std_private_concepts_common_reference_with [system] { header "__concepts/common_reference_with.h" }
1230
  module std_private_concepts_common_with           [system] { header "__concepts/common_with.h" }
1231
  module std_private_concepts_constructible         [system] {
1232
    header "__concepts/constructible.h"
1233
    export std_private_concepts_destructible
1234
  }
1235
  module std_private_concepts_convertible_to        [system] { header "__concepts/convertible_to.h" }
1236
  module std_private_concepts_copyable              [system] { header "__concepts/copyable.h" }
1237
  module std_private_concepts_derived_from          [system] { header "__concepts/derived_from.h" }
1238
  module std_private_concepts_destructible          [system] {
1239
    header "__concepts/destructible.h"
1240
    export std_private_type_traits_is_nothrow_destructible
1241
  }
1242
  module std_private_concepts_different_from        [system] { header "__concepts/different_from.h" }
1243
  module std_private_concepts_equality_comparable   [system] {
1244
    header "__concepts/equality_comparable.h"
1245
    export std_private_type_traits_common_reference
1246
  }
1247
  module std_private_concepts_invocable             [system] { header "__concepts/invocable.h" }
1248
  module std_private_concepts_movable               [system] {
1249
    header "__concepts/movable.h"
1250
    export std_private_type_traits_is_object
1251
  }
1252
  module std_private_concepts_predicate             [system] { header "__concepts/predicate.h" }
1253
  module std_private_concepts_regular               [system] { header "__concepts/regular.h" }
1254
  module std_private_concepts_relation              [system] { header "__concepts/relation.h" }
1255
  module std_private_concepts_same_as               [system] {
1256
    header "__concepts/same_as.h"
1257
    export std_private_type_traits_is_same
1258
  }
1259
  module std_private_concepts_semiregular           [system] { header "__concepts/semiregular.h" }
1260
  module std_private_concepts_swappable             [system] { header "__concepts/swappable.h" }
1261
  module std_private_concepts_totally_ordered       [system] { header "__concepts/totally_ordered.h" }
1262
1263
  module std_private_condition_variable_condition_variable [system] {
1264
    header "__condition_variable/condition_variable.h"
1265
    export *
1266
  }
1267
1268
  module std_private_coroutine_coroutine_handle      [system] { header "__coroutine/coroutine_handle.h" }
1269
  module std_private_coroutine_coroutine_traits      [system] { header "__coroutine/coroutine_traits.h" }
1270
  module std_private_coroutine_noop_coroutine_handle [system] { header "__coroutine/noop_coroutine_handle.h" }
1271
  module std_private_coroutine_trivial_awaitables    [system] { header "__coroutine/trivial_awaitables.h" }
1272
1273
  module std_private_debug_utils_randomize_range            [system] { header "__debug_utils/randomize_range.h" }
1274
  module std_private_debug_utils_strict_weak_ordering_check [system] {
1275
    header "__debug_utils/strict_weak_ordering_check.h"
1276
    export std_private_type_traits_is_constant_evaluated
1277
  }
1278
1279
  module std_private_exception_exception        [system] { header "__exception/exception.h" }
1280
  module std_private_exception_exception_ptr    [system] {
1281
    header "__exception/exception_ptr.h"
1282
    export std_private_exception_operations
1283
  }
1284
  module std_private_exception_nested_exception [system] { header "__exception/nested_exception.h" }
1285
  module std_private_exception_operations       [system] { header "__exception/operations.h" }
1286
  module std_private_exception_terminate        [system] { header "__exception/terminate.h" }
1287
1288
  module std_private_expected_bad_expected_access [system] { header "__expected/bad_expected_access.h" }
1289
  module std_private_expected_expected            [system] { header "__expected/expected.h" }
1290
  module std_private_expected_unexpect            [system] { header "__expected/unexpect.h" }
1291
  module std_private_expected_unexpected          [system] { header "__expected/unexpected.h" }
1292
1293
  module std_private_filesystem_copy_options                 [system] { header "__filesystem/copy_options.h" }
1294
  module std_private_filesystem_directory_entry              [system] {
1295
    header "__filesystem/directory_entry.h"
1296
    export *
1297
  }
1298
  module std_private_filesystem_directory_iterator           [system] {
1299
    header "__filesystem/directory_iterator.h"
1300
    export *
1301
  }
1302
  module std_private_filesystem_directory_options            [system] { header "__filesystem/directory_options.h" }
1303
  module std_private_filesystem_file_status                  [system] { header "__filesystem/file_status.h" }
1304
  module std_private_filesystem_file_time_type               [system] { header "__filesystem/file_time_type.h" }
1305
  module std_private_filesystem_file_type                    [system] { header "__filesystem/file_type.h" }
1306
  module std_private_filesystem_filesystem_error             [system] {
1307
    header "__filesystem/filesystem_error.h"
1308
    export *
1309
  }
1310
  module std_private_filesystem_operations                   [system] { header "__filesystem/operations.h" }
1311
  module std_private_filesystem_path                         [system] {
1312
    header "__filesystem/path.h"
1313
    export *
1314
  }
1315
  module std_private_filesystem_path_iterator                [system] { header "__filesystem/path_iterator.h" }
1316
  module std_private_filesystem_perm_options                 [system] { header "__filesystem/perm_options.h" }
1317
  module std_private_filesystem_perms                        [system] { header "__filesystem/perms.h" }
1318
  module std_private_filesystem_recursive_directory_iterator [system] {
1319
    header "__filesystem/recursive_directory_iterator.h"
1320
    export *
1321
  }
1322
  module std_private_filesystem_space_info                   [system] { header "__filesystem/space_info.h" }
1323
  module std_private_filesystem_u8path                       [system] { header "__filesystem/u8path.h" }
1324
1325
  module std_private_format_buffer                          [system] { header "__format/buffer.h" }
1326
  module std_private_format_concepts                        [system] { header "__format/concepts.h" }
1327
  module std_private_format_container_adaptor               [system] { header "__format/container_adaptor.h" }
1328
  module std_private_format_enable_insertable               [system] { header "__format/enable_insertable.h" }
1329
  module std_private_format_escaped_output_table            [system] { header "__format/escaped_output_table.h" }
1330
  module std_private_format_extended_grapheme_cluster_table [system] { header "__format/extended_grapheme_cluster_table.h" }
1331
  module std_private_format_format_arg                      [system] { header "__format/format_arg.h" }
1332
  module std_private_format_format_arg_store                [system] { header "__format/format_arg_store.h" }
1333
  module std_private_format_format_args                     [system] { header "__format/format_args.h" }
1334
  module std_private_format_format_context                  [system] {
1335
    header "__format/format_context.h"
1336
    export *
1337
  }
1338
  module std_private_format_format_error                    [system] { header "__format/format_error.h" }
1339
  module std_private_format_format_functions                [system] {
1340
    header "__format/format_functions.h"
1341
    export std_string
1342
  }
1343
  module std_private_format_format_fwd                      [system] { header "__format/format_fwd.h" }
1344
  module std_private_format_format_parse_context            [system] { header "__format/format_parse_context.h" }
1345
  module std_private_format_format_string                   [system] { header "__format/format_string.h" }
1346
  module std_private_format_format_to_n_result              [system] {
1347
    header "__format/format_to_n_result.h"
1348
    export std_private_iterator_incrementable_traits
1349
  }
1350
  module std_private_format_formatter                       [system] { header "__format/formatter.h" }
1351
  module std_private_format_formatter_bool                  [system] { header "__format/formatter_bool.h" }
1352
  module std_private_format_formatter_char                  [system] { header "__format/formatter_char.h" }
1353
  module std_private_format_formatter_floating_point        [system] { header "__format/formatter_floating_point.h" }
1354
  module std_private_format_formatter_integer               [system] { header "__format/formatter_integer.h" }
1355
  module std_private_format_formatter_integral              [system] { header "__format/formatter_integral.h" }
1356
  module std_private_format_formatter_output                [system] { header "__format/formatter_output.h" }
1357
  module std_private_format_formatter_pointer               [system] { header "__format/formatter_pointer.h" }
1358
  module std_private_format_formatter_string                [system] { header "__format/formatter_string.h" }
1359
  module std_private_format_formatter_tuple                 [system] { header "__format/formatter_tuple.h" }
1360
  module std_private_format_parser_std_format_spec          [system] { header "__format/parser_std_format_spec.h" }
1361
  module std_private_format_range_default_formatter         [system] { header "__format/range_default_formatter.h" }
1362
  module std_private_format_range_formatter                 [system] { header "__format/range_formatter.h" }
1363
  module std_private_format_unicode                         [system] {
1364
    header "__format/unicode.h"
1365
    export std_private_format_extended_grapheme_cluster_table
1366
  }
1367
  module std_private_format_width_estimation_table          [system] { header "__format/width_estimation_table.h" }
1368
  module std_private_format_write_escaped                   [system] { header "__format/write_escaped.h" }
1369
1370
  module std_private_functional_binary_function            [system] { header "__functional/binary_function.h" }
1371
  module std_private_functional_binary_negate              [system] { header "__functional/binary_negate.h" }
1372
  module std_private_functional_bind                       [system] { header "__functional/bind.h" }
1373
  module std_private_functional_bind_back                  [system] { header "__functional/bind_back.h" }
1374
  module std_private_functional_bind_front                 [system] { header "__functional/bind_front.h" }
1375
  module std_private_functional_binder1st                  [system] { header "__functional/binder1st.h" }
1376
  module std_private_functional_binder2nd                  [system] { header "__functional/binder2nd.h" }
1377
  module std_private_functional_boyer_moore_searcher       [system] {
1378
    header "__functional/boyer_moore_searcher.h"
1379
    export std_private_memory_shared_ptr
1380
  }
1381
  module std_private_functional_compose                    [system] {
1382
    header "__functional/compose.h"
1383
    export std_private_functional_perfect_forward
1384
  }
1385
  module std_private_functional_default_searcher           [system] { header "__functional/default_searcher.h" }
1386
  module std_private_functional_function                   [system] { header "__functional/function.h" }
1387
  module std_private_functional_hash                       [system] {
1388
    header "__functional/hash.h"
1389
    export std_cstdint
1390
    export std_private_type_traits_underlying_type
1391
    export std_private_utility_pair
1392
  }
1393
  module std_private_functional_hash_fwd                   [system] { header "__fwd/hash.h" }
1394
  module std_private_functional_identity                   [system] { header "__functional/identity.h" }
1395
  module std_private_functional_invoke                     [system] {
1396
    header "__functional/invoke.h"
1397
    export *
1398
  }
1399
  module std_private_functional_is_transparent             [system] { header "__functional/is_transparent.h" }
1400
  module std_private_functional_mem_fn                     [system] { header "__functional/mem_fn.h" }
1401
  module std_private_functional_mem_fun_ref                [system] { header "__functional/mem_fun_ref.h" }
1402
  module std_private_functional_not_fn                     [system] { header "__functional/not_fn.h" }
1403
  module std_private_functional_operations                 [system] { header "__functional/operations.h" }
1404
  module std_private_functional_perfect_forward            [system] {
1405
    header "__functional/perfect_forward.h"
1406
    export *
1407
  }
1408
  module std_private_functional_pointer_to_binary_function [system] { header "__functional/pointer_to_binary_function.h" }
1409
  module std_private_functional_pointer_to_unary_function  [system] { header "__functional/pointer_to_unary_function.h" }
1410
  module std_private_functional_ranges_operations          [system] { header "__functional/ranges_operations.h" }
1411
  module std_private_functional_reference_wrapper          [system] { header "__functional/reference_wrapper.h" }
1412
  module std_private_functional_unary_function             [system] { header "__functional/unary_function.h" }
1413
  module std_private_functional_unary_negate               [system] { header "__functional/unary_negate.h" }
1414
  module std_private_functional_weak_result_type           [system] { header "__functional/weak_result_type.h" }
1415
1416
  module std_private_ios_fpos [system] { header "__ios/fpos.h" }
1417
1418
  module std_private_iosfwd_fstream_fwd   [system] { header "__fwd/fstream.h" }
1419
  module std_private_iosfwd_ios_fwd       [system] { header "__fwd/ios.h" }
1420
  module std_private_iosfwd_istream_fwd   [system] { header "__fwd/istream.h" }
1421
  module std_private_iosfwd_ostream_fwd   [system] { header "__fwd/ostream.h" }
1422
  module std_private_iosfwd_sstream_fwd   [system] { header "__fwd/sstream.h" }
1423
  module std_private_iosfwd_streambuf_fwd [system] { header "__fwd/streambuf.h" }
1424
1425
  module std_private_iterator_access                  [system] { header "__iterator/access.h" }
1426
  module std_private_iterator_advance                 [system] { header "__iterator/advance.h" }
1427
  module std_private_iterator_back_insert_iterator    [system] { header "__iterator/back_insert_iterator.h" }
1428
  module std_private_iterator_bounded_iter            [system] { header "__iterator/bounded_iter.h" }
1429
  module std_private_iterator_common_iterator         [system] { header "__iterator/common_iterator.h" }
1430
  module std_private_iterator_concepts                [system] {
1431
    header "__iterator/concepts.h"
1432
    export std_private_concepts_constructible
1433
    export std_private_concepts_equality_comparable
1434
    export std_private_concepts_movable
1435
    export std_private_type_traits_common_reference
1436
    export std_private_type_traits_is_reference
1437
    export std_private_type_traits_remove_cvref
1438
  }
1439
  module std_private_iterator_counted_iterator        [system] { header "__iterator/counted_iterator.h" }
1440
  module std_private_iterator_cpp17_iterator_concepts [system] { header "__iterator/cpp17_iterator_concepts.h" }
1441
  module std_private_iterator_data                    [system] { header "__iterator/data.h" }
1442
  module std_private_iterator_default_sentinel        [system] { header "__iterator/default_sentinel.h" }
1443
  module std_private_iterator_distance                [system] {
1444
    header "__iterator/distance.h"
1445
    export std_private_ranges_size
1446
  }
1447
  module std_private_iterator_empty                   [system] { header "__iterator/empty.h" }
1448
  module std_private_iterator_erase_if_container      [system] { header "__iterator/erase_if_container.h" }
1449
  module std_private_iterator_front_insert_iterator   [system] { header "__iterator/front_insert_iterator.h" }
1450
  module std_private_iterator_incrementable_traits    [system] { header "__iterator/incrementable_traits.h" }
1451
  module std_private_iterator_indirectly_comparable   [system] { header "__iterator/indirectly_comparable.h" }
1452
  module std_private_iterator_insert_iterator         [system] { header "__iterator/insert_iterator.h" }
1453
  module std_private_iterator_istream_iterator        [system] { header "__iterator/istream_iterator.h" }
1454
  module std_private_iterator_istreambuf_iterator     [system] { header "__iterator/istreambuf_iterator.h" }
1455
  module std_private_iterator_iter_move               [system] { header "__iterator/iter_move.h" }
1456
  module std_private_iterator_iter_swap               [system] { header "__iterator/iter_swap.h" }
1457
  module std_private_iterator_iterator                [system] { header "__iterator/iterator.h" }
1458
  module std_private_iterator_iterator_traits         [system] {
1459
    header "__iterator/iterator_traits.h"
1460
    export std_private_type_traits_is_primary_template
1461
  }
1462
  module std_private_iterator_iterator_with_data      [system] { header "__iterator/iterator_with_data.h" }
1463
  module std_private_iterator_mergeable               [system] {
1464
    header "__iterator/mergeable.h"
1465
    export std_private_functional_ranges_operations
1466
  }
1467
  module std_private_iterator_move_iterator           [system] { header "__iterator/move_iterator.h" }
1468
  module std_private_iterator_move_sentinel           [system] { header "__iterator/move_sentinel.h" }
1469
  module std_private_iterator_next                    [system] { header "__iterator/next.h" }
1470
  module std_private_iterator_ostream_iterator        [system] { header "__iterator/ostream_iterator.h" }
1471
  module std_private_iterator_ostreambuf_iterator     [system] {
1472
    header "__iterator/ostreambuf_iterator.h"
1473
    export *
1474
  }
1475
  module std_private_iterator_permutable              [system] { header "__iterator/permutable.h" }
1476
  module std_private_iterator_prev                    [system] { header "__iterator/prev.h" }
1477
  module std_private_iterator_projected               [system] { header "__iterator/projected.h" }
1478
  module std_private_iterator_ranges_iterator_traits  [system] { header "__iterator/ranges_iterator_traits.h" }
1479
  module std_private_iterator_readable_traits         [system] { header "__iterator/readable_traits.h" }
1480
  module std_private_iterator_reverse_access          [system] { header "__iterator/reverse_access.h" }
1481
  module std_private_iterator_reverse_iterator        [system] { header "__iterator/reverse_iterator.h" }
1482
  module std_private_iterator_segmented_iterator      [system] { header "__iterator/segmented_iterator.h" }
1483
  module std_private_iterator_size                    [system] { header "__iterator/size.h" }
1484
  module std_private_iterator_sortable                [system] {
1485
    header "__iterator/sortable.h"
1486
    export std_private_functional_ranges_operations
1487
  }
1488
  module std_private_iterator_unreachable_sentinel    [system] { header "__iterator/unreachable_sentinel.h" }
1489
  module std_private_iterator_wrap_iter               [system] { header "__iterator/wrap_iter.h" }
1490
1491
  module std_private_locale_locale_base_api_bsd_locale_defaults  [system] { textual header "__locale_dir/locale_base_api/bsd_locale_defaults.h" }
1492
  module std_private_locale_locale_base_api_bsd_locale_fallbacks [system] { textual header "__locale_dir/locale_base_api/bsd_locale_fallbacks.h" }
1493
  module std_private_locale_locale_base_api_locale_guard         [system] { header "__locale_dir/locale_base_api/locale_guard.h" }
1494
1495
  module std_private_mdspan_default_accessor [system] { header "__mdspan/default_accessor.h" }
1496
  module std_private_mdspan_extents          [system] {
1497
    header "__mdspan/extents.h"
1498
    export *
1499
  }
1500
  module std_private_mdspan_layout_left      [system] { header "__mdspan/layout_left.h" }
1501
  module std_private_mdspan_layout_right     [system] { header "__mdspan/layout_right.h" }
1502
  module std_private_mdspan_mdspan           [system] { header "__mdspan/mdspan.h" }
1503
  module std_private_mdspan_mdspan_fwd       [system] { header "__fwd/mdspan.h" }
1504
1505
  module std_private_memory_addressof                       [system] { header "__memory/addressof.h" }
1506
  module std_private_memory_align                           [system] { header "__memory/align.h" }
1507
  module std_private_memory_aligned_alloc                   [system] { header "__memory/aligned_alloc.h" }
1508
  module std_private_memory_allocate_at_least               [system] { header "__memory/allocate_at_least.h" }
1509
  module std_private_memory_allocation_guard                [system] { header "__memory/allocation_guard.h" }
1510
  module std_private_memory_allocator                       [system] { header "__memory/allocator.h" }
1511
  module std_private_memory_allocator_arg_t                 [system] { header "__memory/allocator_arg_t.h" }
1512
  module std_private_memory_allocator_destructor            [system] { header "__memory/allocator_destructor.h" }
1513
  module std_private_memory_allocator_traits                [system] { header "__memory/allocator_traits.h" }
1514
  module std_private_memory_assume_aligned                  [system] { header "__memory/assume_aligned.h" }
1515
  module std_private_memory_auto_ptr                        [system] { header "__memory/auto_ptr.h" }
1516
  module std_private_memory_builtin_new_allocator           [system] {
1517
    header "__memory/builtin_new_allocator.h"
1518
    export *
1519
  }
1520
  module std_private_memory_compressed_pair                 [system] { header "__memory/compressed_pair.h" }
1521
  module std_private_memory_concepts                        [system] {
1522
    header "__memory/concepts.h"
1523
    export std_private_type_traits_remove_reference
1524
  }
1525
  module std_private_memory_construct_at                    [system] { header "__memory/construct_at.h" }
1526
  module std_private_memory_destruct_n                      [system] { header "__memory/destruct_n.h" }
1527
  module std_private_memory_pointer_traits                  [system] { header "__memory/pointer_traits.h" }
1528
  module std_private_memory_ranges_construct_at             [system] { header "__memory/ranges_construct_at.h" }
1529
  module std_private_memory_ranges_uninitialized_algorithms [system] {
1530
    header "__memory/ranges_uninitialized_algorithms.h"
1531
    export std_private_algorithm_in_out_result
1532
  }
1533
  module std_private_memory_raw_storage_iterator            [system] { header "__memory/raw_storage_iterator.h" }
1534
  module std_private_memory_shared_ptr                      [system] {
1535
    header "__memory/shared_ptr.h"
1536
    export std_private_memory_uninitialized_algorithms
1537
  }
1538
  module std_private_memory_swap_allocator                  [system] { header "__memory/swap_allocator.h" }
1539
  module std_private_memory_temp_value                      [system] { header "__memory/temp_value.h" }
1540
  module std_private_memory_temporary_buffer                [system] { header "__memory/temporary_buffer.h" }
1541
  module std_private_memory_uninitialized_algorithms        [system] {
1542
    header "__memory/uninitialized_algorithms.h"
1543
    export std_private_algorithm_copy
1544
  }
1545
  module std_private_memory_unique_ptr                      [system] {
1546
    header "__memory/unique_ptr.h"
1547
    export std_private_type_traits_add_lvalue_reference
1548
    export std_private_type_traits_is_pointer
1549
    export std_private_type_traits_type_identity
1550
  }
1551
  module std_private_memory_uses_allocator                  [system] { header "__memory/uses_allocator.h" }
1552
  module std_private_memory_uses_allocator_construction     [system] { header "__memory/uses_allocator_construction.h" }
1553
  module std_private_memory_voidify                         [system] { header "__memory/voidify.h" }
1554
1555
  module std_private_memory_resource_memory_resource              [system] { header "__memory_resource/memory_resource.h" }
1556
  module std_private_memory_resource_memory_resource_fwd          [system] { header "__fwd/memory_resource.h" }
1557
  module std_private_memory_resource_monotonic_buffer_resource    [system] { header "__memory_resource/monotonic_buffer_resource.h" }
1558
  module std_private_memory_resource_polymorphic_allocator        [system] { header "__memory_resource/polymorphic_allocator.h" }
1559
  module std_private_memory_resource_pool_options                 [system] { header "__memory_resource/pool_options.h" }
1560
  module std_private_memory_resource_synchronized_pool_resource   [system] {
1561
    header "__memory_resource/synchronized_pool_resource.h"
1562
    export *
1563
  }
1564
  module std_private_memory_resource_unsynchronized_pool_resource [system] { header "__memory_resource/unsynchronized_pool_resource.h" }
1565
1566
  module std_private_mutex_lock_guard  [system] { header "__mutex/lock_guard.h" }
1567
  module std_private_mutex_mutex       [system] { header "__mutex/mutex.h" }
1568
  module std_private_mutex_tag_types   [system] { header "__mutex/tag_types.h" }
1569
  module std_private_mutex_unique_lock [system] { header "__mutex/unique_lock.h" }
1570
1571
  module std_private_numeric_accumulate               [system] { header "__numeric/accumulate.h" }
1572
  module std_private_numeric_adjacent_difference      [system] { header "__numeric/adjacent_difference.h" }
1573
  module std_private_numeric_exclusive_scan           [system] { header "__numeric/exclusive_scan.h" }
1574
  module std_private_numeric_gcd_lcm                  [system] { header "__numeric/gcd_lcm.h" }
1575
  module std_private_numeric_inclusive_scan           [system] { header "__numeric/inclusive_scan.h" }
1576
  module std_private_numeric_inner_product            [system] { header "__numeric/inner_product.h" }
1577
  module std_private_numeric_iota                     [system] { header "__numeric/iota.h" }
1578
  module std_private_numeric_midpoint                 [system] { header "__numeric/midpoint.h" }
1579
  module std_private_numeric_partial_sum              [system] { header "__numeric/partial_sum.h" }
1580
  module std_private_numeric_pstl_reduce              [system] { header "__numeric/pstl_reduce.h" }
1581
  module std_private_numeric_pstl_transform_reduce    [system] {
1582
    header "__numeric/pstl_transform_reduce.h"
1583
    export *
1584
  }
1585
  module std_private_numeric_reduce                   [system] { header "__numeric/reduce.h" }
1586
  module std_private_numeric_transform_exclusive_scan [system] { header "__numeric/transform_exclusive_scan.h" }
1587
  module std_private_numeric_transform_inclusive_scan [system] { header "__numeric/transform_inclusive_scan.h" }
1588
  module std_private_numeric_transform_reduce         [system] { header "__numeric/transform_reduce.h" }
1589
1590
  module std_private_random_bernoulli_distribution          [system] { header "__random/bernoulli_distribution.h" }
1591
  module std_private_random_binomial_distribution           [system] { header "__random/binomial_distribution.h" }
1592
  module std_private_random_cauchy_distribution             [system] { header "__random/cauchy_distribution.h" }
1593
  module std_private_random_chi_squared_distribution        [system] { header "__random/chi_squared_distribution.h" }
1594
  module std_private_random_clamp_to_integral               [system] { header "__random/clamp_to_integral.h" }
1595
  module std_private_random_default_random_engine           [system] { header "__random/default_random_engine.h" }
1596
  module std_private_random_discard_block_engine            [system] { header "__random/discard_block_engine.h" }
1597
  module std_private_random_discrete_distribution           [system] {
1598
    header "__random/discrete_distribution.h"
1599
    export *
1600
  }
1601
  module std_private_random_exponential_distribution        [system] { header "__random/exponential_distribution.h" }
1602
  module std_private_random_extreme_value_distribution      [system] { header "__random/extreme_value_distribution.h" }
1603
  module std_private_random_fisher_f_distribution           [system] { header "__random/fisher_f_distribution.h" }
1604
  module std_private_random_gamma_distribution              [system] { header "__random/gamma_distribution.h" }
1605
  module std_private_random_generate_canonical              [system] { header "__random/generate_canonical.h" }
1606
  module std_private_random_geometric_distribution          [system] { header "__random/geometric_distribution.h" }
1607
  module std_private_random_independent_bits_engine         [system] { header "__random/independent_bits_engine.h" }
1608
  module std_private_random_is_seed_sequence                [system] { header "__random/is_seed_sequence.h" }
1609
  module std_private_random_is_valid                        [system] { header "__random/is_valid.h" }
1610
  module std_private_random_knuth_b                         [system] { header "__random/knuth_b.h" }
1611
  module std_private_random_linear_congruential_engine      [system] { header "__random/linear_congruential_engine.h" }
1612
  module std_private_random_log2                            [system] { header "__random/log2.h" }
1613
  module std_private_random_lognormal_distribution          [system] { header "__random/lognormal_distribution.h" }
1614
  module std_private_random_mersenne_twister_engine         [system] { header "__random/mersenne_twister_engine.h" }
1615
  module std_private_random_negative_binomial_distribution  [system] { header "__random/negative_binomial_distribution.h" }
1616
  module std_private_random_normal_distribution             [system] { header "__random/normal_distribution.h" }
1617
  module std_private_random_piecewise_constant_distribution [system] {
1618
    header "__random/piecewise_constant_distribution.h"
1619
    export *
1620
  }
1621
  module std_private_random_piecewise_linear_distribution   [system] {
1622
    header "__random/piecewise_linear_distribution.h"
1623
    export *
1624
  }
1625
  module std_private_random_poisson_distribution            [system] { header "__random/poisson_distribution.h" }
1626
  module std_private_random_random_device                   [system] {
1627
    header "__random/random_device.h"
1628
    export *
1629
  }
1630
  module std_private_random_ranlux                          [system] { header "__random/ranlux.h" }
1631
  module std_private_random_seed_seq                        [system] {
1632
    header "__random/seed_seq.h"
1633
    export *
1634
  }
1635
  module std_private_random_shuffle_order_engine            [system] { header "__random/shuffle_order_engine.h" }
1636
  module std_private_random_student_t_distribution          [system] { header "__random/student_t_distribution.h" }
1637
  module std_private_random_subtract_with_carry_engine      [system] { header "__random/subtract_with_carry_engine.h" }
1638
  module std_private_random_uniform_int_distribution        [system] { header "__random/uniform_int_distribution.h" }
1639
  module std_private_random_uniform_random_bit_generator    [system] { header "__random/uniform_random_bit_generator.h" }
1640
  module std_private_random_uniform_real_distribution       [system] { header "__random/uniform_real_distribution.h" }
1641
  module std_private_random_weibull_distribution            [system] { header "__random/weibull_distribution.h" }
1642
1643
  module std_private_ranges_access                     [system] { header "__ranges/access.h" }
1644
  module std_private_ranges_all                        [system] {
1645
    header "__ranges/all.h"
1646
    export std_private_functional_compose
1647
    export std_private_functional_perfect_forward
1648
    export std_private_ranges_owning_view
1649
  }
1650
  module std_private_ranges_as_rvalue_view             [system] { header "__ranges/as_rvalue_view.h" }
1651
  module std_private_ranges_common_view                [system] { header "__ranges/common_view.h" }
1652
  module std_private_ranges_concepts                   [system] {
1653
    header "__ranges/concepts.h"
1654
    export std_private_iterator_concepts
1655
  }
1656
  module std_private_ranges_container_compatible_range [system] { header "__ranges/container_compatible_range.h" }
1657
  module std_private_ranges_counted                    [system] {
1658
    header "__ranges/counted.h"
1659
    export std_span
1660
  }
1661
  module std_private_ranges_dangling                   [system] { header "__ranges/dangling.h" }
1662
  module std_private_ranges_data                       [system] { header "__ranges/data.h" }
1663
  module std_private_ranges_drop_view                  [system] { header "__ranges/drop_view.h" }
1664
  module std_private_ranges_drop_while_view            [system] { header "__ranges/drop_while_view.h" }
1665
  module std_private_ranges_elements_view              [system] { header "__ranges/elements_view.h" }
1666
  module std_private_ranges_empty                      [system] { header "__ranges/empty.h" }
1667
  module std_private_ranges_empty_view                 [system] { header "__ranges/empty_view.h" }
1668
  module std_private_ranges_enable_borrowed_range      [system] { header "__ranges/enable_borrowed_range.h" }
1669
  module std_private_ranges_enable_view                [system] { header "__ranges/enable_view.h" }
1670
  module std_private_ranges_filter_view                [system] {
1671
    header "__ranges/filter_view.h"
1672
    export std_private_ranges_range_adaptor
1673
  }
1674
  module std_private_ranges_from_range                 [system] { header "__ranges/from_range.h" }
1675
  module std_private_ranges_iota_view                  [system] { header "__ranges/iota_view.h" }
1676
  module std_private_ranges_istream_view               [system] {
1677
    header "__ranges/istream_view.h"
1678
  }
1679
  module std_private_ranges_join_view                  [system] {
1680
    header "__ranges/join_view.h"
1681
    export std_private_iterator_iterator_with_data
1682
    export std_private_iterator_segmented_iterator
1683
  }
1684
  module std_private_ranges_lazy_split_view            [system] {
1685
    header "__ranges/lazy_split_view.h"
1686
    export std_private_ranges_non_propagating_cache
1687
  }
1688
  module std_private_ranges_movable_box                [system] { header "__ranges/movable_box.h" }
1689
  module std_private_ranges_non_propagating_cache      [system] { header "__ranges/non_propagating_cache.h" }
1690
  module std_private_ranges_owning_view                [system] { header "__ranges/owning_view.h" }
1691
  module std_private_ranges_range_adaptor              [system] { header "__ranges/range_adaptor.h" }
1692
  module std_private_ranges_rbegin                     [system] { header "__ranges/rbegin.h" }
1693
  module std_private_ranges_ref_view                   [system] { header "__ranges/ref_view.h" }
1694
  module std_private_ranges_rend                       [system] { header "__ranges/rend.h" }
1695
  module std_private_ranges_repeat_view                [system] { header "__ranges/repeat_view.h" }
1696
  module std_private_ranges_reverse_view               [system] { header "__ranges/reverse_view.h" }
1697
  module std_private_ranges_single_view                [system] { header "__ranges/single_view.h" }
1698
  module std_private_ranges_size                       [system] {
1699
    header "__ranges/size.h"
1700
    export std_private_type_traits_make_unsigned
1701
  }
1702
  module std_private_ranges_split_view                 [system] { header "__ranges/split_view.h" }
1703
  module std_private_ranges_subrange                   [system] {
1704
    header "__ranges/subrange.h"
1705
    export std_private_ranges_subrange_fwd
1706
  }
1707
  module std_private_ranges_subrange_fwd               [system] {
1708
    header "__fwd/subrange.h"
1709
    export std_private_iterator_concepts
1710
  }
1711
  module std_private_ranges_take_view                  [system] { header "__ranges/take_view.h" }
1712
  module std_private_ranges_take_while_view            [system] { header "__ranges/take_while_view.h" }
1713
  module std_private_ranges_to                         [system] { header "__ranges/to.h" }
1714
  module std_private_ranges_transform_view             [system] {
1715
    header "__ranges/transform_view.h"
1716
    export std_private_functional_bind_back
1717
    export std_private_functional_perfect_forward
1718
    export std_private_ranges_movable_box
1719
  }
1720
  module std_private_ranges_view_interface             [system] { header "__ranges/view_interface.h" }
1721
  module std_private_ranges_views                      [system] { header "__ranges/views.h" }
1722
  module std_private_ranges_zip_view                   [system] { header "__ranges/zip_view.h" }
1723
1724
  module std_private_span_span_fwd [system] { header "__fwd/span.h" }
1725
1726
  module std_private_stop_token_atomic_unique_lock   [system] { header "__stop_token/atomic_unique_lock.h" }
1727
  module std_private_stop_token_intrusive_list_view  [system] { header "__stop_token/intrusive_list_view.h" }
1728
  module std_private_stop_token_intrusive_shared_ptr [system] { header "__stop_token/intrusive_shared_ptr.h" }
1729
  module std_private_stop_token_stop_callback        [system] { header "__stop_token/stop_callback.h" }
1730
  module std_private_stop_token_stop_source          [system] {
1731
    header "__stop_token/stop_source.h"
1732
    export *
1733
  }
1734
  module std_private_stop_token_stop_state           [system] {
1735
    header "__stop_token/stop_state.h"
1736
    export *
1737
  }
1738
  module std_private_stop_token_stop_token           [system] {
1739
    header "__stop_token/stop_token.h"
1740
    export *
1741
  }
1742
1743
  module std_private_string_char_traits           [system] {
1744
    header "__string/char_traits.h"
1745
    export *
1746
  }
1747
  module std_private_string_constexpr_c_functions [system] {
1748
    header "__string/constexpr_c_functions.h"
1749
    export std_private_type_traits_is_equality_comparable
1750
  }
1751
  module std_private_string_extern_template_lists [system] { header "__string/extern_template_lists.h" }
1752
  module std_private_string_string_fwd            [system] { header "__fwd/string.h" }
1753
1754
  module std_private_string_view_string_view_fwd [system] { header "__fwd/string_view.h" }
1755
1756
  module std_private_system_error_errc            [system] { header "__system_error/errc.h" }
1757
  module std_private_system_error_error_category  [system] { header "__system_error/error_category.h" }
1758
  module std_private_system_error_error_code      [system] {
1759
    header "__system_error/error_code.h"
1760
    export std_private_functional_hash
1761
    export std_private_functional_unary_function
1762
  }
1763
  module std_private_system_error_error_condition [system] {
1764
    header "__system_error/error_condition.h"
1765
    export std_private_functional_hash
1766
    export std_private_functional_unary_function
1767
  }
1768
  module std_private_system_error_system_error    [system] { header "__system_error/system_error.h" }
1769
1770
  module std_private_thread_formatter            [system] { header "__thread/formatter.h" }
1771
  module std_private_thread_id                   [system] { header "__thread/id.h" }
1772
  module std_private_thread_poll_with_backoff    [system] { header "__thread/poll_with_backoff.h" }
1773
  module std_private_thread_this_thread          [system] { header "__thread/this_thread.h" }
1774
  module std_private_thread_thread               [system] {
1775
    header "__thread/thread.h"
1776
    export *
1777
  }
1778
  module std_private_thread_timed_backoff_policy [system] { header "__thread/timed_backoff_policy.h" }
1779
1780
  module std_private_tuple_get_fwd          [system] { header "__fwd/get.h" }
1781
  module std_private_tuple_make_tuple_types [system] { header "__tuple/make_tuple_types.h" }
1782
  module std_private_tuple_pair_like        [system] {
1783
    header "__tuple/pair_like.h"
1784
    export std_private_tuple_tuple_like
1785
  }
1786
  module std_private_tuple_sfinae_helpers   [system] { header "__tuple/sfinae_helpers.h" }
1787
  module std_private_tuple_tuple_element    [system] { header "__tuple/tuple_element.h" }
1788
  module std_private_tuple_tuple_fwd        [system] { header "__fwd/tuple.h" }
1789
  module std_private_tuple_tuple_indices    [system] { header "__tuple/tuple_indices.h" }
1790
  module std_private_tuple_tuple_like       [system] { header "__tuple/tuple_like.h" }
1791
  module std_private_tuple_tuple_like_ext   [system] { header "__tuple/tuple_like_ext.h" }
1792
  module std_private_tuple_tuple_size       [system] { header "__tuple/tuple_size.h" }
1793
  module std_private_tuple_tuple_types      [system] { header "__tuple/tuple_types.h" }
1794
1795
  module std_private_type_traits_add_const                                 [system] { header "__type_traits/add_const.h" }
1796
  module std_private_type_traits_add_cv                                    [system] { header "__type_traits/add_cv.h" }
1797
  module std_private_type_traits_add_lvalue_reference                      [system] {
1798
    header "__type_traits/add_lvalue_reference.h"
1799
    export std_private_type_traits_is_referenceable
1800
  }
1801
  module std_private_type_traits_add_pointer                               [system] { header "__type_traits/add_pointer.h" }
1802
  module std_private_type_traits_add_rvalue_reference                      [system] { header "__type_traits/add_rvalue_reference.h" }
1803
  module std_private_type_traits_add_volatile                              [system] { header "__type_traits/add_volatile.h" }
1804
  module std_private_type_traits_aligned_storage                           [system] { header "__type_traits/aligned_storage.h" }
1805
  module std_private_type_traits_aligned_union                             [system] { header "__type_traits/aligned_union.h" }
1806
  module std_private_type_traits_alignment_of                              [system] { header "__type_traits/alignment_of.h" }
1807
  module std_private_type_traits_apply_cv                                  [system] {
1808
    header "__type_traits/apply_cv.h"
1809
    export std_private_type_traits_is_const
1810
    export std_private_type_traits_is_volatile
1811
  }
1812
  module std_private_type_traits_can_extract_key                           [system] { header "__type_traits/can_extract_key.h" }
1813
  module std_private_type_traits_common_reference                          [system] {
1814
    header "__type_traits/common_reference.h"
1815
    export std_private_type_traits_remove_cvref
1816
  }
1817
  module std_private_type_traits_common_type                               [system] {
1818
    header "__type_traits/common_type.h"
1819
    export std_private_utility_declval
1820
  }
1821
  module std_private_type_traits_conditional                               [system] { header "__type_traits/conditional.h" }
1822
  module std_private_type_traits_conjunction                               [system] { header "__type_traits/conjunction.h" }
1823
  module std_private_type_traits_copy_cv                                   [system] { header "__type_traits/copy_cv.h" }
1824
  module std_private_type_traits_copy_cvref                                [system] { header "__type_traits/copy_cvref.h" }
1825
  module std_private_type_traits_datasizeof                                [system] { header "__type_traits/datasizeof.h" }
1826
  module std_private_type_traits_decay                                     [system] {
1827
    header "__type_traits/decay.h"
1828
    export std_private_type_traits_add_pointer
1829
  }
1830
  module std_private_type_traits_dependent_type                            [system] { header "__type_traits/dependent_type.h" }
1831
  module std_private_type_traits_disjunction                               [system] { header "__type_traits/disjunction.h" }
1832
  module std_private_type_traits_enable_if                                 [system] { header "__type_traits/enable_if.h" }
1833
  module std_private_type_traits_extent                                    [system] { header "__type_traits/extent.h" }
1834
  module std_private_type_traits_has_unique_object_representation          [system] { header "__type_traits/has_unique_object_representation.h" }
1835
  module std_private_type_traits_has_virtual_destructor                    [system] { header "__type_traits/has_virtual_destructor.h" }
1836
  module std_private_type_traits_integral_constant                         [system] { header "__type_traits/integral_constant.h" }
1837
  module std_private_type_traits_invoke                                    [system] {
1838
    header "__type_traits/invoke.h"
1839
    export std_private_type_traits_conditional
1840
    export std_private_type_traits_decay
1841
    export std_private_type_traits_decay
1842
    export std_private_type_traits_enable_if
1843
    export std_private_type_traits_is_base_of
1844
    export std_private_type_traits_is_core_convertible
1845
    export std_private_type_traits_is_reference_wrapper
1846
    export std_private_type_traits_is_same
1847
    export std_private_type_traits_is_void
1848
    export std_private_type_traits_nat
1849
    export std_private_type_traits_remove_cv
1850
  }
1851
  module std_private_type_traits_is_abstract                               [system] { header "__type_traits/is_abstract.h" }
1852
  module std_private_type_traits_is_aggregate                              [system] { header "__type_traits/is_aggregate.h" }
1853
  module std_private_type_traits_is_allocator                              [system] { header "__type_traits/is_allocator.h" }
1854
  module std_private_type_traits_is_always_bitcastable                     [system] { header "__type_traits/is_always_bitcastable.h" }
1855
  module std_private_type_traits_is_arithmetic                             [system] {
1856
    header "__type_traits/is_arithmetic.h"
1857
    export std_private_type_traits_integral_constant
1858
  }
1859
  module std_private_type_traits_is_array                                  [system] {
1860
    header "__type_traits/is_array.h"
1861
    export std_private_type_traits_integral_constant
1862
  }
1863
  module std_private_type_traits_is_assignable                             [system] { header "__type_traits/is_assignable.h" }
1864
  module std_private_type_traits_is_base_of                                [system] { header "__type_traits/is_base_of.h" }
1865
  module std_private_type_traits_is_bounded_array                          [system] { header "__type_traits/is_bounded_array.h" }
1866
  module std_private_type_traits_is_callable                               [system] { header "__type_traits/is_callable.h" }
1867
  module std_private_type_traits_is_char_like_type                         [system] { header "__type_traits/is_char_like_type.h" }
1868
  module std_private_type_traits_is_class                                  [system] { header "__type_traits/is_class.h" }
1869
  module std_private_type_traits_is_compound                               [system] { header "__type_traits/is_compound.h" }
1870
  module std_private_type_traits_is_const                                  [system] { header "__type_traits/is_const.h" }
1871
  module std_private_type_traits_is_constant_evaluated                     [system] { header "__type_traits/is_constant_evaluated.h" }
1872
  module std_private_type_traits_is_constructible                          [system] { header "__type_traits/is_constructible.h" }
1873
  module std_private_type_traits_is_convertible                            [system] {
1874
    header "__type_traits/is_convertible.h"
1875
    export std_private_type_traits_is_array
1876
  }
1877
  module std_private_type_traits_is_copy_assignable                        [system] { header "__type_traits/is_copy_assignable.h" }
1878
  module std_private_type_traits_is_copy_constructible                     [system] { header "__type_traits/is_copy_constructible.h" }
1879
  module std_private_type_traits_is_core_convertible                       [system] {
1880
    header "__type_traits/is_core_convertible.h"
1881
    export std_private_type_traits_integral_constant
1882
  }
1883
  module std_private_type_traits_is_default_constructible                  [system] { header "__type_traits/is_default_constructible.h" }
1884
  module std_private_type_traits_is_destructible                           [system] { header "__type_traits/is_destructible.h" }
1885
  module std_private_type_traits_is_empty                                  [system] { header "__type_traits/is_empty.h" }
1886
  module std_private_type_traits_is_enum                                   [system] {
1887
    header "__type_traits/is_enum.h"
1888
    export std_private_type_traits_integral_constant
1889
  }
1890
  module std_private_type_traits_is_equality_comparable                    [system] {
1891
    header "__type_traits/is_equality_comparable.h"
1892
    export std_private_type_traits_integral_constant
1893
  }
1894
  module std_private_type_traits_is_execution_policy                       [system] {
1895
    header "__type_traits/is_execution_policy.h"
1896
    export std_private_type_traits_remove_cvref
1897
  }
1898
  module std_private_type_traits_is_final                                  [system] { header "__type_traits/is_final.h" }
1899
  module std_private_type_traits_is_floating_point                         [system] { header "__type_traits/is_floating_point.h" }
1900
  module std_private_type_traits_is_function                               [system] { header "__type_traits/is_function.h" }
1901
  module std_private_type_traits_is_fundamental                            [system] { header "__type_traits/is_fundamental.h" }
1902
  module std_private_type_traits_is_implicitly_default_constructible       [system] { header "__type_traits/is_implicitly_default_constructible.h" }
1903
  module std_private_type_traits_is_integral                               [system] { header "__type_traits/is_integral.h" }
1904
  module std_private_type_traits_is_literal_type                           [system] { header "__type_traits/is_literal_type.h" }
1905
  module std_private_type_traits_is_member_function_pointer                [system] { header "__type_traits/is_member_function_pointer.h" }
1906
  module std_private_type_traits_is_member_object_pointer                  [system] { header "__type_traits/is_member_object_pointer.h" }
1907
  module std_private_type_traits_is_member_pointer                         [system] { header "__type_traits/is_member_pointer.h" }
1908
  module std_private_type_traits_is_move_assignable                        [system] { header "__type_traits/is_move_assignable.h" }
1909
  module std_private_type_traits_is_move_constructible                     [system] { header "__type_traits/is_move_constructible.h" }
1910
  module std_private_type_traits_is_nothrow_assignable                     [system] { header "__type_traits/is_nothrow_assignable.h" }
1911
  module std_private_type_traits_is_nothrow_constructible                  [system] { header "__type_traits/is_nothrow_constructible.h" }
1912
  module std_private_type_traits_is_nothrow_convertible                    [system] { header "__type_traits/is_nothrow_convertible.h" }
1913
  module std_private_type_traits_is_nothrow_copy_assignable                [system] { header "__type_traits/is_nothrow_copy_assignable.h" }
1914
  module std_private_type_traits_is_nothrow_copy_constructible             [system] { header "__type_traits/is_nothrow_copy_constructible.h" }
1915
  module std_private_type_traits_is_nothrow_default_constructible          [system] { header "__type_traits/is_nothrow_default_constructible.h" }
1916
  module std_private_type_traits_is_nothrow_destructible                   [system] {
1917
    header "__type_traits/is_nothrow_destructible.h"
1918
    export std_private_type_traits_is_destructible
1919
  }
1920
  module std_private_type_traits_is_nothrow_move_assignable                [system] { header "__type_traits/is_nothrow_move_assignable.h" }
1921
  module std_private_type_traits_is_nothrow_move_constructible             [system] {
1922
    header "__type_traits/is_nothrow_move_constructible.h"
1923
    export std_private_type_traits_is_nothrow_constructible
1924
  }
1925
  module std_private_type_traits_is_null_pointer                           [system] {
1926
    header "__type_traits/is_null_pointer.h"
1927
    export std_cstddef
1928
  }
1929
  module std_private_type_traits_is_object                                 [system] {
1930
    header "__type_traits/is_object.h"
1931
    export std_private_type_traits_is_scalar
1932
  }
1933
  module std_private_type_traits_is_pod                                    [system] { header "__type_traits/is_pod.h" }
1934
  module std_private_type_traits_is_pointer                                [system] { header "__type_traits/is_pointer.h" }
1935
  module std_private_type_traits_is_polymorphic                            [system] { header "__type_traits/is_polymorphic.h" }
1936
  module std_private_type_traits_is_primary_template                       [system] {
1937
    header "__type_traits/is_primary_template.h"
1938
    export std_private_type_traits_enable_if
1939
  }
1940
  module std_private_type_traits_is_reference                              [system] { header "__type_traits/is_reference.h" }
1941
  module std_private_type_traits_is_reference_wrapper                      [system] { header "__type_traits/is_reference_wrapper.h" }
1942
  module std_private_type_traits_is_referenceable                          [system] { header "__type_traits/is_referenceable.h" }
1943
  module std_private_type_traits_is_same                                   [system] {
1944
    header "__type_traits/is_same.h"
1945
    export std_private_type_traits_integral_constant
1946
  }
1947
  module std_private_type_traits_is_scalar                                 [system] {
1948
    header "__type_traits/is_scalar.h"
1949
    export std_private_type_traits_is_null_pointer
1950
  }
1951
  module std_private_type_traits_is_scoped_enum                            [system] { header "__type_traits/is_scoped_enum.h" }
1952
  module std_private_type_traits_is_signed                                 [system] { header "__type_traits/is_signed.h" }
1953
  module std_private_type_traits_is_signed_integer                         [system] { header "__type_traits/is_signed_integer.h" }
1954
  module std_private_type_traits_is_specialization                         [system] { header "__type_traits/is_specialization.h" }
1955
  module std_private_type_traits_is_standard_layout                        [system] { header "__type_traits/is_standard_layout.h" }
1956
  module std_private_type_traits_is_swappable                              [system] {
1957
    header "__type_traits/is_swappable.h"
1958
    export std_private_type_traits_is_move_constructible
1959
  }
1960
  module std_private_type_traits_is_trivial                                [system] { header "__type_traits/is_trivial.h" }
1961
  module std_private_type_traits_is_trivially_assignable                   [system] { header "__type_traits/is_trivially_assignable.h" }
1962
  module std_private_type_traits_is_trivially_constructible                [system] { header "__type_traits/is_trivially_constructible.h" }
1963
  module std_private_type_traits_is_trivially_copy_assignable              [system] { header "__type_traits/is_trivially_copy_assignable.h" }
1964
  module std_private_type_traits_is_trivially_copy_constructible           [system] { header "__type_traits/is_trivially_copy_constructible.h" }
1965
  module std_private_type_traits_is_trivially_copyable                     [system] { header "__type_traits/is_trivially_copyable.h" }
1966
  module std_private_type_traits_is_trivially_default_constructible        [system] { header "__type_traits/is_trivially_default_constructible.h" }
1967
  module std_private_type_traits_is_trivially_destructible                 [system] { header "__type_traits/is_trivially_destructible.h" }
1968
  module std_private_type_traits_is_trivially_lexicographically_comparable [system] { header "__type_traits/is_trivially_lexicographically_comparable.h" }
1969
  module std_private_type_traits_is_trivially_move_assignable              [system] { header "__type_traits/is_trivially_move_assignable.h" }
1970
  module std_private_type_traits_is_trivially_move_constructible           [system] { header "__type_traits/is_trivially_move_constructible.h" }
1971
  module std_private_type_traits_is_unbounded_array                        [system] { header "__type_traits/is_unbounded_array.h" }
1972
  module std_private_type_traits_is_union                                  [system] { header "__type_traits/is_union.h" }
1973
  module std_private_type_traits_is_unsigned                               [system] { header "__type_traits/is_unsigned.h" }
1974
  module std_private_type_traits_is_unsigned_integer                       [system] { header "__type_traits/is_unsigned_integer.h" }
1975
  module std_private_type_traits_is_valid_expansion                        [system] { header "__type_traits/is_valid_expansion.h" }
1976
  module std_private_type_traits_is_void                                   [system] {
1977
    header "__type_traits/is_void.h"
1978
    export std_private_type_traits_integral_constant
1979
  }
1980
  module std_private_type_traits_is_volatile                               [system] { header "__type_traits/is_volatile.h" }
1981
  module std_private_type_traits_lazy                                      [system] { header "__type_traits/lazy.h" }
1982
  module std_private_type_traits_make_32_64_or_128_bit                     [system] { header "__type_traits/make_32_64_or_128_bit.h" }
1983
  module std_private_type_traits_make_const_lvalue_ref                     [system] { header "__type_traits/make_const_lvalue_ref.h" }
1984
  module std_private_type_traits_make_signed                               [system] { header "__type_traits/make_signed.h" }
1985
  module std_private_type_traits_make_unsigned                             [system] {
1986
    header "__type_traits/make_unsigned.h"
1987
    export std_private_type_traits_is_unsigned
1988
  }
1989
  module std_private_type_traits_maybe_const                               [system] { header "__type_traits/maybe_const.h" }
1990
  module std_private_type_traits_nat                                       [system] { header "__type_traits/nat.h" }
1991
  module std_private_type_traits_negation                                  [system] { header "__type_traits/negation.h" }
1992
  module std_private_type_traits_noexcept_move_assign_container            [system] { header "__type_traits/noexcept_move_assign_container.h" }
1993
  module std_private_type_traits_operation_traits                          [system] { header "__type_traits/operation_traits.h" }
1994
  module std_private_type_traits_predicate_traits                          [system] { header "__type_traits/predicate_traits.h" }
1995
  module std_private_type_traits_promote                                   [system] { header "__type_traits/promote.h" }
1996
  module std_private_type_traits_rank                                      [system] { header "__type_traits/rank.h" }
1997
  module std_private_type_traits_remove_all_extents                        [system] { header "__type_traits/remove_all_extents.h" }
1998
  module std_private_type_traits_remove_const                              [system] { header "__type_traits/remove_const.h" }
1999
  module std_private_type_traits_remove_const_ref                          [system] { header "__type_traits/remove_const_ref.h" }
2000
  module std_private_type_traits_remove_cv                                 [system] {
2001
    header "__type_traits/remove_cv.h"
2002
    export std_private_type_traits_remove_const
2003
    export std_private_type_traits_remove_volatile
2004
  }
2005
  module std_private_type_traits_remove_cvref                              [system] { header "__type_traits/remove_cvref.h" }
2006
  module std_private_type_traits_remove_extent                             [system] { header "__type_traits/remove_extent.h" }
2007
  module std_private_type_traits_remove_pointer                            [system] { header "__type_traits/remove_pointer.h" }
2008
  module std_private_type_traits_remove_reference                          [system] { header "__type_traits/remove_reference.h" }
2009
  module std_private_type_traits_remove_volatile                           [system] { header "__type_traits/remove_volatile.h" }
2010
  module std_private_type_traits_result_of                                 [system] { header "__type_traits/result_of.h" }
2011
  module std_private_type_traits_strip_signature                           [system] { header "__type_traits/strip_signature.h" }
2012
  module std_private_type_traits_type_identity                             [system] { header "__type_traits/type_identity.h" }
2013
  module std_private_type_traits_type_list                                 [system] { header "__type_traits/type_list.h" }
2014
  module std_private_type_traits_underlying_type                           [system] {
2015
    header "__type_traits/underlying_type.h"
2016
    export std_private_type_traits_is_enum
2017
  }
2018
  module std_private_type_traits_unwrap_ref                                [system] { header "__type_traits/unwrap_ref.h" }
2019
  module std_private_type_traits_void_t                                    [system] { header "__type_traits/void_t.h" }
2020
2021
  module std_private_utility_as_const               [system] { header "__utility/as_const.h" }
2022
  module std_private_utility_auto_cast              [system] {
2023
    header "__utility/auto_cast.h"
2024
    export std_private_type_traits_decay
2025
  }
2026
  module std_private_utility_cmp                    [system] {
2027
    header "__utility/cmp.h"
2028
    export std_private_type_traits_make_unsigned
2029
  }
2030
  module std_private_utility_convert_to_integral    [system] { header "__utility/convert_to_integral.h" }
2031
  module std_private_utility_declval                [system] { header "__utility/declval.h" }
2032
  module std_private_utility_exception_guard        [system] { header "__utility/exception_guard.h" }
2033
  module std_private_utility_exchange               [system] { header "__utility/exchange.h" }
2034
  module std_private_utility_forward                [system] { header "__utility/forward.h" }
2035
  module std_private_utility_forward_like           [system] { header "__utility/forward_like.h" }
2036
  module std_private_utility_in_place               [system] { header "__utility/in_place.h" }
2037
  module std_private_utility_integer_sequence       [system] { header "__utility/integer_sequence.h" }
2038
  module std_private_utility_is_pointer_in_range    [system] { header "__utility/is_pointer_in_range.h" }
2039
  module std_private_utility_move                   [system] {
2040
    header "__utility/move.h"
2041
    export std_private_type_traits_is_copy_constructible
2042
    export std_private_type_traits_is_nothrow_move_constructible
2043
    export std_private_type_traits_remove_reference
2044
  }
2045
  module std_private_utility_pair                   [system] {
2046
    header "__utility/pair.h"
2047
    export std_private_ranges_subrange_fwd
2048
    export std_private_tuple_pair_like
2049
    export std_private_type_traits_is_assignable
2050
    export std_private_type_traits_is_constructible
2051
    export std_private_type_traits_is_convertible
2052
    export std_private_type_traits_is_copy_assignable
2053
    export std_private_type_traits_is_move_assignable
2054
    export std_private_type_traits_is_nothrow_copy_constructible
2055
    export std_private_type_traits_is_nothrow_default_constructible
2056
    export std_private_type_traits_is_nothrow_move_assignable
2057
    export std_private_utility_pair_fwd
2058
  }
2059
  module std_private_utility_pair_fwd               [system] { header "__fwd/pair.h" }
2060
  module std_private_utility_piecewise_construct    [system] { header "__utility/piecewise_construct.h" }
2061
  module std_private_utility_priority_tag           [system] { header "__utility/priority_tag.h" }
2062
  module std_private_utility_rel_ops                [system] { header "__utility/rel_ops.h" }
2063
  module std_private_utility_swap                   [system] {
2064
    header "__utility/swap.h"
2065
    export std_private_type_traits_is_swappable
2066
  }
2067
  module std_private_utility_terminate_on_exception [system] { header "__utility/terminate_on_exception.h" }
2068
  module std_private_utility_to_underlying          [system] { header "__utility/to_underlying.h" }
2069
  module std_private_utility_unreachable            [system] { header "__utility/unreachable.h" }
2070
2071
  module std_private_variant_monostate [system] { header "__variant/monostate.h" }
2072
}
(-)b/devel/root/files/interpreter-cling-include-cling-std__fbsd14.0.modulemap (+1729 lines)
Added Link Here
1
// FreeBSD port maintainer note:
2
// Taken from 
3
// https://github.com/freebsd/freebsd-src/blob/release/14.0.0/lib/libc%2B%2B/module.modulemap
4
// on 2024-05-15.
5
6
// define the module for __config outside of the top level 'std' module
7
// since __config may be included from C headers which may create an
8
// include cycle.
9
module std_config [system] [extern_c] {
10
  header "__config"
11
  export *
12
}
13
14
module std [system] {
15
  export std_config
16
  // FIXME: The standard does not require that each of these submodules
17
  // re-exports its imported modules. We should provide an alternative form of
18
  // export that issues a warning if a name from the submodule is used, and
19
  // use that to provide a 'strict mode' for libc++.
20
21
  // Deprecated C-compatibility headers. These can all be included from within
22
  // an 'extern "C"' context.
23
  module depr [extern_c] {
24
    // <assert.h> provided by C library.
25
    module ctype_h {
26
      header "ctype.h"
27
      export *
28
    }
29
    module errno_h {
30
      header "errno.h"
31
      export *
32
    }
33
    module fenv_h {
34
      header "fenv.h"
35
      export *
36
    }
37
    // <float.h> provided by compiler or C library.
38
    module inttypes_h {
39
      header "inttypes.h"
40
      export stdint_h
41
      export *
42
    }
43
    // <iso646.h> provided by compiler.
44
    // <limits.h> provided by compiler or C library.
45
    module locale_h {
46
      
47
      header "locale.h"
48
      export *
49
    }
50
    module math_h {
51
      header "math.h"
52
      export *
53
    }
54
    module setjmp_h {
55
      header "setjmp.h"
56
      export *
57
    }
58
    module stdatomic_h {
59
      
60
      requires cplusplus23
61
      header "stdatomic.h"
62
      export *
63
    }
64
    // FIXME: <stdalign.h> is missing.
65
    // <signal.h> provided by C library.
66
    // <stdarg.h> provided by compiler.
67
    module stdbool_h {
68
      // <stdbool.h>'s __bool_true_false_are_defined macro requires textual inclusion.
69
      textual header "stdbool.h"
70
    }
71
    module stddef_h {
72
      // <stddef.h>'s __need_* macros require textual inclusion.
73
      textual header "stddef.h"
74
    }
75
    module stdint_h {
76
      header "stdint.h"
77
      export *
78
      // FIXME: This module only exists on OS X and for some reason the
79
      // wildcard above doesn't export it.
80
      export Darwin.C.stdint
81
    }
82
    module stdio_h {
83
      // <stdio.h>'s __need_* macros require textual inclusion.
84
      textual header "stdio.h"
85
      export *
86
      export Darwin.C.stdio
87
    }
88
    module stdlib_h {
89
      // <stdlib.h>'s __need_* macros require textual inclusion.
90
      textual header "stdlib.h"
91
      export *
92
    }
93
    module string_h {
94
      header "string.h"
95
      export *
96
    }
97
    module uchar_h {
98
      header "uchar.h"
99
      export *
100
    }
101
    // <time.h> provided by C library.
102
    module wchar_h {
103
      
104
      // <wchar.h>'s __need_* macros require textual inclusion.
105
      textual header "wchar.h"
106
      export *
107
    }
108
    module wctype_h {
109
      
110
      header "wctype.h"
111
      export *
112
    }
113
  }
114
115
  // <complex.h> and <tgmath.h> are not C headers in any real sense, do not
116
  // allow their use in extern "C" contexts.
117
  module complex_h {
118
    header "complex.h"
119
    export ccomplex
120
    export *
121
  }
122
  module tgmath_h {
123
    header "tgmath.h"
124
    export ccomplex
125
    export cmath
126
    export *
127
  }
128
129
  // C compatibility headers.
130
  module compat {
131
    module cassert {
132
      // <cassert>'s use of NDEBUG requires textual inclusion.
133
      textual header "cassert"
134
    }
135
    module ccomplex {
136
      header "ccomplex"
137
      export complex
138
      export *
139
    }
140
    module cctype {
141
      header "cctype"
142
      export *
143
    }
144
    module cerrno {
145
      header "cerrno"
146
      export *
147
    }
148
    module cfenv {
149
      header "cfenv"
150
      export *
151
    }
152
    module cfloat {
153
      header "cfloat"
154
      export *
155
    }
156
    module cinttypes {
157
      header "cinttypes"
158
      export cstdint
159
      export *
160
    }
161
    module ciso646 {
162
      header "ciso646"
163
      export *
164
    }
165
    module climits {
166
      header "climits"
167
      export *
168
    }
169
    module clocale {
170
      
171
      header "clocale"
172
      export *
173
    }
174
    module cmath {
175
      header "cmath"
176
      export *
177
    }
178
    module csetjmp {
179
      header "csetjmp"
180
      export *
181
    }
182
    module csignal {
183
      header "csignal"
184
      export *
185
    }
186
    // FIXME: <cstdalign> is missing.
187
    module cstdarg {
188
      header "cstdarg"
189
      export *
190
    }
191
    module cstdbool {
192
      header "cstdbool"
193
      export *
194
    }
195
    module cstddef {
196
      header "cstddef"
197
      export *
198
    }
199
    module cstdint {
200
      header "cstdint"
201
      export depr.stdint_h
202
      export *
203
    }
204
    module cstdio {
205
      header "cstdio"
206
      export *
207
    }
208
    module cstdlib {
209
      header "cstdlib"
210
      export *
211
    }
212
    module cstring {
213
      header "cstring"
214
      export *
215
    }
216
    module ctgmath {
217
      header "ctgmath"
218
      export ccomplex
219
      export cmath
220
      export *
221
    }
222
    module ctime {
223
      header "ctime"
224
      export *
225
    }
226
    module cuchar {
227
      header "cuchar"
228
      export *
229
    }
230
    module cwchar {
231
      
232
      header "cwchar"
233
      export depr.stdio_h
234
      export *
235
    }
236
    module cwctype {
237
      
238
      header "cwctype"
239
      export *
240
    }
241
  }
242
243
  module algorithm {
244
    header "algorithm"
245
    export initializer_list
246
    export *
247
248
    module __algorithm {
249
      module adjacent_find                   { private header "__algorithm/adjacent_find.h" }
250
      module all_of                          { private header "__algorithm/all_of.h" }
251
      module any_of                          { private header "__algorithm/any_of.h" }
252
      module binary_search                   { private header "__algorithm/binary_search.h" }
253
      module clamp                           { private header "__algorithm/clamp.h" }
254
      module comp                            { private header "__algorithm/comp.h" }
255
      module comp_ref_type                   { private header "__algorithm/comp_ref_type.h" }
256
      module copy                            { private header "__algorithm/copy.h" }
257
      module copy_backward                   { private header "__algorithm/copy_backward.h" }
258
      module copy_if                         { private header "__algorithm/copy_if.h" }
259
      module copy_move_common                { private header "__algorithm/copy_move_common.h" }
260
      module copy_n                          { private header "__algorithm/copy_n.h" }
261
      module count                           { private header "__algorithm/count.h" }
262
      module count_if                        { private header "__algorithm/count_if.h" }
263
      module equal                           { private header "__algorithm/equal.h" }
264
      module equal_range                     { private header "__algorithm/equal_range.h" }
265
      module fill                            { private header "__algorithm/fill.h" }
266
      module fill_n                          { private header "__algorithm/fill_n.h" }
267
      module find                            { private header "__algorithm/find.h" }
268
      module find_end                        { private header "__algorithm/find_end.h" }
269
      module find_first_of                   { private header "__algorithm/find_first_of.h" }
270
      module find_if                         { private header "__algorithm/find_if.h" }
271
      module find_if_not                     { private header "__algorithm/find_if_not.h" }
272
      module for_each                        { private header "__algorithm/for_each.h" }
273
      module for_each_n                      { private header "__algorithm/for_each_n.h" }
274
      module generate                        { private header "__algorithm/generate.h" }
275
      module generate_n                      { private header "__algorithm/generate_n.h" }
276
      module half_positive                   { private header "__algorithm/half_positive.h" }
277
      module in_found_result                 { private header "__algorithm/in_found_result.h" }
278
      module in_fun_result                   { private header "__algorithm/in_fun_result.h" }
279
      module in_in_out_result                { private header "__algorithm/in_in_out_result.h" }
280
      module in_in_result                    { private header "__algorithm/in_in_result.h" }
281
      module in_out_out_result               { private header "__algorithm/in_out_out_result.h" }
282
      module in_out_result                   { private header "__algorithm/in_out_result.h" }
283
      module includes                        { private header "__algorithm/includes.h" }
284
      module inplace_merge                   { private header "__algorithm/inplace_merge.h" }
285
      module is_heap                         { private header "__algorithm/is_heap.h" }
286
      module is_heap_until                   { private header "__algorithm/is_heap_until.h" }
287
      module is_partitioned                  { private header "__algorithm/is_partitioned.h" }
288
      module is_permutation                  { private header "__algorithm/is_permutation.h" }
289
      module is_sorted                       { private header "__algorithm/is_sorted.h" }
290
      module is_sorted_until                 { private header "__algorithm/is_sorted_until.h" }
291
      module iter_swap                       { private header "__algorithm/iter_swap.h" }
292
      module iterator_operations             {
293
        private header "__algorithm/iterator_operations.h"
294
        export *
295
      }
296
      module lexicographical_compare         { private header "__algorithm/lexicographical_compare.h" }
297
      module lower_bound                     { private header "__algorithm/lower_bound.h" }
298
      module make_heap                       { private header "__algorithm/make_heap.h" }
299
      module make_projected                  { private header "__algorithm/make_projected.h" }
300
      module max                             { private header "__algorithm/max.h" }
301
      module max_element                     { private header "__algorithm/max_element.h" }
302
      module merge                           { private header "__algorithm/merge.h" }
303
      module min                             { private header "__algorithm/min.h" }
304
      module min_element                     { private header "__algorithm/min_element.h" }
305
      module min_max_result                  { private header "__algorithm/min_max_result.h" }
306
      module minmax                          { private header "__algorithm/minmax.h" }
307
      module minmax_element                  { private header "__algorithm/minmax_element.h" }
308
      module mismatch                        { private header "__algorithm/mismatch.h" }
309
      module move                            { private header "__algorithm/move.h" }
310
      module move_backward                   { private header "__algorithm/move_backward.h" }
311
      module next_permutation                { private header "__algorithm/next_permutation.h" }
312
      module none_of                         { private header "__algorithm/none_of.h" }
313
      module nth_element                     { private header "__algorithm/nth_element.h" }
314
      module partial_sort                    { private header "__algorithm/partial_sort.h" }
315
      module partial_sort_copy               { private header "__algorithm/partial_sort_copy.h" }
316
      module partition                       { private header "__algorithm/partition.h" }
317
      module partition_copy                  { private header "__algorithm/partition_copy.h" }
318
      module partition_point                 { private header "__algorithm/partition_point.h" }
319
      module pop_heap                        { private header "__algorithm/pop_heap.h" }
320
      module prev_permutation                { private header "__algorithm/prev_permutation.h" }
321
      module push_heap                       { private header "__algorithm/push_heap.h" }
322
      module ranges_adjacent_find            { private header "__algorithm/ranges_adjacent_find.h" }
323
      module ranges_all_of                   { private header "__algorithm/ranges_all_of.h" }
324
      module ranges_any_of                   { private header "__algorithm/ranges_any_of.h" }
325
      module ranges_binary_search {
326
        private header "__algorithm/ranges_binary_search.h"
327
        export functional.__functional.ranges_operations
328
      }
329
      module ranges_clamp {
330
        private header "__algorithm/ranges_clamp.h"
331
        export functional.__functional.ranges_operations
332
      }
333
      module ranges_copy {
334
        private header "__algorithm/ranges_copy.h"
335
        export algorithm.__algorithm.in_out_result
336
      }
337
      module ranges_copy_backward {
338
        private header "__algorithm/ranges_copy_backward.h"
339
        export algorithm.__algorithm.in_out_result
340
      }
341
      module ranges_copy_if {
342
        private header "__algorithm/ranges_copy_if.h"
343
        export algorithm.__algorithm.in_out_result
344
      }
345
      module ranges_copy_n {
346
        private header "__algorithm/ranges_copy_n.h"
347
        export algorithm.__algorithm.in_out_result
348
      }
349
      module ranges_count                    { private header "__algorithm/ranges_count.h" }
350
      module ranges_count_if                 { private header "__algorithm/ranges_count_if.h" }
351
      module ranges_equal                    { private header "__algorithm/ranges_equal.h" }
352
      module ranges_equal_range {
353
        private header "__algorithm/ranges_equal_range.h"
354
        export functional.__functional.ranges_operations
355
      }
356
      module ranges_fill                     { private header "__algorithm/ranges_fill.h" }
357
      module ranges_fill_n                   { private header "__algorithm/ranges_fill_n.h" }
358
      module ranges_find                     { private header "__algorithm/ranges_find.h" }
359
      module ranges_find_end                 { private header "__algorithm/ranges_find_end.h" }
360
      module ranges_find_first_of            { private header "__algorithm/ranges_find_first_of.h" }
361
      module ranges_find_if                  { private header "__algorithm/ranges_find_if.h" }
362
      module ranges_find_if_not              { private header "__algorithm/ranges_find_if_not.h" }
363
      module ranges_for_each {
364
        private header "__algorithm/ranges_for_each.h"
365
        export algorithm.__algorithm.in_fun_result
366
      }
367
      module ranges_for_each_n {
368
        private header "__algorithm/ranges_for_each_n.h"
369
        export algorithm.__algorithm.in_fun_result
370
      }
371
      module ranges_generate                 { private header "__algorithm/ranges_generate.h" }
372
      module ranges_generate_n               { private header "__algorithm/ranges_generate_n.h" }
373
      module ranges_includes {
374
        private header "__algorithm/ranges_includes.h"
375
        export functional.__functional.ranges_operations
376
      }
377
      module ranges_inplace_merge {
378
        private header "__algorithm/ranges_inplace_merge.h"
379
        export functional.__functional.ranges_operations
380
      }
381
      module ranges_is_heap {
382
        private header "__algorithm/ranges_is_heap.h"
383
        export functional.__functional.ranges_operations
384
      }
385
      module ranges_is_heap_until {
386
        private header "__algorithm/ranges_is_heap_until.h"
387
        export functional.__functional.ranges_operations
388
      }
389
      module ranges_is_partitioned           { private header "__algorithm/ranges_is_partitioned.h" }
390
      module ranges_is_permutation           { private header "__algorithm/ranges_is_permutation.h" }
391
      module ranges_is_sorted {
392
        private header "__algorithm/ranges_is_sorted.h"
393
        export functional.__functional.ranges_operations
394
      }
395
      module ranges_is_sorted_until {
396
        private header "__algorithm/ranges_is_sorted_until.h"
397
        export functional.__functional.ranges_operations
398
      }
399
      module ranges_iterator_concept         { private header "__algorithm/ranges_iterator_concept.h" }
400
      module ranges_lexicographical_compare {
401
        private header "__algorithm/ranges_lexicographical_compare.h"
402
        export functional.__functional.ranges_operations
403
      }
404
      module ranges_lower_bound {
405
        private header "__algorithm/ranges_lower_bound.h"
406
        export functional.__functional.ranges_operations
407
      }
408
      module ranges_make_heap {
409
        private header "__algorithm/ranges_make_heap.h"
410
        export functional.__functional.ranges_operations
411
      }
412
      module ranges_max {
413
        private header "__algorithm/ranges_max.h"
414
        export functional.__functional.ranges_operations
415
      }
416
      module ranges_max_element {
417
        private header "__algorithm/ranges_max_element.h"
418
        export functional.__functional.ranges_operations
419
      }
420
      module ranges_merge {
421
        private header "__algorithm/ranges_merge.h"
422
        export algorithm.__algorithm.in_in_out_result
423
      }
424
      module ranges_min {
425
        private header "__algorithm/ranges_min.h"
426
        export functional.__functional.ranges_operations
427
      }
428
      module ranges_min_element {
429
        private header "__algorithm/ranges_min_element.h"
430
        export functional.__functional.ranges_operations
431
      }
432
      module ranges_minmax {
433
        private header "__algorithm/ranges_minmax.h"
434
        export functional.__functional.ranges_operations
435
        export algorithm.__algorithm.min_max_result
436
      }
437
      module ranges_minmax_element {
438
        private header "__algorithm/ranges_minmax_element.h"
439
        export functional.__functional.ranges_operations
440
        export algorithm.__algorithm.min_max_result
441
      }
442
      module ranges_mismatch {
443
        private header "__algorithm/ranges_mismatch.h"
444
        export algorithm.__algorithm.in_in_result
445
      }
446
      module ranges_move {
447
        private header "__algorithm/ranges_move.h"
448
        export algorithm.__algorithm.in_out_result
449
      }
450
      module ranges_move_backward {
451
        private header "__algorithm/ranges_move_backward.h"
452
        export algorithm.__algorithm.in_out_result
453
      }
454
      module ranges_next_permutation {
455
        private header "__algorithm/ranges_next_permutation.h"
456
        export algorithm.__algorithm.in_found_result
457
        export functional.__functional.ranges_operations
458
      }
459
      module ranges_none_of                  { private header "__algorithm/ranges_none_of.h" }
460
      module ranges_nth_element {
461
        private header "__algorithm/ranges_nth_element.h"
462
        export functional.__functional.ranges_operations
463
      }
464
      module ranges_partial_sort {
465
        private header "__algorithm/ranges_partial_sort.h"
466
        export algorithm.__algorithm.in_out_result
467
        export functional.__functional.ranges_operations
468
      }
469
      module ranges_partial_sort_copy {
470
        private header "__algorithm/ranges_partial_sort_copy.h"
471
        export algorithm.__algorithm.in_out_out_result
472
        export functional.__functional.ranges_operations
473
      }
474
      module ranges_partition                { private header "__algorithm/ranges_partition.h" }
475
      module ranges_partition_copy           { private header "__algorithm/ranges_partition_copy.h" }
476
      module ranges_partition_point          { private header "__algorithm/ranges_partition_point.h" }
477
      module ranges_pop_heap {
478
        private header "__algorithm/ranges_pop_heap.h"
479
        export functional.__functional.ranges_operations
480
      }
481
      module ranges_prev_permutation {
482
        private header "__algorithm/ranges_prev_permutation.h"
483
        export algorithm.__algorithm.in_found_result
484
        export functional.__functional.ranges_operations
485
      }
486
      module ranges_push_heap {
487
        private header "__algorithm/ranges_push_heap.h"
488
        export functional.__functional.ranges_operations
489
      }
490
      module ranges_remove                   { private header "__algorithm/ranges_remove.h" }
491
      module ranges_remove_copy {
492
        private header "__algorithm/ranges_remove_copy.h"
493
        export algorithm.__algorithm.in_out_result
494
      }
495
      module ranges_remove_copy_if {
496
        private header "__algorithm/ranges_remove_copy_if.h"
497
        export algorithm.__algorithm.in_out_result
498
      }
499
      module ranges_remove_if                { private header "__algorithm/ranges_remove_if.h" }
500
      module ranges_replace                  { private header "__algorithm/ranges_replace.h" }
501
      module ranges_replace_copy {
502
        private header "__algorithm/ranges_replace_copy.h"
503
        export algorithm.__algorithm.in_out_result
504
      }
505
      module ranges_replace_copy_if {
506
        private header "__algorithm/ranges_replace_copy_if.h"
507
        export algorithm.__algorithm.in_out_result
508
      }
509
      module ranges_replace_if               { private header "__algorithm/ranges_replace_if.h" }
510
      module ranges_reverse                  { private header "__algorithm/ranges_reverse.h" }
511
      module ranges_reverse_copy {
512
        private header "__algorithm/ranges_reverse_copy.h"
513
        export algorithm.__algorithm.in_out_result
514
      }
515
      module ranges_rotate                   { private header "__algorithm/ranges_rotate.h" }
516
      module ranges_rotate_copy {
517
        private header "__algorithm/ranges_rotate_copy.h"
518
        export algorithm.__algorithm.in_out_result
519
      }
520
      module ranges_sample                   { private header "__algorithm/ranges_sample.h" }
521
      module ranges_search                   { private header "__algorithm/ranges_search.h" }
522
      module ranges_search_n                 { private header "__algorithm/ranges_search_n.h" }
523
      module ranges_set_difference {
524
        private header "__algorithm/ranges_set_difference.h"
525
        export algorithm.__algorithm.in_out_result
526
      }
527
      module ranges_set_intersection {
528
        private header "__algorithm/ranges_set_intersection.h"
529
        export algorithm.__algorithm.in_in_out_result
530
      }
531
      module ranges_set_symmetric_difference {
532
        private header "__algorithm/ranges_set_symmetric_difference.h"
533
        export algorithm.__algorithm.in_in_out_result
534
        export functional.__functional.ranges_operations
535
      }
536
      module ranges_set_union {
537
        private header "__algorithm/ranges_set_union.h"
538
        export algorithm.__algorithm.in_in_out_result
539
        export functional.__functional.ranges_operations
540
      }
541
      module ranges_shuffle                  { private header "__algorithm/ranges_shuffle.h" }
542
      module ranges_sort {
543
        private header "__algorithm/ranges_sort.h"
544
        export functional.__functional.ranges_operations
545
      }
546
      module ranges_sort_heap {
547
        private header "__algorithm/ranges_sort_heap.h"
548
        export functional.__functional.ranges_operations
549
      }
550
      module ranges_stable_partition         { private header "__algorithm/ranges_stable_partition.h" }
551
      module ranges_stable_sort {
552
        private header "__algorithm/ranges_stable_sort.h"
553
        export functional.__functional.ranges_operations
554
      }
555
      module ranges_swap_ranges {
556
        private header "__algorithm/ranges_swap_ranges.h"
557
        export algorithm.__algorithm.in_in_result
558
      }
559
      module ranges_transform {
560
        private header "__algorithm/ranges_transform.h"
561
        export algorithm.__algorithm.in_in_out_result
562
        export algorithm.__algorithm.in_out_result
563
      }
564
      module uniform_random_bit_generator_adaptor {
565
        private header "__algorithm/uniform_random_bit_generator_adaptor.h"
566
      }
567
      module ranges_unique                   { private header "__algorithm/ranges_unique.h" }
568
      module ranges_unique_copy {
569
        private header "__algorithm/ranges_unique_copy.h"
570
        export algorithm.__algorithm.in_out_result
571
      }
572
      module ranges_upper_bound {
573
        private header "__algorithm/ranges_upper_bound.h"
574
        export functional.__functional.ranges_operations
575
      }
576
      module remove                          { private header "__algorithm/remove.h" }
577
      module remove_copy                     { private header "__algorithm/remove_copy.h" }
578
      module remove_copy_if                  { private header "__algorithm/remove_copy_if.h" }
579
      module remove_if                       { private header "__algorithm/remove_if.h" }
580
      module replace                         { private header "__algorithm/replace.h" }
581
      module replace_copy                    { private header "__algorithm/replace_copy.h" }
582
      module replace_copy_if                 { private header "__algorithm/replace_copy_if.h" }
583
      module replace_if                      { private header "__algorithm/replace_if.h" }
584
      module reverse                         { private header "__algorithm/reverse.h" }
585
      module reverse_copy                    { private header "__algorithm/reverse_copy.h" }
586
      module rotate                          { private header "__algorithm/rotate.h" }
587
      module rotate_copy                     { private header "__algorithm/rotate_copy.h" }
588
      module sample                          { private header "__algorithm/sample.h" }
589
      module search                          { private header "__algorithm/search.h" }
590
      module search_n                        { private header "__algorithm/search_n.h" }
591
      module set_difference                  { private header "__algorithm/set_difference.h" }
592
      module set_intersection                { private header "__algorithm/set_intersection.h" }
593
      module set_symmetric_difference        { private header "__algorithm/set_symmetric_difference.h" }
594
      module set_union                       { private header "__algorithm/set_union.h" }
595
      module shift_left                      { private header "__algorithm/shift_left.h" }
596
      module shift_right                     { private header "__algorithm/shift_right.h" }
597
      module shuffle                         { private header "__algorithm/shuffle.h" }
598
      module sift_down                       { private header "__algorithm/sift_down.h" }
599
      module sort                            { private header "__algorithm/sort.h" }
600
      module sort_heap                       { private header "__algorithm/sort_heap.h" }
601
      module stable_partition                { private header "__algorithm/stable_partition.h" }
602
      module stable_sort                     { private header "__algorithm/stable_sort.h" }
603
      module swap_ranges                     { private header "__algorithm/swap_ranges.h" }
604
      module transform                       { private header "__algorithm/transform.h" }
605
      module unique                          { private header "__algorithm/unique.h" }
606
      module unique_copy                     { private header "__algorithm/unique_copy.h" }
607
      module unwrap_iter                     { private header "__algorithm/unwrap_iter.h" }
608
      module unwrap_range                    { private header "__algorithm/unwrap_range.h" }
609
      module upper_bound                     { private header "__algorithm/upper_bound.h" }
610
    }
611
  }
612
  module any {
613
    header "any"
614
    export *
615
  }
616
  module array {
617
    header "array"
618
    export initializer_list
619
    export *
620
621
    module array_fwd { private header "__fwd/array.h" }
622
  }
623
  module atomic {
624
    header "atomic"
625
    export *
626
  }
627
  module barrier {
628
    
629
    header "barrier"
630
    export *
631
  }
632
  module bit {
633
    header "bit"
634
    export *
635
636
    module __bit {
637
      module bit_cast       { private header "__bit/bit_cast.h" }
638
      module bit_ceil       { private header "__bit/bit_ceil.h" }
639
      module bit_floor      { private header "__bit/bit_floor.h" }
640
      module bit_log2       { private header "__bit/bit_log2.h" }
641
      module bit_width      { private header "__bit/bit_width.h" }
642
      module blsr           { private header "__bit/blsr.h" }
643
      module byteswap       { private header "__bit/byteswap.h" }
644
      module countl         { private header "__bit/countl.h" }
645
      module countr         { private header "__bit/countr.h" }
646
      module endian         { private header "__bit/endian.h" }
647
      module has_single_bit { private header "__bit/has_single_bit.h" }
648
      module popcount       { private header "__bit/popcount.h" }
649
      module rotate         { private header "__bit/rotate.h" }
650
    }
651
  }
652
  module bitset {
653
    header "bitset"
654
    export string
655
    export iosfwd
656
    export *
657
  }
658
  // No submodule for cassert. It fundamentally needs repeated, textual inclusion.
659
  module charconv {
660
    header "charconv"
661
    export *
662
663
    module __charconv {
664
      module chars_format      { private header "__charconv/chars_format.h" }
665
      module from_chars_result { private header "__charconv/from_chars_result.h" }
666
      module tables            { private header "__charconv/tables.h" }
667
      module to_chars_base_10  { private header "__charconv/to_chars_base_10.h" }
668
      module to_chars_result   { private header "__charconv/to_chars_result.h" }
669
    }
670
671
  }
672
  module chrono {
673
    header "chrono"
674
    export *
675
676
    module __chrono {
677
      module calendar               { private header "__chrono/calendar.h" }
678
      module convert_to_timespec    { private header "__chrono/convert_to_timespec.h" }
679
      module convert_to_tm          { private header "__chrono/convert_to_tm.h" }
680
      module day                    { private header "__chrono/day.h" }
681
      module duration               { private header "__chrono/duration.h" }
682
      module file_clock             { private header "__chrono/file_clock.h" }
683
      module formatter              {
684
        
685
        private header "__chrono/formatter.h"
686
      }
687
      module hh_mm_ss               { private header "__chrono/hh_mm_ss.h" }
688
      module high_resolution_clock  {
689
        private header "__chrono/high_resolution_clock.h"
690
        export steady_clock
691
        export system_clock
692
        export time_point
693
      }
694
      module literals               { private header "__chrono/literals.h" }
695
      module month                  { private header "__chrono/month.h" }
696
      module month_weekday          { private header "__chrono/month_weekday.h" }
697
      module monthday               { private header "__chrono/monthday.h" }
698
      module ostream                {
699
        
700
        private header "__chrono/ostream.h"
701
      }
702
      module parser_std_format_spec {
703
        
704
        private header "__chrono/parser_std_format_spec.h"
705
      }
706
      module statically_widen       { private header "__chrono/statically_widen.h" }
707
      module steady_clock           { private header "__chrono/steady_clock.h" }
708
      module system_clock           { private header "__chrono/system_clock.h" }
709
      module time_point             { private header "__chrono/time_point.h" }
710
      module weekday                { private header "__chrono/weekday.h" }
711
      module year                   { private header "__chrono/year.h" }
712
      module year_month             { private header "__chrono/year_month.h" }
713
      module year_month_day         { private header "__chrono/year_month_day.h" }
714
      module year_month_weekday     { private header "__chrono/year_month_weekday.h" }
715
    }
716
  }
717
  module codecvt {
718
    
719
    header "codecvt"
720
    export *
721
  }
722
  module compare {
723
    header "compare"
724
    export *
725
726
    module __compare {
727
      module common_comparison_category     { private header "__compare/common_comparison_category.h" }
728
      module compare_partial_order_fallback { private header "__compare/compare_partial_order_fallback.h" }
729
      module compare_strong_order_fallback  { private header "__compare/compare_strong_order_fallback.h" }
730
      module compare_three_way              { private header "__compare/compare_three_way.h" }
731
      module compare_three_way_result       { private header "__compare/compare_three_way_result.h" }
732
      module compare_weak_order_fallback    { private header "__compare/compare_weak_order_fallback.h" }
733
      module is_eq                          { private header "__compare/is_eq.h" }
734
      module ordering                       { private header "__compare/ordering.h" }
735
      module partial_order                  { private header "__compare/partial_order.h" }
736
      module strong_order                   { private header "__compare/strong_order.h" }
737
      module synth_three_way                { private header "__compare/synth_three_way.h" }
738
      module three_way_comparable           { private header "__compare/three_way_comparable.h" }
739
      module weak_order                     { private header "__compare/weak_order.h" }
740
    }
741
  }
742
  module complex {
743
    header "complex"
744
    export *
745
  }
746
  module concepts {
747
    header "concepts"
748
    export *
749
750
    module __concepts {
751
      module arithmetic                 { private header "__concepts/arithmetic.h" }
752
      module assignable                 { private header "__concepts/assignable.h" }
753
      module boolean_testable           { private header "__concepts/boolean_testable.h" }
754
      module class_or_enum              { private header "__concepts/class_or_enum.h" }
755
      module common_reference_with      { private header "__concepts/common_reference_with.h" }
756
      module common_with                { private header "__concepts/common_with.h" }
757
      module constructible              { private header "__concepts/constructible.h" }
758
      module convertible_to             { private header "__concepts/convertible_to.h" }
759
      module copyable                   { private header "__concepts/copyable.h" }
760
      module derived_from               { private header "__concepts/derived_from.h" }
761
      module destructible               { private header "__concepts/destructible.h" }
762
      module different_from             { private header "__concepts/different_from.h" }
763
      module equality_comparable        { private header "__concepts/equality_comparable.h" }
764
      module invocable                  { private header "__concepts/invocable.h" }
765
      module movable                    { private header "__concepts/movable.h" }
766
      module predicate                  { private header "__concepts/predicate.h" }
767
      module regular                    { private header "__concepts/regular.h" }
768
      module relation                   { private header "__concepts/relation.h" }
769
      module same_as                    { private header "__concepts/same_as.h" }
770
      module semiregular                { private header "__concepts/semiregular.h" }
771
      module swappable                  { private header "__concepts/swappable.h" }
772
      module totally_ordered            { private header "__concepts/totally_ordered.h" }
773
    }
774
  }
775
  module condition_variable {
776
    header "condition_variable"
777
    export *
778
  }
779
  module coroutine {
780
    requires coroutines
781
    header "coroutine"
782
    export compare
783
    export *
784
785
    module __coroutine {
786
      module coroutine_handle           { private header "__coroutine/coroutine_handle.h" }
787
      module coroutine_traits           { private header "__coroutine/coroutine_traits.h" }
788
      module noop_coroutine_handle      { private header "__coroutine/noop_coroutine_handle.h" }
789
      module trivial_awaitables         { private header "__coroutine/trivial_awaitables.h" }
790
    }
791
  }
792
  module deque {
793
    header "deque"
794
    export initializer_list
795
    export *
796
  }
797
  module exception {
798
    header "exception"
799
    export *
800
  }
801
  module execution {
802
    header "execution"
803
    export *
804
  }
805
  module expected {
806
    header "expected"
807
    export *
808
809
    module __expected {
810
      module bad_expected_access          { private header "__expected/bad_expected_access.h" }
811
      module expected                     { private header "__expected/expected.h" }
812
      module unexpect                     { private header "__expected/unexpect.h" }
813
      module unexpected                   { private header "__expected/unexpected.h" }
814
    }
815
  }
816
  module filesystem {
817
    
818
    header "filesystem"
819
    export *
820
821
    module __filesystem {
822
      module copy_options                 { private header "__filesystem/copy_options.h" }
823
      module directory_entry              { private header "__filesystem/directory_entry.h" }
824
      module directory_iterator           { private header "__filesystem/directory_iterator.h" }
825
      module directory_options            { private header "__filesystem/directory_options.h" }
826
      module file_status                  { private header "__filesystem/file_status.h" }
827
      module file_time_type               { private header "__filesystem/file_time_type.h" }
828
      module file_type                    { private header "__filesystem/file_type.h" }
829
      module filesystem_error             { private header "__filesystem/filesystem_error.h" }
830
      module operations                   { private header "__filesystem/operations.h" }
831
      module path                         { private header "__filesystem/path.h" }
832
      module path_iterator                { private header "__filesystem/path_iterator.h" }
833
      module perm_options                 { private header "__filesystem/perm_options.h" }
834
      module perms                        { private header "__filesystem/perms.h" }
835
      module recursive_directory_iterator { private header "__filesystem/recursive_directory_iterator.h" }
836
      module space_info                   { private header "__filesystem/space_info.h" }
837
      module u8path                       { private header "__filesystem/u8path.h" }
838
    }
839
  }
840
  module format {
841
    header "format"
842
    export *
843
844
    module __format {
845
      module buffer                          { private header "__format/buffer.h" }
846
      module concepts                        { private header "__format/concepts.h" }
847
      module container_adaptor               { private header "__format/container_adaptor.h" }
848
      module enable_insertable               { private header "__format/enable_insertable.h" }
849
      module escaped_output_table            { private header "__format/escaped_output_table.h" }
850
      module extended_grapheme_cluster_table { private header "__format/extended_grapheme_cluster_table.h" }
851
      module format_arg                      { private header "__format/format_arg.h" }
852
      module format_arg_store                { private header "__format/format_arg_store.h" }
853
      module format_args                     { private header "__format/format_args.h" }
854
      module format_context {
855
        private header "__format/format_context.h"
856
        export optional
857
        export locale
858
      }
859
      module format_error                    { private header "__format/format_error.h" }
860
      module format_functions                { private header "__format/format_functions.h" }
861
      module format_fwd                      { private header "__format/format_fwd.h" }
862
      module format_parse_context            { private header "__format/format_parse_context.h" }
863
      module format_string                   { private header "__format/format_string.h" }
864
      module format_to_n_result {
865
        private header "__format/format_to_n_result.h"
866
        export iterator.__iterator.incrementable_traits
867
      }
868
      module formatter                       { private header "__format/formatter.h" }
869
      module formatter_bool                  { private header "__format/formatter_bool.h" }
870
      module formatter_char                  { private header "__format/formatter_char.h" }
871
      module formatter_floating_point        { private header "__format/formatter_floating_point.h" }
872
      module formatter_integer               { private header "__format/formatter_integer.h" }
873
      module formatter_integral              { private header "__format/formatter_integral.h" }
874
      module formatter_output                { private header "__format/formatter_output.h" }
875
      module formatter_pointer               { private header "__format/formatter_pointer.h" }
876
      module formatter_string                { private header "__format/formatter_string.h" }
877
      module formatter_tuple                 { private header "__format/formatter_tuple.h" }
878
      module parser_std_format_spec          { private header "__format/parser_std_format_spec.h" }
879
      module range_default_formatter         { private header "__format/range_default_formatter.h" }
880
      module range_formatter                 { private header "__format/range_formatter.h" }
881
      module unicode                         { private header "__format/unicode.h" }
882
    }
883
  }
884
  module forward_list {
885
    header "forward_list"
886
    export initializer_list
887
    export *
888
  }
889
  module fstream {
890
    
891
    
892
    header "fstream"
893
    export *
894
  }
895
  module functional {
896
    header "functional"
897
    export *
898
899
    module __functional {
900
      module binary_function            { private header "__functional/binary_function.h" }
901
      module binary_negate              { private header "__functional/binary_negate.h" }
902
      module bind                       { private header "__functional/bind.h" }
903
      module bind_back                  { private header "__functional/bind_back.h" }
904
      module bind_front                 { private header "__functional/bind_front.h" }
905
      module binder1st                  { private header "__functional/binder1st.h" }
906
      module binder2nd                  { private header "__functional/binder2nd.h" }
907
      module boyer_moore_searcher       { private header "__functional/boyer_moore_searcher.h" }
908
      module compose                    { private header "__functional/compose.h" }
909
      module default_searcher           { private header "__functional/default_searcher.h" }
910
      module function                   { private header "__functional/function.h" }
911
      module hash                       { private header "__functional/hash.h" }
912
      module hash_fwd                   { private header "__fwd/hash.h" }
913
      module identity                   { private header "__functional/identity.h" }
914
      module invoke                     {
915
        private header "__functional/invoke.h"
916
        export type_traits
917
      }
918
      module is_transparent             { private header "__functional/is_transparent.h" }
919
      module mem_fn                     { private header "__functional/mem_fn.h" }
920
      module mem_fun_ref                { private header "__functional/mem_fun_ref.h" }
921
      module not_fn                     { private header "__functional/not_fn.h" }
922
      module operations                 { private header "__functional/operations.h" }
923
      module perfect_forward            { private header "__functional/perfect_forward.h" }
924
      module pointer_to_binary_function { private header "__functional/pointer_to_binary_function.h" }
925
      module pointer_to_unary_function  { private header "__functional/pointer_to_unary_function.h" }
926
      module ranges_operations          { private header "__functional/ranges_operations.h" }
927
      module reference_wrapper          { private header "__functional/reference_wrapper.h" }
928
      module unary_function             { private header "__functional/unary_function.h" }
929
      module unary_negate               { private header "__functional/unary_negate.h" }
930
      module unwrap_ref                 { private header "__functional/unwrap_ref.h" }
931
      module weak_result_type           { private header "__functional/weak_result_type.h" }
932
    }
933
  }
934
  module future {
935
    
936
    header "future"
937
    export *
938
  }
939
  module initializer_list {
940
    header "initializer_list"
941
    export *
942
  }
943
  module iomanip {
944
    
945
    header "iomanip"
946
    export *
947
  }
948
  module ios {
949
    
950
    header "ios"
951
    export iosfwd
952
    export *
953
954
    module __ios {
955
      module fpos { private header "__ios/fpos.h" }
956
    }
957
  }
958
  module iosfwd {
959
    header "iosfwd"
960
    export *
961
  }
962
  module iostream {
963
    
964
    header "iostream"
965
    export ios
966
    export streambuf
967
    export istream
968
    export ostream
969
    export *
970
  }
971
  module istream {
972
    
973
    header "istream"
974
    // FIXME: should re-export ios, streambuf?
975
    export *
976
  }
977
  module iterator {
978
    header "iterator"
979
    export *
980
981
    module __iterator {
982
      module access                { private header "__iterator/access.h" }
983
      module advance               { private header "__iterator/advance.h" }
984
      module back_insert_iterator  { private header "__iterator/back_insert_iterator.h" }
985
      module bounded_iter          { private header "__iterator/bounded_iter.h" }
986
      module common_iterator       { private header "__iterator/common_iterator.h" }
987
      module concepts              { private header "__iterator/concepts.h" }
988
      module counted_iterator      { private header "__iterator/counted_iterator.h" }
989
      module data                  { private header "__iterator/data.h" }
990
      module default_sentinel      { private header "__iterator/default_sentinel.h" }
991
      module distance              { private header "__iterator/distance.h" }
992
      module empty                 { private header "__iterator/empty.h" }
993
      module erase_if_container    { private header "__iterator/erase_if_container.h" }
994
      module front_insert_iterator { private header "__iterator/front_insert_iterator.h" }
995
      module incrementable_traits  { private header "__iterator/incrementable_traits.h" }
996
      module indirectly_comparable { private header "__iterator/indirectly_comparable.h" }
997
      module insert_iterator       { private header "__iterator/insert_iterator.h" }
998
      module istream_iterator      { private header "__iterator/istream_iterator.h" }
999
      module istreambuf_iterator   { private header "__iterator/istreambuf_iterator.h" }
1000
      module iter_move             { private header "__iterator/iter_move.h" }
1001
      module iter_swap             { private header "__iterator/iter_swap.h" }
1002
      module iterator              { private header "__iterator/iterator.h" }
1003
      module iterator_traits       { private header "__iterator/iterator_traits.h" }
1004
      module iterator_with_data    { private header "__iterator/iterator_with_data.h" }
1005
      module mergeable {
1006
        private header "__iterator/mergeable.h"
1007
        export functional.__functional.ranges_operations
1008
      }
1009
      module move_iterator         { private header "__iterator/move_iterator.h" }
1010
      module move_sentinel         { private header "__iterator/move_sentinel.h" }
1011
      module next                  { private header "__iterator/next.h" }
1012
      module ostream_iterator      { private header "__iterator/ostream_iterator.h" }
1013
      module ostreambuf_iterator   {
1014
        private header "__iterator/ostreambuf_iterator.h"
1015
        export iosfwd
1016
      }
1017
      module permutable            { private header "__iterator/permutable.h" }
1018
      module prev                  { private header "__iterator/prev.h" }
1019
      module projected             { private header "__iterator/projected.h" }
1020
      module readable_traits       { private header "__iterator/readable_traits.h" }
1021
      module reverse_access        { private header "__iterator/reverse_access.h" }
1022
      module reverse_iterator      { private header "__iterator/reverse_iterator.h" }
1023
      module segmented_iterator    { private header "__iterator/segmented_iterator.h" }
1024
      module size                  { private header "__iterator/size.h" }
1025
      module sortable {
1026
        private header "__iterator/sortable.h"
1027
        export functional.__functional.ranges_operations
1028
      }
1029
      module unreachable_sentinel  { private header "__iterator/unreachable_sentinel.h" }
1030
      module wrap_iter             { private header "__iterator/wrap_iter.h" }
1031
    }
1032
  }
1033
  module latch {
1034
    
1035
    header "latch"
1036
    export *
1037
  }
1038
1039
  module __debug_utils {
1040
    module randomize_range { private header "__debug_utils/randomize_range.h" }
1041
  }
1042
1043
  module limits {
1044
    header "limits"
1045
    export *
1046
  }
1047
  module list {
1048
    header "list"
1049
    export initializer_list
1050
    export *
1051
  }
1052
  module locale {
1053
    
1054
    header "locale"
1055
    export *
1056
  }
1057
  module map {
1058
    header "map"
1059
    export initializer_list
1060
    export *
1061
  }
1062
  module memory {
1063
    header "memory"
1064
    export *
1065
1066
    module __memory {
1067
      module addressof                       { private header "__memory/addressof.h" }
1068
      module align                           { private header "__memory/align.h" }
1069
      module allocate_at_least               { private header "__memory/allocate_at_least.h" }
1070
      module allocation_guard                { private header "__memory/allocation_guard.h" }
1071
      module allocator                       { private header "__memory/allocator.h" }
1072
      module allocator_arg_t                 { private header "__memory/allocator_arg_t.h" }
1073
      module allocator_destructor            { private header "__memory/allocator_destructor.h" }
1074
      module allocator_traits                { private header "__memory/allocator_traits.h" }
1075
      module assume_aligned                  { private header "__memory/assume_aligned.h" }
1076
      module auto_ptr                        { private header "__memory/auto_ptr.h" }
1077
      module builtin_new_allocator           { private header "__memory/builtin_new_allocator.h" }
1078
      module compressed_pair                 { private header "__memory/compressed_pair.h" }
1079
      module concepts                        { private header "__memory/concepts.h" }
1080
      module construct_at                    { private header "__memory/construct_at.h" }
1081
      module destruct_n                      { private header "__memory/destruct_n.h" }
1082
      module pointer_traits                  { private header "__memory/pointer_traits.h" }
1083
      module ranges_construct_at             { private header "__memory/ranges_construct_at.h" }
1084
      module ranges_uninitialized_algorithms {
1085
        private header "__memory/ranges_uninitialized_algorithms.h"
1086
        export algorithm.__algorithm.in_out_result
1087
      }
1088
      module raw_storage_iterator            { private header "__memory/raw_storage_iterator.h" }
1089
      module shared_ptr                      { private header "__memory/shared_ptr.h" }
1090
      module swap_allocator                  { private header "__memory/swap_allocator.h" }
1091
      module temp_value                      { private header "__memory/temp_value.h" }
1092
      module temporary_buffer                { private header "__memory/temporary_buffer.h" }
1093
      module uninitialized_algorithms        { private header "__memory/uninitialized_algorithms.h" }
1094
      module unique_ptr                      { private header "__memory/unique_ptr.h" }
1095
      module uses_allocator                  { private header "__memory/uses_allocator.h" }
1096
      module uses_allocator_construction     { private header "__memory/uses_allocator_construction.h" }
1097
      module voidify                         { private header "__memory/voidify.h" }
1098
    }
1099
  }
1100
  module memory_resource {
1101
    header "memory_resource"
1102
    export *
1103
1104
    module __memory_resource {
1105
      module memory_resource              { private header "__memory_resource/memory_resource.h" }
1106
      module memory_resource_fwd          { private header "__fwd/memory_resource.h" }
1107
      module monotonic_buffer_resource    { private header "__memory_resource/monotonic_buffer_resource.h" }
1108
      module polymorphic_allocator        { private header "__memory_resource/polymorphic_allocator.h" }
1109
      module pool_options                 { private header "__memory_resource/pool_options.h" }
1110
      module synchronized_pool_resource   { private header "__memory_resource/synchronized_pool_resource.h" }
1111
      module unsynchronized_pool_resource { private header "__memory_resource/unsynchronized_pool_resource.h" }
1112
    }
1113
  }
1114
  module mutex {
1115
    
1116
    header "mutex"
1117
    export *
1118
  }
1119
  module new {
1120
    header "new"
1121
    export *
1122
  }
1123
  module numbers {
1124
    header "numbers"
1125
    export *
1126
  }
1127
  module numeric {
1128
    header "numeric"
1129
    export *
1130
1131
    module __numeric {
1132
      module accumulate               { private header "__numeric/accumulate.h" }
1133
      module adjacent_difference      { private header "__numeric/adjacent_difference.h" }
1134
      module exclusive_scan           { private header "__numeric/exclusive_scan.h" }
1135
      module gcd_lcm                  { private header "__numeric/gcd_lcm.h" }
1136
      module inclusive_scan           { private header "__numeric/inclusive_scan.h" }
1137
      module inner_product            { private header "__numeric/inner_product.h" }
1138
      module iota                     { private header "__numeric/iota.h" }
1139
      module midpoint                 { private header "__numeric/midpoint.h" }
1140
      module partial_sum              { private header "__numeric/partial_sum.h" }
1141
      module reduce                   { private header "__numeric/reduce.h" }
1142
      module transform_exclusive_scan { private header "__numeric/transform_exclusive_scan.h" }
1143
      module transform_inclusive_scan { private header "__numeric/transform_inclusive_scan.h" }
1144
      module transform_reduce         { private header "__numeric/transform_reduce.h" }
1145
    }
1146
  }
1147
  module optional {
1148
    header "optional"
1149
    export *
1150
  }
1151
  module ostream {
1152
    
1153
    header "ostream"
1154
    // FIXME: should re-export ios, streambuf?
1155
    export *
1156
  }
1157
  module queue {
1158
    header "queue"
1159
    export initializer_list
1160
    export *
1161
  }
1162
  module random {
1163
    header "random"
1164
    export initializer_list
1165
    export *
1166
1167
    module __random {
1168
      module bernoulli_distribution          { private header "__random/bernoulli_distribution.h" }
1169
      module binomial_distribution           { private header "__random/binomial_distribution.h" }
1170
      module cauchy_distribution             { private header "__random/cauchy_distribution.h" }
1171
      module chi_squared_distribution        { private header "__random/chi_squared_distribution.h" }
1172
      module clamp_to_integral               { private header "__random/clamp_to_integral.h" }
1173
      module default_random_engine           { private header "__random/default_random_engine.h" }
1174
      module discard_block_engine            { private header "__random/discard_block_engine.h" }
1175
      module discrete_distribution {
1176
        private header "__random/discrete_distribution.h"
1177
        export vector
1178
      }
1179
      module exponential_distribution        { private header "__random/exponential_distribution.h" }
1180
      module extreme_value_distribution      { private header "__random/extreme_value_distribution.h" }
1181
      module fisher_f_distribution           { private header "__random/fisher_f_distribution.h" }
1182
      module gamma_distribution              { private header "__random/gamma_distribution.h" }
1183
      module generate_canonical              { private header "__random/generate_canonical.h" }
1184
      module geometric_distribution          { private header "__random/geometric_distribution.h" }
1185
      module independent_bits_engine         { private header "__random/independent_bits_engine.h" }
1186
      module is_seed_sequence                { private header "__random/is_seed_sequence.h" }
1187
      module is_valid                        { private header "__random/is_valid.h" }
1188
      module knuth_b                         { private header "__random/knuth_b.h" }
1189
      module linear_congruential_engine      { private header "__random/linear_congruential_engine.h" }
1190
      module log2                            { private header "__random/log2.h" }
1191
      module lognormal_distribution          { private header "__random/lognormal_distribution.h" }
1192
      module mersenne_twister_engine         { private header "__random/mersenne_twister_engine.h" }
1193
      module negative_binomial_distribution  { private header "__random/negative_binomial_distribution.h" }
1194
      module normal_distribution             { private header "__random/normal_distribution.h" }
1195
      module piecewise_constant_distribution {
1196
        private header "__random/piecewise_constant_distribution.h"
1197
        export vector
1198
      }
1199
      module piecewise_linear_distribution {
1200
        private header "__random/piecewise_linear_distribution.h"
1201
        export vector
1202
      }
1203
      module poisson_distribution            { private header "__random/poisson_distribution.h" }
1204
      module random_device                   { private header "__random/random_device.h" }
1205
      module ranlux                          { private header "__random/ranlux.h" }
1206
      module seed_seq                        { private header "__random/seed_seq.h" }
1207
      module shuffle_order_engine            { private header "__random/shuffle_order_engine.h" }
1208
      module student_t_distribution          { private header "__random/student_t_distribution.h" }
1209
      module subtract_with_carry_engine      { private header "__random/subtract_with_carry_engine.h" }
1210
      module uniform_int_distribution        { private header "__random/uniform_int_distribution.h" }
1211
      module uniform_random_bit_generator    { private header "__random/uniform_random_bit_generator.h" }
1212
      module uniform_real_distribution       { private header "__random/uniform_real_distribution.h" }
1213
      module weibull_distribution            { private header "__random/weibull_distribution.h" }
1214
    }
1215
  }
1216
  module ranges {
1217
    header "ranges"
1218
    export compare
1219
    export initializer_list
1220
    export iterator
1221
    export *
1222
1223
    module __ranges {
1224
      module access                 { private header "__ranges/access.h" }
1225
      module all                    {
1226
        private header "__ranges/all.h"
1227
        export functional.__functional.compose
1228
        export functional.__functional.perfect_forward
1229
      }
1230
      module as_rvalue_view         { private header "__ranges/as_rvalue_view.h" }
1231
      module common_view            { private header "__ranges/common_view.h" }
1232
      module concepts               { private header "__ranges/concepts.h" }
1233
      module copyable_box           { private header "__ranges/copyable_box.h" }
1234
      module counted                {
1235
        private header "__ranges/counted.h"
1236
        export span
1237
      }
1238
      module dangling               { private header "__ranges/dangling.h" }
1239
      module data                   { private header "__ranges/data.h" }
1240
      module drop_view              { private header "__ranges/drop_view.h" }
1241
      module drop_while_view        { private header "__ranges/drop_while_view.h" }
1242
      module elements_view          { private header "__ranges/elements_view.h" }
1243
      module empty                  { private header "__ranges/empty.h" }
1244
      module empty_view             { private header "__ranges/empty_view.h" }
1245
      module enable_borrowed_range  { private header "__ranges/enable_borrowed_range.h" }
1246
      module enable_view            { private header "__ranges/enable_view.h" }
1247
      module filter_view            { private header "__ranges/filter_view.h" }
1248
      module iota_view              { private header "__ranges/iota_view.h" }
1249
      module istream_view           {
1250
        
1251
        private header "__ranges/istream_view.h"
1252
      }
1253
      module join_view              { private header "__ranges/join_view.h" }
1254
      module lazy_split_view        { private header "__ranges/lazy_split_view.h" }
1255
      module non_propagating_cache  { private header "__ranges/non_propagating_cache.h" }
1256
      module owning_view            { private header "__ranges/owning_view.h" }
1257
      module range_adaptor          { private header "__ranges/range_adaptor.h" }
1258
      module rbegin                 { private header "__ranges/rbegin.h" }
1259
      module ref_view               { private header "__ranges/ref_view.h" }
1260
      module rend                   { private header "__ranges/rend.h" }
1261
      module reverse_view           { private header "__ranges/reverse_view.h" }
1262
      module single_view            { private header "__ranges/single_view.h" }
1263
      module size                   { private header "__ranges/size.h" }
1264
      module split_view             { private header "__ranges/split_view.h" }
1265
      module subrange               {
1266
        private header "__ranges/subrange.h"
1267
1268
        module subrange_fwd { private header "__fwd/subrange.h" }
1269
      }
1270
      module take_view              { private header "__ranges/take_view.h" }
1271
      module take_while_view        { private header "__ranges/take_while_view.h" }
1272
      module transform_view         {
1273
        private header "__ranges/transform_view.h"
1274
        export functional.__functional.bind_back
1275
        export functional.__functional.perfect_forward
1276
      }
1277
      module view_interface         { private header "__ranges/view_interface.h" }
1278
      module views                  { private header "__ranges/views.h" }
1279
      module zip_view               { private header "__ranges/zip_view.h" }
1280
    }
1281
  }
1282
  module ratio {
1283
    header "ratio"
1284
    export *
1285
  }
1286
  module regex {
1287
    
1288
    header "regex"
1289
    export initializer_list
1290
    export *
1291
  }
1292
  module scoped_allocator {
1293
    header "scoped_allocator"
1294
    export *
1295
  }
1296
  module semaphore {
1297
    
1298
    header "semaphore"
1299
    export *
1300
  }
1301
  module set {
1302
    header "set"
1303
    export initializer_list
1304
    export *
1305
  }
1306
  module shared_mutex {
1307
    
1308
    header "shared_mutex"
1309
    export version
1310
  }
1311
  module source_location {
1312
    header "source_location"
1313
    export *
1314
  }
1315
  module span {
1316
    header "span"
1317
    export ranges.__ranges.enable_borrowed_range
1318
    export version
1319
    module span_fwd { private header "__fwd/span.h" }
1320
  }
1321
  module sstream {
1322
    
1323
    header "sstream"
1324
    // FIXME: should re-export istream, ostream, ios, streambuf, string?
1325
    export *
1326
  }
1327
  module stack {
1328
    header "stack"
1329
    export initializer_list
1330
    export *
1331
  }
1332
  module stdexcept {
1333
    header "stdexcept"
1334
    export *
1335
  }
1336
  module streambuf {
1337
    
1338
    header "streambuf"
1339
    export *
1340
  }
1341
  module string {
1342
    header "string"
1343
    export initializer_list
1344
    export string_view
1345
    module __string {
1346
      module char_traits           { private header "__string/char_traits.h" }
1347
      module extern_template_lists { private header "__string/extern_template_lists.h" }
1348
      module string_fwd            { private header "__fwd/string.h" }
1349
    }
1350
    export *
1351
  }
1352
  module string_view {
1353
    header "string_view"
1354
    export initializer_list
1355
    export *
1356
    module string_view_fwd { private header "__fwd/string_view.h" }
1357
  }
1358
  module strstream {
1359
    
1360
    header "strstream"
1361
    export *
1362
  }
1363
  module system_error {
1364
    header "system_error"
1365
    export *
1366
  }
1367
  module thread {
1368
    
1369
    header "thread"
1370
    export *
1371
1372
    module __thread {
1373
      module poll_with_backoff    { private header "__thread/poll_with_backoff.h" }
1374
      module timed_backoff_policy { private header "__thread/timed_backoff_policy.h" }
1375
    }
1376
  }
1377
  module tuple {
1378
    header "tuple"
1379
    export *
1380
1381
    module apply_cv         { private header "__tuple_dir/apply_cv.h" }
1382
    module get_fwd          { private header "__fwd/get.h" }
1383
    module make_tuple_types { private header "__tuple_dir/make_tuple_types.h" }
1384
    module pair_like        { private header "__tuple_dir/pair_like.h" }
1385
    module sfinae_helpers   { private header "__tuple_dir/sfinae_helpers.h" }
1386
    module tuple_element    { private header "__tuple_dir/tuple_element.h" }
1387
    module tuple_fwd        { private header "__fwd/tuple.h" }
1388
    module tuple_indices    { private header "__tuple_dir/tuple_indices.h" }
1389
    module tuple_like       { private header "__tuple_dir/tuple_like.h" }
1390
    module tuple_like_ext   { private header "__tuple_dir/tuple_like_ext.h" }
1391
    module tuple_size       { private header "__tuple_dir/tuple_size.h" }
1392
    module tuple_types      { private header "__tuple_dir/tuple_types.h" }
1393
  }
1394
  module type_traits {
1395
    header "type_traits"
1396
    export functional.__functional.unwrap_ref
1397
    export *
1398
1399
    module add_const                           { private header "__type_traits/add_const.h" }
1400
    module add_cv                              { private header "__type_traits/add_cv.h" }
1401
    module add_lvalue_reference                { private header "__type_traits/add_lvalue_reference.h" }
1402
    module add_pointer                         { private header "__type_traits/add_pointer.h" }
1403
    module add_rvalue_reference                { private header "__type_traits/add_rvalue_reference.h" }
1404
    module add_volatile                        { private header "__type_traits/add_volatile.h" }
1405
    module aligned_storage                     { private header "__type_traits/aligned_storage.h" }
1406
    module aligned_union                       { private header "__type_traits/aligned_union.h" }
1407
    module alignment_of                        { private header "__type_traits/alignment_of.h" }
1408
    module apply_cv                            { private header "__type_traits/apply_cv.h" }
1409
    module can_extract_key                     { private header "__type_traits/can_extract_key.h" }
1410
    module common_reference                    { private header "__type_traits/common_reference.h" }
1411
    module common_type                         { private header "__type_traits/common_type.h" }
1412
    module conditional                         { private header "__type_traits/conditional.h" }
1413
    module conjunction                         { private header "__type_traits/conjunction.h" }
1414
    module copy_cv                             { private header "__type_traits/copy_cv.h" }
1415
    module copy_cvref                          { private header "__type_traits/copy_cvref.h" }
1416
    module decay                               { private header "__type_traits/decay.h" }
1417
    module dependent_type                      { private header "__type_traits/dependent_type.h" }
1418
    module disjunction                         { private header "__type_traits/disjunction.h" }
1419
    module enable_if                           { private header "__type_traits/enable_if.h" }
1420
    module extent                              { private header "__type_traits/extent.h" }
1421
    module has_unique_object_representation    { private header "__type_traits/has_unique_object_representation.h" }
1422
    module has_virtual_destructor              { private header "__type_traits/has_virtual_destructor.h" }
1423
    module integral_constant                   { private header "__type_traits/integral_constant.h" }
1424
    module is_abstract                         { private header "__type_traits/is_abstract.h" }
1425
    module is_aggregate                        { private header "__type_traits/is_aggregate.h" }
1426
    module is_allocator                        { private header "__type_traits/is_allocator.h" }
1427
    module is_always_bitcastable               { private header "__type_traits/is_always_bitcastable.h" }
1428
    module is_arithmetic {
1429
      private header "__type_traits/is_arithmetic.h"
1430
      export integral_constant
1431
    }
1432
    module is_array                            {
1433
      private header "__type_traits/is_array.h"
1434
      export integral_constant
1435
    }
1436
    module is_assignable                       { private header "__type_traits/is_assignable.h" }
1437
    module is_base_of                          { private header "__type_traits/is_base_of.h" }
1438
    module is_bounded_array                    { private header "__type_traits/is_bounded_array.h" }
1439
    module is_callable                         { private header "__type_traits/is_callable.h" }
1440
    module is_char_like_type                   { private header "__type_traits/is_char_like_type.h" }
1441
    module is_class                            { private header "__type_traits/is_class.h" }
1442
    module is_compound                         { private header "__type_traits/is_compound.h" }
1443
    module is_const                            { private header "__type_traits/is_const.h" }
1444
    module is_constant_evaluated               { private header "__type_traits/is_constant_evaluated.h" }
1445
    module is_constructible                    { private header "__type_traits/is_constructible.h" }
1446
    module is_convertible                      { private header "__type_traits/is_convertible.h" }
1447
    module is_copy_assignable                  { private header "__type_traits/is_copy_assignable.h" }
1448
    module is_copy_constructible               { private header "__type_traits/is_copy_constructible.h" }
1449
    module is_core_convertible                 {
1450
      private header "__type_traits/is_core_convertible.h"
1451
      export integral_constant
1452
    }
1453
    module is_default_constructible            { private header "__type_traits/is_default_constructible.h" }
1454
    module is_destructible                     { private header "__type_traits/is_destructible.h" }
1455
    module is_empty                            { private header "__type_traits/is_empty.h" }
1456
    module is_enum                             { private header "__type_traits/is_enum.h" }
1457
    module is_final                            { private header "__type_traits/is_final.h" }
1458
    module is_floating_point                   { private header "__type_traits/is_floating_point.h" }
1459
    module is_function                         { private header "__type_traits/is_function.h" }
1460
    module is_fundamental                      { private header "__type_traits/is_fundamental.h" }
1461
    module is_implicitly_default_constructible { private header "__type_traits/is_implicitly_default_constructible.h" }
1462
    module is_integral                         { private header "__type_traits/is_integral.h" }
1463
    module is_literal_type                     { private header "__type_traits/is_literal_type.h" }
1464
    module is_member_function_pointer          { private header "__type_traits/is_member_function_pointer.h" }
1465
    module is_member_object_pointer            { private header "__type_traits/is_member_object_pointer.h" }
1466
    module is_member_pointer                   { private header "__type_traits/is_member_pointer.h" }
1467
    module is_move_assignable                  { private header "__type_traits/is_move_assignable.h" }
1468
    module is_move_constructible               { private header "__type_traits/is_move_constructible.h" }
1469
    module is_nothrow_assignable               { private header "__type_traits/is_nothrow_assignable.h" }
1470
    module is_nothrow_constructible            { private header "__type_traits/is_nothrow_constructible.h" }
1471
    module is_nothrow_convertible              { private header "__type_traits/is_nothrow_convertible.h" }
1472
    module is_nothrow_copy_assignable          { private header "__type_traits/is_nothrow_copy_assignable.h" }
1473
    module is_nothrow_copy_constructible       { private header "__type_traits/is_nothrow_copy_constructible.h" }
1474
    module is_nothrow_default_constructible    { private header "__type_traits/is_nothrow_default_constructible.h" }
1475
    module is_nothrow_destructible             { private header "__type_traits/is_nothrow_destructible.h" }
1476
    module is_nothrow_move_assignable          { private header "__type_traits/is_nothrow_move_assignable.h" }
1477
    module is_nothrow_move_constructible       { private header "__type_traits/is_nothrow_move_constructible.h" }
1478
    module is_null_pointer                     { private header "__type_traits/is_null_pointer.h" }
1479
    module is_object                           { private header "__type_traits/is_object.h" }
1480
    module is_pod                              { private header "__type_traits/is_pod.h" }
1481
    module is_pointer                          { private header "__type_traits/is_pointer.h" }
1482
    module is_polymorphic                      { private header "__type_traits/is_polymorphic.h" }
1483
    module is_primary_template                 { private header "__type_traits/is_primary_template.h" }
1484
    module is_reference                        { private header "__type_traits/is_reference.h" }
1485
    module is_reference_wrapper                { private header "__type_traits/is_reference_wrapper.h" }
1486
    module is_referenceable                    { private header "__type_traits/is_referenceable.h" }
1487
    module is_same                             {
1488
      private header "__type_traits/is_same.h"
1489
      export type_traits.integral_constant
1490
    }
1491
    module is_scalar                           { private header "__type_traits/is_scalar.h" }
1492
    module is_scoped_enum                      { private header "__type_traits/is_scoped_enum.h" }
1493
    module is_signed                           { private header "__type_traits/is_signed.h" }
1494
    module is_signed_integer                   { private header "__type_traits/is_signed_integer.h" }
1495
    module is_specialization                   { private header "__type_traits/is_specialization.h" }
1496
    module is_standard_layout                  { private header "__type_traits/is_standard_layout.h" }
1497
    module is_swappable                        { private header "__type_traits/is_swappable.h" }
1498
    module is_trivial                          { private header "__type_traits/is_trivial.h" }
1499
    module is_trivially_assignable             { private header "__type_traits/is_trivially_assignable.h" }
1500
    module is_trivially_constructible          { private header "__type_traits/is_trivially_constructible.h" }
1501
    module is_trivially_copy_assignable        { private header "__type_traits/is_trivially_copy_assignable.h" }
1502
    module is_trivially_copy_constructible     { private header "__type_traits/is_trivially_copy_constructible.h" }
1503
    module is_trivially_copyable               { private header "__type_traits/is_trivially_copyable.h" }
1504
    module is_trivially_default_constructible  { private header "__type_traits/is_trivially_default_constructible.h" }
1505
    module is_trivially_destructible           { private header "__type_traits/is_trivially_destructible.h" }
1506
    module is_trivially_move_assignable        { private header "__type_traits/is_trivially_move_assignable.h" }
1507
    module is_trivially_move_constructible     { private header "__type_traits/is_trivially_move_constructible.h" }
1508
    module is_unbounded_array                  { private header "__type_traits/is_unbounded_array.h" }
1509
    module is_union                            { private header "__type_traits/is_union.h" }
1510
    module is_unsigned                         { private header "__type_traits/is_unsigned.h" }
1511
    module is_unsigned_integer                 { private header "__type_traits/is_unsigned_integer.h" }
1512
    module is_valid_expansion                  { private header "__type_traits/is_valid_expansion.h" }
1513
    module is_void                             {
1514
      private header "__type_traits/is_void.h"
1515
      export integral_constant
1516
    }
1517
    module is_volatile                         { private header "__type_traits/is_volatile.h" }
1518
    module lazy                                { private header "__type_traits/lazy.h" }
1519
    module make_32_64_or_128_bit               { private header "__type_traits/make_32_64_or_128_bit.h" }
1520
    module make_const_lvalue_ref               { private header "__type_traits/make_const_lvalue_ref.h" }
1521
    module make_signed                         { private header "__type_traits/make_signed.h" }
1522
    module make_unsigned                       { private header "__type_traits/make_unsigned.h" }
1523
    module maybe_const                         { private header "__type_traits/maybe_const.h" }
1524
    module nat                                 { private header "__type_traits/nat.h" }
1525
    module negation                            { private header "__type_traits/negation.h" }
1526
    module noexcept_move_assign_container      { private header "__type_traits/noexcept_move_assign_container.h" }
1527
    module promote                             { private header "__type_traits/promote.h" }
1528
    module rank                                { private header "__type_traits/rank.h" }
1529
    module remove_all_extents                  { private header "__type_traits/remove_all_extents.h" }
1530
    module remove_const                        { private header "__type_traits/remove_const.h" }
1531
    module remove_const_ref                    { private header "__type_traits/remove_const_ref.h" }
1532
    module remove_cv                           { private header "__type_traits/remove_cv.h" }
1533
    module remove_cvref                        { private header "__type_traits/remove_cvref.h" }
1534
    module remove_extent                       { private header "__type_traits/remove_extent.h" }
1535
    module remove_pointer                      { private header "__type_traits/remove_pointer.h" }
1536
    module remove_reference                    { private header "__type_traits/remove_reference.h" }
1537
    module remove_volatile                     { private header "__type_traits/remove_volatile.h" }
1538
    module result_of                           { private header "__type_traits/result_of.h" }
1539
    module strip_signature                     { private header "__type_traits/strip_signature.h" }
1540
    module type_identity                       { private header "__type_traits/type_identity.h" }
1541
    module type_list                           { private header "__type_traits/type_list.h" }
1542
    module underlying_type                     { private header "__type_traits/underlying_type.h" }
1543
    module void_t                              { private header "__type_traits/void_t.h" }
1544
  }
1545
  module typeindex {
1546
    header "typeindex"
1547
    export *
1548
  }
1549
  module typeinfo {
1550
    header "typeinfo"
1551
    export *
1552
  }
1553
  module unordered_map {
1554
    header "unordered_map"
1555
    export initializer_list
1556
    export *
1557
  }
1558
  module unordered_set {
1559
    header "unordered_set"
1560
    export initializer_list
1561
    export *
1562
  }
1563
  module utility {
1564
    header "utility"
1565
    export initializer_list
1566
    export *
1567
1568
    module __utility {
1569
      module as_const            { private header "__utility/as_const.h" }
1570
      module auto_cast           { private header "__utility/auto_cast.h" }
1571
      module cmp                 { private header "__utility/cmp.h" }
1572
      module convert_to_integral { private header "__utility/convert_to_integral.h" }
1573
      module declval             { private header "__utility/declval.h" }
1574
      module exception_guard     { private header "__utility/exception_guard.h" }
1575
      module exchange            { private header "__utility/exchange.h" }
1576
      module forward             { private header "__utility/forward.h" }
1577
      module forward_like        { private header "__utility/forward_like.h" }
1578
      module in_place            { private header "__utility/in_place.h" }
1579
      module integer_sequence    { private header "__utility/integer_sequence.h" }
1580
      module move                { private header "__utility/move.h" }
1581
      module pair                { private header "__utility/pair.h" }
1582
      module pair_fwd            { private header "__fwd/pair.h" }
1583
      module piecewise_construct { private header "__utility/piecewise_construct.h" }
1584
      module priority_tag        { private header "__utility/priority_tag.h" }
1585
      module rel_ops             { private header "__utility/rel_ops.h" }
1586
      module swap                { private header "__utility/swap.h" }
1587
      module to_underlying       { private header "__utility/to_underlying.h" }
1588
      module unreachable         { private header "__utility/unreachable.h" }
1589
    }
1590
  }
1591
  module valarray {
1592
    header "valarray"
1593
    export initializer_list
1594
    export *
1595
  }
1596
  module variant {
1597
    header "variant"
1598
    export *
1599
1600
    module __variant {
1601
      module monostate { private header "__variant/monostate.h" }
1602
    }
1603
  }
1604
  module vector {
1605
    header "vector"
1606
    export initializer_list
1607
    export *
1608
  }
1609
  module version {
1610
    header "version"
1611
    export *
1612
  }
1613
1614
  // FIXME: These should be private.
1615
  module __assert            {         header "__assert"            export * }
1616
  module __availability      { private header "__availability"      export * }
1617
  module __bit_reference     { private header "__bit_reference"     export * }
1618
  module __debug             {         header "__debug"             export * }
1619
  module __errc              { private header "__errc"              export * }
1620
  module __hash_table        {         header "__hash_table"        export * }
1621
  module __locale            {
1622
    
1623
    private header "__locale" export *
1624
  }
1625
  module __mbstate_t         { private header "__mbstate_t.h"       export * }
1626
  module __mutex_base        { private header "__mutex_base"        export * }
1627
  module __node_handle       { private header "__node_handle"       export * }
1628
  module __split_buffer      { private header "__split_buffer"      export * }
1629
  module __std_stream        {
1630
    
1631
    private header "__std_stream" export *
1632
  }
1633
  module __threading_support {         header "__threading_support" export * }
1634
  module __tree              {         header "__tree"              export * }
1635
  module __undef_macros      {         header "__undef_macros"      export * }
1636
  module __verbose_abort     {         header "__verbose_abort"     export * }
1637
1638
  module experimental {
1639
    requires cplusplus11
1640
1641
    module algorithm {
1642
      header "experimental/algorithm"
1643
      export *
1644
    }
1645
    module coroutine {
1646
      requires coroutines
1647
      header "experimental/coroutine"
1648
      export *
1649
    }
1650
    module deque {
1651
      header "experimental/deque"
1652
      export *
1653
    }
1654
    module forward_list {
1655
      header "experimental/forward_list"
1656
      export *
1657
    }
1658
    module functional {
1659
      header "experimental/functional"
1660
      export *
1661
    }
1662
    module iterator {
1663
      header "experimental/iterator"
1664
      export *
1665
    }
1666
    module list {
1667
      header "experimental/list"
1668
      export *
1669
    }
1670
    module map {
1671
      header "experimental/map"
1672
      export *
1673
    }
1674
    module memory_resource {
1675
      header "experimental/memory_resource"
1676
      export *
1677
    }
1678
    module propagate_const {
1679
      header "experimental/propagate_const"
1680
      export *
1681
    }
1682
    module regex {
1683
      
1684
      header "experimental/regex"
1685
      export *
1686
    }
1687
    module simd {
1688
      header "experimental/simd"
1689
      export *
1690
    }
1691
    module set {
1692
      header "experimental/set"
1693
      export *
1694
    }
1695
    module span {
1696
      header "span"
1697
      export *
1698
    }
1699
    module string {
1700
      header "experimental/string"
1701
      export *
1702
    }
1703
    module type_traits {
1704
      header "experimental/type_traits"
1705
      export *
1706
    }
1707
    module unordered_map {
1708
      header "experimental/unordered_map"
1709
      export *
1710
    }
1711
    module unordered_set {
1712
      header "experimental/unordered_set"
1713
      export *
1714
    }
1715
    module utility {
1716
      header "experimental/utility"
1717
      export *
1718
    }
1719
    module vector {
1720
      header "experimental/vector"
1721
      export *
1722
    }
1723
    // FIXME these should be private
1724
    module __memory {
1725
      header "experimental/__memory"
1726
      export *
1727
    }
1728
  } // end experimental
1729
}
(-)b/devel/root/files/interpreter-cling-include-cling-std__fbsd15.0.modulemap (+2087 lines)
Added Link Here
1
// FreeBSD port maintainer note:
2
// Taken from 
3
// https://github.com/freebsd/freebsd-src/blob/main/lib/libc%2B%2B/module.modulemap
4
// on 2024-05-15.
5
// Outer "module std [system] { }" block has been added.
6
// Lines 577-580 of this file have been commented out to fix build on FreeBSD 15.0.
7
8
// Main C++ standard library interfaces
9
module std [system] {
10
  export *
11
  
12
  module std_algorithm [system] {
13
    header "algorithm"
14
    export *
15
  }
16
  module std_any [system] {
17
    header "any"
18
    export *
19
  }
20
  module std_array [system] {
21
    header "array"
22
    export *
23
  }
24
  module std_atomic [system] {
25
    header "atomic"
26
    export *
27
  }
28
  module std_barrier [system] {
29
    header "barrier"
30
    export *
31
  }
32
  module std_bit [system] {
33
    header "bit"
34
    export *
35
  }
36
  module std_bitset [system] {
37
    header "bitset"
38
    export *
39
  }
40
  module std_charconv [system] {
41
    header "charconv"
42
    export *
43
  }
44
  module std_chrono [system] {
45
    header "chrono"
46
    export *
47
  }
48
  module std_codecvt [system] {
49
    header "codecvt"
50
    export *
51
  }
52
  module std_compare [system] {
53
    header "compare"
54
    export *
55
  }
56
  module std_complex [system] {
57
    header "complex"
58
    export *
59
  }
60
  module std_concepts [system] {
61
    header "concepts"
62
    export *
63
  }
64
  module std_condition_variable [system] {
65
    header "condition_variable"
66
    export *
67
  }
68
  module std_coroutine [system] {
69
    header "coroutine"
70
    export *
71
  }
72
  module std_deque [system] {
73
    header "deque"
74
    export *
75
  }
76
  module std_exception [system] {
77
    header "exception"
78
    export *
79
  }
80
  module std_execution [system] {
81
    header "execution"
82
    export *
83
  }
84
  module std_expected [system] {
85
    header "expected"
86
    export *
87
  }
88
  module std_filesystem [system] {
89
    header "filesystem"
90
    export *
91
  }
92
  module std_format [system] {
93
    header "format"
94
    export *
95
  }
96
  module std_forward_list [system] {
97
    header "forward_list"
98
    export *
99
  }
100
  module std_fstream [system] {
101
    header "fstream"
102
    export *
103
  }
104
  module std_functional [system] {
105
    header "functional"
106
    export *
107
  }
108
  module std_future [system] {
109
    header "future"
110
    export *
111
  }
112
  module std_initializer_list [system] {
113
    header "initializer_list"
114
    export *
115
  }
116
  module std_iomanip [system] {
117
    header "iomanip"
118
    export *
119
  }
120
  module std_ios [system] {
121
    header "ios"
122
    export *
123
  }
124
  module std_iosfwd [system] {
125
    header "iosfwd"
126
    export *
127
  }
128
  module std_iostream [system] {
129
    header "iostream"
130
    export *
131
  }
132
  module std_istream [system] {
133
    header "istream"
134
    export *
135
  }
136
  module std_iterator [system] {
137
    header "iterator"
138
    export *
139
  }
140
  module std_latch [system] {
141
    header "latch"
142
    export *
143
  }
144
  module std_limits [system] {
145
    header "limits"
146
    export *
147
  }
148
  module std_list [system] {
149
    header "list"
150
    export *
151
  }
152
  module std_locale [system] {
153
    header "locale"
154
    export *
155
  }
156
  module std_map [system] {
157
    header "map"
158
    export *
159
  }
160
  module std_mdspan [system] {
161
    header "mdspan"
162
    export *
163
  }
164
  module std_memory [system] {
165
    header "memory"
166
    export *
167
  }
168
  module std_memory_resource [system] {
169
    header "memory_resource"
170
    export *
171
  }
172
  module std_mutex [system] {
173
    header "mutex"
174
    export *
175
  }
176
  module std_new [system] {
177
    header "new"
178
    export *
179
  }
180
  module std_numbers [system] {
181
    header "numbers"
182
    export *
183
  }
184
  module std_numeric [system] {
185
    header "numeric"
186
    export *
187
  }
188
  module std_optional [system] {
189
    header "optional"
190
    export *
191
  }
192
  module std_ostream [system] {
193
    header "ostream"
194
    export *
195
  }
196
  module std_print [system] {
197
    header "print"
198
    export *
199
  }
200
  module std_queue [system] {
201
    header "queue"
202
    export *
203
  }
204
  module std_random [system] {
205
    header "random"
206
    export *
207
  }
208
  module std_ranges [system] {
209
    header "ranges"
210
    export *
211
  }
212
  module std_ratio [system] {
213
    header "ratio"
214
    export *
215
  }
216
  module std_regex [system] {
217
    header "regex"
218
    export *
219
  }
220
  module std_scoped_allocator [system] {
221
    header "scoped_allocator"
222
    export *
223
  }
224
  module std_semaphore [system] {
225
    header "semaphore"
226
    export *
227
  }
228
  module std_set [system] {
229
    header "set"
230
    export *
231
  }
232
  module std_shared_mutex [system] {
233
    header "shared_mutex"
234
    export std_version
235
  }
236
  module std_source_location [system] {
237
    header "source_location"
238
    export *
239
  }
240
  module std_span [system] {
241
    header "span"
242
    export std_private_ranges_enable_borrowed_range
243
    export std_version
244
    export std_private_span_span_fwd
245
  }
246
  module std_sstream [system] {
247
    header "sstream"
248
    export *
249
  }
250
  module std_stack [system] {
251
    header "stack"
252
    export *
253
  }
254
  module std_stdexcept [system] {
255
    header "stdexcept"
256
    export *
257
  }
258
  module std_stop_token {
259
    header "stop_token"
260
    export *
261
  }
262
  module std_streambuf [system] {
263
    header "streambuf"
264
    export *
265
  }
266
  module std_string [system] {
267
    header "string"
268
    export *
269
  }
270
  module std_string_view [system] {
271
    header "string_view"
272
    export *
273
  }
274
  module std_strstream [system] {
275
    header "strstream"
276
    export *
277
  }
278
  module std_syncstream [system] {
279
    header "syncstream"
280
    export *
281
  }
282
  module std_system_error [system] {
283
    header "system_error"
284
    export *
285
  }
286
  module std_thread [system] {
287
    header "thread"
288
    export *
289
  }
290
  module std_tuple [system] {
291
    header "tuple"
292
    export *
293
  }
294
  module std_type_traits [system] {
295
    header "type_traits"
296
    export *
297
  }
298
  module std_typeindex [system] {
299
    header "typeindex"
300
    export *
301
  }
302
  module std_typeinfo [system] {
303
    header "typeinfo"
304
    export *
305
  }
306
  module std_unordered_map [system] {
307
    header "unordered_map"
308
    export *
309
  }
310
  module std_unordered_set [system] {
311
    header "unordered_set"
312
    export *
313
  }
314
  module std_utility [system] {
315
    header "utility"
316
    export *
317
  }
318
  module std_valarray [system] {
319
    header "valarray"
320
    export *
321
  }
322
  module std_variant [system] {
323
    header "variant"
324
    export *
325
  }
326
  module std_vector [system] {
327
    header "vector"
328
    export *
329
  }
330
  module std_version [system] {
331
    header "version"
332
    export *
333
  }
334
335
  // C standard library interface wrappers
336
  module std_cassert [system] {
337
    // <cassert>'s use of NDEBUG requires textual inclusion.
338
    textual header "cassert"
339
  }
340
  module std_ccomplex [system] {
341
    header "ccomplex"
342
    export *
343
  }
344
  module std_cctype [system] {
345
    header "cctype"
346
    export *
347
  }
348
  module std_cerrno [system] {
349
    header "cerrno"
350
    export *
351
  }
352
  module std_cfenv [system] {
353
    header "cfenv"
354
    export *
355
  }
356
  module std_cfloat [system] {
357
    header "cfloat"
358
    export *
359
  }
360
  module std_cinttypes [system] {
361
    header "cinttypes"
362
    export *
363
  }
364
  module std_ciso646 [system] {
365
    header "ciso646"
366
    export *
367
  }
368
  module std_climits [system] {
369
    header "climits"
370
    export *
371
  }
372
  module std_clocale [system] {
373
    header "clocale"
374
    export *
375
  }
376
  module std_cmath [system] {
377
    header "cmath"
378
    export *
379
  }
380
  module std_csetjmp [system] {
381
    header "csetjmp"
382
    export *
383
  }
384
  module std_csignal [system] {
385
    header "csignal"
386
    export *
387
  }
388
  // FIXME: <cstdalign> is missing.
389
  module std_cstdarg [system] {
390
    header "cstdarg"
391
    export *
392
  }
393
  module std_cstdbool [system] {
394
    header "cstdbool"
395
    export *
396
  }
397
  module std_cstddef [system] {
398
    header "cstddef"
399
    export *
400
  }
401
  module std_cstdint [system] {
402
    header "cstdint"
403
    export *
404
  }
405
  module std_cstdio [system] {
406
    header "cstdio"
407
    export *
408
  }
409
  module std_cstdlib [system] {
410
    header "cstdlib"
411
    export *
412
  }
413
  module std_cstring [system] {
414
    header "cstring"
415
    export *
416
  }
417
  module std_ctgmath [system] {
418
    header "ctgmath"
419
    export *
420
  }
421
  module std_ctime [system] {
422
    header "ctime"
423
    export *
424
  }
425
  module std_cuchar [system] {
426
    header "cuchar"
427
    export *
428
  }
429
  module std_cwchar [system] {
430
    header "cwchar"
431
    export *
432
  }
433
  module std_cwctype [system] {
434
    header "cwctype"
435
    export *
436
  }
437
438
  // C standard library interfaces augmented/replaced in C++
439
  // <assert.h> provided by C library.
440
  module std_complex_h [system] {
441
    header "complex.h"
442
    export *
443
  }
444
  module std_ctype_h [system] {
445
    header "ctype.h"
446
    export *
447
  }
448
  module std_errno_h [system] {
449
    header "errno.h"
450
    export *
451
  }
452
  module std_fenv_h [system] {
453
    header "fenv.h"
454
    export *
455
  }
456
  module std_float_h [system] {
457
    header "float.h"
458
    export *
459
  }
460
  module std_inttypes_h [system] {
461
    header "inttypes.h"
462
    export *
463
  }
464
  // <iso646.h> provided by compiler.
465
  module std_locale_h [system] {
466
    header "locale.h"
467
    export *
468
  }
469
  module std_math_h [system] {
470
    header "math.h"
471
    export *
472
  }
473
  // <setjmp.h> provided by C library.
474
  // <signal.h> provided by C library.
475
  // FIXME: <stdalign.h> is missing.
476
  // <stdarg.h> provided by compiler.
477
  module std_stdatomic_h [system] {
478
    header "stdatomic.h"
479
    export *
480
  }
481
  module std_stdbool_h [system] {
482
    // <stdbool.h>'s __bool_true_false_are_defined macro requires textual inclusion.
483
    textual header "stdbool.h"
484
    export *
485
  }
486
  module std_stddef_h [system] {
487
    // <stddef.h>'s __need_* macros require textual inclusion.
488
    textual header "stddef.h"
489
    export *
490
  }
491
  module std_stdint_h [system] {
492
    header "stdint.h"
493
    export *
494
  }
495
  module std_stdio_h [system] {
496
    // <stdio.h>'s __need_* macros require textual inclusion.
497
    textual header "stdio.h"
498
    export *
499
  }
500
  module std_stdlib_h [system] {
501
    // <stdlib.h>'s __need_* macros require textual inclusion.
502
    textual header "stdlib.h"
503
    export *
504
  }
505
  module std_string_h [system] {
506
    header "string.h"
507
    export *
508
  }
509
  module std_tgmath_h [system] {
510
    header "tgmath.h"
511
    export *
512
  }
513
  module std_uchar_h [system] {
514
    header "uchar.h"
515
    export *
516
  }
517
  // <time.h> provided by C library.
518
  module std_wchar_h [system] {
519
    // <wchar.h>'s __need_* macros require textual inclusion.
520
    textual header "wchar.h"
521
    export *
522
  }
523
  module std_wctype_h [system] {
524
    header "wctype.h"
525
    export *
526
  }
527
528
  // Experimental C++ standard library interfaces
529
  module std_experimental [system] {
530
    module iterator {
531
      header "experimental/iterator"
532
      export *
533
    }
534
    module memory {
535
      header "experimental/memory"
536
      export *
537
    }
538
    module propagate_const {
539
      header "experimental/propagate_const"
540
      export *
541
    }
542
    module simd {
543
      module aligned_tag          { private header "experimental/__simd/aligned_tag.h" }
544
      module declaration          { private header "experimental/__simd/declaration.h" }
545
      module reference            { private header "experimental/__simd/reference.h" }
546
      module scalar               { private header "experimental/__simd/scalar.h" }
547
      module simd                 { private header "experimental/__simd/simd.h" }
548
      module simd_mask            { private header "experimental/__simd/simd_mask.h" }
549
      module traits               { private header "experimental/__simd/traits.h" }
550
      module utility              { private header "experimental/__simd/utility.h" }
551
      module vec_ext              { private header "experimental/__simd/vec_ext.h" }
552
553
      header "experimental/simd"
554
      export *
555
    }
556
    module type_traits {
557
      header "experimental/type_traits"
558
      export *
559
    }
560
    module utility {
561
      header "experimental/utility"
562
      export *
563
    }
564
    module __config {
565
      textual header "experimental/__config"
566
      export *
567
    }
568
    // FIXME these should be private
569
    module __memory {
570
      header "experimental/__memory"
571
      export *
572
    }
573
  }
574
575
  // Convenience method to get all of the above modules in a single import statement.
576
  // Importing only the needed modules is likely to be more performant.
577
  // module std [system] {
578
  //   header "__std_clang_module"
579
  //   export *
580
  // }
581
582
  // Implementation detail headers that are private to libc++. These modules
583
  // must not be directly imported.
584
  module std_private_assert            [system] {
585
    header "__assert"
586
    export *
587
  }
588
  module std_private_availability      [system] {
589
    header "__availability"
590
    export *
591
  }
592
  module std_private_bit_reference     [system] {
593
    header "__bit_reference"
594
    export *
595
  }
596
  module std_private_fwd_bit_reference [system] {
597
    header "__fwd/bit_reference.h"
598
  }
599
  module std_private_config            [system] {
600
    textual header "__config"
601
    export *
602
  }
603
  module std_private_hash_table        [system] {
604
    header "__hash_table"
605
    export *
606
  }
607
  module std_private_locale            [system] {
608
    header "__locale"
609
    export *
610
  }
611
  module std_private_mbstate_t         [system] {
612
    header "__mbstate_t.h"
613
    export *
614
  }
615
  module std_private_node_handle       [system] {
616
    header "__node_handle"
617
    export *
618
  }
619
  module std_private_split_buffer      [system] {
620
    header "__split_buffer"
621
    export *
622
  }
623
  module std_private_std_mbstate_t     [system] {
624
    header "__std_mbstate_t.h"
625
    export *
626
  }
627
  module std_private_threading_support [system] {
628
    header "__threading_support"
629
    export *
630
  }
631
  module std_private_tree              [system] {
632
    header "__tree"
633
    export *
634
  }
635
  module std_private_undef_macros      [system] {
636
    textual header "__undef_macros"
637
    export *
638
  }
639
  module std_private_verbose_abort     [system] {
640
    header "__verbose_abort"
641
    export *
642
  }
643
644
  module std_private_algorithm_adjacent_find                               [system] { header "__algorithm/adjacent_find.h" }
645
  module std_private_algorithm_all_of                                      [system] { header "__algorithm/all_of.h" }
646
  module std_private_algorithm_any_of                                      [system] { header "__algorithm/any_of.h" }
647
  module std_private_algorithm_binary_search                               [system] { header "__algorithm/binary_search.h" }
648
  module std_private_algorithm_clamp                                       [system] { header "__algorithm/clamp.h" }
649
  module std_private_algorithm_comp                                        [system] { header "__algorithm/comp.h" }
650
  module std_private_algorithm_comp_ref_type                               [system] { header "__algorithm/comp_ref_type.h" }
651
  module std_private_algorithm_copy                                        [system] {
652
    header "__algorithm/copy.h"
653
    export std_private_algorithm_copy_move_common
654
  }
655
  module std_private_algorithm_copy_backward                               [system] { header "__algorithm/copy_backward.h" }
656
  module std_private_algorithm_copy_if                                     [system] { header "__algorithm/copy_if.h" }
657
  module std_private_algorithm_copy_move_common                            [system] {
658
    header "__algorithm/copy_move_common.h"
659
    export std_private_type_traits_is_trivially_copyable
660
  }
661
  module std_private_algorithm_copy_n                                      [system] { header "__algorithm/copy_n.h" }
662
  module std_private_algorithm_count                                       [system] { header "__algorithm/count.h" }
663
  module std_private_algorithm_count_if                                    [system] { header "__algorithm/count_if.h" }
664
  module std_private_algorithm_equal                                       [system] { header "__algorithm/equal.h" }
665
  module std_private_algorithm_equal_range                                 [system] { header "__algorithm/equal_range.h" }
666
  module std_private_algorithm_fill                                        [system] { header "__algorithm/fill.h" }
667
  module std_private_algorithm_fill_n                                      [system] { header "__algorithm/fill_n.h" }
668
  module std_private_algorithm_find                                        [system] {
669
    header "__algorithm/find.h"
670
    export std_private_algorithm_unwrap_iter
671
  }
672
  module std_private_algorithm_find_end                                    [system] { header "__algorithm/find_end.h" }
673
  module std_private_algorithm_find_first_of                               [system] { header "__algorithm/find_first_of.h" }
674
  module std_private_algorithm_find_if                                     [system] { header "__algorithm/find_if.h" }
675
  module std_private_algorithm_find_if_not                                 [system] { header "__algorithm/find_if_not.h" }
676
  module std_private_algorithm_find_segment_if                             [system] { header "__algorithm/find_segment_if.h" }
677
  module std_private_algorithm_fold                                        [system] { header "__algorithm/fold.h" }
678
  module std_private_algorithm_for_each                                    [system] { header "__algorithm/for_each.h" }
679
  module std_private_algorithm_for_each_n                                  [system] { header "__algorithm/for_each_n.h" }
680
  module std_private_algorithm_for_each_segment                            [system] { header "__algorithm/for_each_segment.h" }
681
  module std_private_algorithm_generate                                    [system] { header "__algorithm/generate.h" }
682
  module std_private_algorithm_generate_n                                  [system] { header "__algorithm/generate_n.h" }
683
  module std_private_algorithm_half_positive                               [system] { header "__algorithm/half_positive.h" }
684
  module std_private_algorithm_in_found_result                             [system] { header "__algorithm/in_found_result.h" }
685
  module std_private_algorithm_in_fun_result                               [system] { header "__algorithm/in_fun_result.h" }
686
  module std_private_algorithm_in_in_out_result                            [system] { header "__algorithm/in_in_out_result.h" }
687
  module std_private_algorithm_in_in_result                                [system] { header "__algorithm/in_in_result.h" }
688
  module std_private_algorithm_in_out_out_result                           [system] { header "__algorithm/in_out_out_result.h" }
689
  module std_private_algorithm_in_out_result                               [system] { header "__algorithm/in_out_result.h" }
690
  module std_private_algorithm_includes                                    [system] { header "__algorithm/includes.h" }
691
  module std_private_algorithm_inplace_merge                               [system] { header "__algorithm/inplace_merge.h" }
692
  module std_private_algorithm_is_heap                                     [system] { header "__algorithm/is_heap.h" }
693
  module std_private_algorithm_is_heap_until                               [system] { header "__algorithm/is_heap_until.h" }
694
  module std_private_algorithm_is_partitioned                              [system] { header "__algorithm/is_partitioned.h" }
695
  module std_private_algorithm_is_permutation                              [system] { header "__algorithm/is_permutation.h" }
696
  module std_private_algorithm_is_sorted                                   [system] { header "__algorithm/is_sorted.h" }
697
  module std_private_algorithm_is_sorted_until                             [system] { header "__algorithm/is_sorted_until.h" }
698
  module std_private_algorithm_iter_swap                                   [system] { header "__algorithm/iter_swap.h" }
699
  module std_private_algorithm_iterator_operations                         [system] {
700
    header "__algorithm/iterator_operations.h"
701
    export *
702
  }
703
  module std_private_algorithm_lexicographical_compare                     [system] { header "__algorithm/lexicographical_compare.h" }
704
  module std_private_algorithm_lexicographical_compare_three_way           [system] { header "__algorithm/lexicographical_compare_three_way.h" }
705
  module std_private_algorithm_lower_bound                                 [system] { header "__algorithm/lower_bound.h" }
706
  module std_private_algorithm_make_heap                                   [system] { header "__algorithm/make_heap.h" }
707
  module std_private_algorithm_make_projected                              [system] { header "__algorithm/make_projected.h" }
708
  module std_private_algorithm_max                                         [system] { header "__algorithm/max.h" }
709
  module std_private_algorithm_max_element                                 [system] { header "__algorithm/max_element.h" }
710
  module std_private_algorithm_merge                                       [system] { header "__algorithm/merge.h" }
711
  module std_private_algorithm_min                                         [system] { header "__algorithm/min.h" }
712
  module std_private_algorithm_min_element                                 [system] { header "__algorithm/min_element.h" }
713
  module std_private_algorithm_min_max_result                              [system] { header "__algorithm/min_max_result.h" }
714
  module std_private_algorithm_minmax                                      [system] {
715
    header "__algorithm/minmax.h"
716
    export *
717
  }
718
  module std_private_algorithm_minmax_element                              [system] { header "__algorithm/minmax_element.h" }
719
  module std_private_algorithm_mismatch                                    [system] { header "__algorithm/mismatch.h" }
720
  module std_private_algorithm_move                                        [system] { header "__algorithm/move.h" }
721
  module std_private_algorithm_move_backward                               [system] { header "__algorithm/move_backward.h" }
722
  module std_private_algorithm_next_permutation                            [system] { header "__algorithm/next_permutation.h" }
723
  module std_private_algorithm_none_of                                     [system] { header "__algorithm/none_of.h" }
724
  module std_private_algorithm_nth_element                                 [system] { header "__algorithm/nth_element.h" }
725
  module std_private_algorithm_partial_sort                                [system] { header "__algorithm/partial_sort.h" }
726
  module std_private_algorithm_partial_sort_copy                           [system] { header "__algorithm/partial_sort_copy.h" }
727
  module std_private_algorithm_partition                                   [system] { header "__algorithm/partition.h" }
728
  module std_private_algorithm_partition_copy                              [system] { header "__algorithm/partition_copy.h" }
729
  module std_private_algorithm_partition_point                             [system] { header "__algorithm/partition_point.h" }
730
  module std_private_algorithm_pop_heap                                    [system] { header "__algorithm/pop_heap.h" }
731
  module std_private_algorithm_prev_permutation                            [system] { header "__algorithm/prev_permutation.h" }
732
  module std_private_algorithm_pstl_any_all_none_of                        [system] { header "__algorithm/pstl_any_all_none_of.h" }
733
  module std_private_algorithm_pstl_backend                                [system] {
734
    header "__algorithm/pstl_backend.h"
735
    export *
736
  }
737
  module std_private_algorithm_pstl_backends_cpu_backend                   [system] {
738
    header "__algorithm/pstl_backends/cpu_backend.h"
739
    export *
740
  }
741
  module std_private_algorithm_pstl_backends_cpu_backends_any_of           [system] { header "__algorithm/pstl_backends/cpu_backends/any_of.h" }
742
  module std_private_algorithm_pstl_backends_cpu_backends_backend          [system] {
743
    header "__algorithm/pstl_backends/cpu_backends/backend.h"
744
    export *
745
  }
746
  module std_private_algorithm_pstl_backends_cpu_backends_fill             [system] { header "__algorithm/pstl_backends/cpu_backends/fill.h" }
747
  module std_private_algorithm_pstl_backends_cpu_backends_find_if          [system] { header "__algorithm/pstl_backends/cpu_backends/find_if.h" }
748
  module std_private_algorithm_pstl_backends_cpu_backends_for_each         [system] { header "__algorithm/pstl_backends/cpu_backends/for_each.h" }
749
  module std_private_algorithm_pstl_backends_cpu_backends_libdispatch      [system] { header "__algorithm/pstl_backends/cpu_backends/libdispatch.h" }
750
  module std_private_algorithm_pstl_backends_cpu_backends_merge            [system] { header "__algorithm/pstl_backends/cpu_backends/merge.h" }
751
  module std_private_algorithm_pstl_backends_cpu_backends_serial           [system] { textual header "__algorithm/pstl_backends/cpu_backends/serial.h" }
752
  module std_private_algorithm_pstl_backends_cpu_backends_stable_sort      [system] { header "__algorithm/pstl_backends/cpu_backends/stable_sort.h" }
753
  module std_private_algorithm_pstl_backends_cpu_backends_thread           [system] { textual header "__algorithm/pstl_backends/cpu_backends/thread.h" }
754
  module std_private_algorithm_pstl_backends_cpu_backends_transform        [system] {
755
    header "__algorithm/pstl_backends/cpu_backends/transform.h"
756
    export std_private_algorithm_transform
757
  }
758
  module std_private_algorithm_pstl_backends_cpu_backends_transform_reduce [system] { header "__algorithm/pstl_backends/cpu_backends/transform_reduce.h" }
759
  module std_private_algorithm_pstl_copy                                   [system] { header "__algorithm/pstl_copy.h" }
760
  module std_private_algorithm_pstl_count                                  [system] { header "__algorithm/pstl_count.h" }
761
  module std_private_algorithm_pstl_equal                                  [system] { header "__algorithm/pstl_equal.h" }
762
  module std_private_algorithm_pstl_fill                                   [system] { header "__algorithm/pstl_fill.h" }
763
  module std_private_algorithm_pstl_find                                   [system] {
764
    header "__algorithm/pstl_find.h"
765
    export *
766
  }
767
  module std_private_algorithm_pstl_for_each                               [system] {
768
    header "__algorithm/pstl_for_each.h"
769
    export *
770
  }
771
  module std_private_algorithm_pstl_frontend_dispatch                      [system] {
772
    header "__algorithm/pstl_frontend_dispatch.h"
773
    export std_private_utility_forward
774
  }
775
  module std_private_algorithm_pstl_generate                               [system] { header "__algorithm/pstl_generate.h" }
776
  module std_private_algorithm_pstl_is_partitioned                         [system] { header "__algorithm/pstl_is_partitioned.h" }
777
  module std_private_algorithm_pstl_merge                                  [system] { header "__algorithm/pstl_merge.h" }
778
  module std_private_algorithm_pstl_move                                   [system] { header "__algorithm/pstl_move.h" }
779
  module std_private_algorithm_pstl_replace                                [system] { header "__algorithm/pstl_replace.h" }
780
  module std_private_algorithm_pstl_rotate_copy                            [system] { header "__algorithm/pstl_rotate_copy.h" }
781
  module std_private_algorithm_pstl_sort                                   [system] { header "__algorithm/pstl_sort.h" }
782
  module std_private_algorithm_pstl_stable_sort                            [system] {
783
    header "__algorithm/pstl_stable_sort.h"
784
    export std_private_functional_operations
785
  }
786
  module std_private_algorithm_pstl_transform                              [system] { header "__algorithm/pstl_transform.h" }
787
  module std_private_algorithm_push_heap                                   [system] { header "__algorithm/push_heap.h" }
788
  module std_private_algorithm_ranges_adjacent_find                        [system] { header "__algorithm/ranges_adjacent_find.h" }
789
  module std_private_algorithm_ranges_all_of                               [system] { header "__algorithm/ranges_all_of.h" }
790
  module std_private_algorithm_ranges_any_of                               [system] { header "__algorithm/ranges_any_of.h" }
791
  module std_private_algorithm_ranges_binary_search                        [system] {
792
    header "__algorithm/ranges_binary_search.h"
793
    export std_private_functional_ranges_operations
794
  }
795
  module std_private_algorithm_ranges_clamp                                [system] {
796
    header "__algorithm/ranges_clamp.h"
797
    export std_private_functional_ranges_operations
798
  }
799
  module std_private_algorithm_ranges_contains                             [system] { header "__algorithm/ranges_contains.h" }
800
  module std_private_algorithm_ranges_copy                                 [system] {
801
    header "__algorithm/ranges_copy.h"
802
    export std_private_algorithm_in_out_result
803
  }
804
  module std_private_algorithm_ranges_copy_backward                        [system] {
805
    header "__algorithm/ranges_copy_backward.h"
806
    export std_private_algorithm_in_out_result
807
  }
808
  module std_private_algorithm_ranges_copy_if                              [system] {
809
    header "__algorithm/ranges_copy_if.h"
810
    export std_private_algorithm_in_out_result
811
  }
812
  module std_private_algorithm_ranges_copy_n                               [system] {
813
    header "__algorithm/ranges_copy_n.h"
814
    export std_private_algorithm_in_out_result
815
  }
816
  module std_private_algorithm_ranges_count                                [system] { header "__algorithm/ranges_count.h" }
817
  module std_private_algorithm_ranges_count_if                             [system] { header "__algorithm/ranges_count_if.h" }
818
  module std_private_algorithm_ranges_ends_with                            [system] { header "__algorithm/ranges_ends_with.h" }
819
  module std_private_algorithm_ranges_equal                                [system] { header "__algorithm/ranges_equal.h" }
820
  module std_private_algorithm_ranges_equal_range                          [system] {
821
    header "__algorithm/ranges_equal_range.h"
822
    export std_private_functional_ranges_operations
823
  }
824
  module std_private_algorithm_ranges_fill                                 [system] { header "__algorithm/ranges_fill.h" }
825
  module std_private_algorithm_ranges_fill_n                               [system] { header "__algorithm/ranges_fill_n.h" }
826
  module std_private_algorithm_ranges_find                                 [system] { header "__algorithm/ranges_find.h" }
827
  module std_private_algorithm_ranges_find_end                             [system] { header "__algorithm/ranges_find_end.h" }
828
  module std_private_algorithm_ranges_find_first_of                        [system] { header "__algorithm/ranges_find_first_of.h" }
829
  module std_private_algorithm_ranges_find_if                              [system] { header "__algorithm/ranges_find_if.h" }
830
  module std_private_algorithm_ranges_find_if_not                          [system] { header "__algorithm/ranges_find_if_not.h" }
831
  module std_private_algorithm_ranges_for_each                             [system] {
832
    header "__algorithm/ranges_for_each.h"
833
    export std_private_algorithm_in_fun_result
834
  }
835
  module std_private_algorithm_ranges_for_each_n                           [system] {
836
    header "__algorithm/ranges_for_each_n.h"
837
    export std_private_algorithm_in_fun_result
838
  }
839
  module std_private_algorithm_ranges_generate                             [system] { header "__algorithm/ranges_generate.h" }
840
  module std_private_algorithm_ranges_generate_n                           [system] { header "__algorithm/ranges_generate_n.h" }
841
  module std_private_algorithm_ranges_includes                             [system] {
842
    header "__algorithm/ranges_includes.h"
843
    export std_private_functional_ranges_operations
844
  }
845
  module std_private_algorithm_ranges_inplace_merge                        [system] {
846
    header "__algorithm/ranges_inplace_merge.h"
847
    export std_private_functional_ranges_operations
848
  }
849
  module std_private_algorithm_ranges_is_heap                              [system] {
850
    header "__algorithm/ranges_is_heap.h"
851
    export std_private_functional_ranges_operations
852
  }
853
  module std_private_algorithm_ranges_is_heap_until                        [system] {
854
    header "__algorithm/ranges_is_heap_until.h"
855
    export std_private_functional_ranges_operations
856
  }
857
  module std_private_algorithm_ranges_is_partitioned                       [system] { header "__algorithm/ranges_is_partitioned.h" }
858
  module std_private_algorithm_ranges_is_permutation                       [system] { header "__algorithm/ranges_is_permutation.h" }
859
  module std_private_algorithm_ranges_is_sorted                            [system] {
860
    header "__algorithm/ranges_is_sorted.h"
861
    export std_private_functional_ranges_operations
862
  }
863
  module std_private_algorithm_ranges_is_sorted_until                      [system] {
864
    header "__algorithm/ranges_is_sorted_until.h"
865
    export std_private_functional_ranges_operations
866
  }
867
  module std_private_algorithm_ranges_iterator_concept                     [system] { header "__algorithm/ranges_iterator_concept.h" }
868
  module std_private_algorithm_ranges_lexicographical_compare              [system] {
869
    header "__algorithm/ranges_lexicographical_compare.h"
870
    export std_private_functional_ranges_operations
871
  }
872
  module std_private_algorithm_ranges_lower_bound                          [system] {
873
    header "__algorithm/ranges_lower_bound.h"
874
    export std_private_functional_ranges_operations
875
  }
876
  module std_private_algorithm_ranges_make_heap                            [system] {
877
    header "__algorithm/ranges_make_heap.h"
878
    export std_private_functional_ranges_operations
879
  }
880
  module std_private_algorithm_ranges_max                                  [system] {
881
    header "__algorithm/ranges_max.h"
882
    export std_private_functional_ranges_operations
883
  }
884
  module std_private_algorithm_ranges_max_element                          [system] {
885
    header "__algorithm/ranges_max_element.h"
886
    export std_private_functional_ranges_operations
887
  }
888
  module std_private_algorithm_ranges_merge                                [system] {
889
    header "__algorithm/ranges_merge.h"
890
    export std_private_algorithm_in_in_out_result
891
  }
892
  module std_private_algorithm_ranges_min                                  [system] {
893
    header "__algorithm/ranges_min.h"
894
    export std_private_functional_ranges_operations
895
  }
896
  module std_private_algorithm_ranges_min_element                          [system] {
897
    header "__algorithm/ranges_min_element.h"
898
    export std_private_functional_ranges_operations
899
  }
900
  module std_private_algorithm_ranges_minmax                               [system] {
901
    header "__algorithm/ranges_minmax.h"
902
    export std_private_functional_ranges_operations
903
    export std_private_algorithm_min_max_result
904
  }
905
  module std_private_algorithm_ranges_minmax_element                       [system] {
906
    header "__algorithm/ranges_minmax_element.h"
907
    export std_private_functional_ranges_operations
908
    export std_private_algorithm_min_max_result
909
  }
910
  module std_private_algorithm_ranges_mismatch                             [system] {
911
    header "__algorithm/ranges_mismatch.h"
912
    export std_private_algorithm_in_in_result
913
  }
914
  module std_private_algorithm_ranges_move                                 [system] {
915
    header "__algorithm/ranges_move.h"
916
    export std_private_algorithm_in_out_result
917
  }
918
  module std_private_algorithm_ranges_move_backward                        [system] {
919
    header "__algorithm/ranges_move_backward.h"
920
    export std_private_algorithm_in_out_result
921
  }
922
  module std_private_algorithm_ranges_next_permutation                     [system] {
923
    header "__algorithm/ranges_next_permutation.h"
924
    export std_private_algorithm_in_found_result
925
    export std_private_functional_ranges_operations
926
  }
927
  module std_private_algorithm_ranges_none_of                              [system] { header "__algorithm/ranges_none_of.h" }
928
  module std_private_algorithm_ranges_nth_element                          [system] {
929
    header "__algorithm/ranges_nth_element.h"
930
    export std_private_functional_ranges_operations
931
  }
932
  module std_private_algorithm_ranges_partial_sort                         [system] {
933
    header "__algorithm/ranges_partial_sort.h"
934
    export std_private_functional_ranges_operations
935
  }
936
  module std_private_algorithm_ranges_partial_sort_copy                    [system] {
937
    header "__algorithm/ranges_partial_sort_copy.h"
938
    export std_private_algorithm_in_out_result
939
    export std_private_functional_ranges_operations
940
  }
941
  module std_private_algorithm_ranges_partition                            [system] { header "__algorithm/ranges_partition.h" }
942
  module std_private_algorithm_ranges_partition_copy                       [system] { header "__algorithm/ranges_partition_copy.h" }
943
  module std_private_algorithm_ranges_partition_point                      [system] { header "__algorithm/ranges_partition_point.h" }
944
  module std_private_algorithm_ranges_pop_heap                             [system] {
945
    header "__algorithm/ranges_pop_heap.h"
946
    export std_private_functional_ranges_operations
947
  }
948
  module std_private_algorithm_ranges_prev_permutation                     [system] {
949
    header "__algorithm/ranges_prev_permutation.h"
950
    export std_private_algorithm_in_found_result
951
    export std_private_functional_ranges_operations
952
  }
953
  module std_private_algorithm_ranges_push_heap                            [system] {
954
    header "__algorithm/ranges_push_heap.h"
955
    export std_private_functional_ranges_operations
956
  }
957
  module std_private_algorithm_ranges_remove                               [system] { header "__algorithm/ranges_remove.h" }
958
  module std_private_algorithm_ranges_remove_copy                          [system] {
959
    header "__algorithm/ranges_remove_copy.h"
960
    export std_private_algorithm_in_out_result
961
  }
962
  module std_private_algorithm_ranges_remove_copy_if                       [system] {
963
    header "__algorithm/ranges_remove_copy_if.h"
964
    export std_private_algorithm_in_out_result
965
  }
966
  module std_private_algorithm_ranges_remove_if                            [system] { header "__algorithm/ranges_remove_if.h" }
967
  module std_private_algorithm_ranges_replace                              [system] { header "__algorithm/ranges_replace.h" }
968
  module std_private_algorithm_ranges_replace_copy                         [system] {
969
    header "__algorithm/ranges_replace_copy.h"
970
    export std_private_algorithm_in_out_result
971
  }
972
  module std_private_algorithm_ranges_replace_copy_if                      [system] {
973
    header "__algorithm/ranges_replace_copy_if.h"
974
    export std_private_algorithm_in_out_result
975
  }
976
  module std_private_algorithm_ranges_replace_if                           [system] { header "__algorithm/ranges_replace_if.h" }
977
  module std_private_algorithm_ranges_reverse                              [system] { header "__algorithm/ranges_reverse.h" }
978
  module std_private_algorithm_ranges_reverse_copy                         [system] {
979
    header "__algorithm/ranges_reverse_copy.h"
980
    export std_private_algorithm_in_out_result
981
  }
982
  module std_private_algorithm_ranges_rotate                               [system] { header "__algorithm/ranges_rotate.h" }
983
  module std_private_algorithm_ranges_rotate_copy                          [system] {
984
    header "__algorithm/ranges_rotate_copy.h"
985
    export std_private_algorithm_in_out_result
986
  }
987
  module std_private_algorithm_ranges_sample                               [system] { header "__algorithm/ranges_sample.h" }
988
  module std_private_algorithm_ranges_search                               [system] { header "__algorithm/ranges_search.h" }
989
  module std_private_algorithm_ranges_search_n                             [system] { header "__algorithm/ranges_search_n.h" }
990
  module std_private_algorithm_ranges_set_difference                       [system] {
991
    header "__algorithm/ranges_set_difference.h"
992
    export std_private_algorithm_in_out_result
993
  }
994
  module std_private_algorithm_ranges_set_intersection                     [system] {
995
    header "__algorithm/ranges_set_intersection.h"
996
    export std_private_algorithm_in_in_out_result
997
  }
998
  module std_private_algorithm_ranges_set_symmetric_difference             [system] {
999
    header "__algorithm/ranges_set_symmetric_difference.h"
1000
    export std_private_algorithm_in_in_out_result
1001
    export std_private_functional_ranges_operations
1002
  }
1003
  module std_private_algorithm_ranges_set_union                            [system] {
1004
    header "__algorithm/ranges_set_union.h"
1005
    export std_private_algorithm_in_in_out_result
1006
    export std_private_functional_ranges_operations
1007
  }
1008
  module std_private_algorithm_ranges_shuffle                              [system] { header "__algorithm/ranges_shuffle.h" }
1009
  module std_private_algorithm_ranges_sort                                 [system] {
1010
    header "__algorithm/ranges_sort.h"
1011
    export std_private_algorithm_make_projected
1012
    export std_private_functional_ranges_operations
1013
  }
1014
  module std_private_algorithm_ranges_sort_heap                            [system] {
1015
    header "__algorithm/ranges_sort_heap.h"
1016
    export std_private_functional_ranges_operations
1017
  }
1018
  module std_private_algorithm_ranges_stable_partition                     [system] { header "__algorithm/ranges_stable_partition.h" }
1019
  module std_private_algorithm_ranges_stable_sort                          [system] {
1020
    header "__algorithm/ranges_stable_sort.h"
1021
    export std_private_functional_ranges_operations
1022
  }
1023
  module std_private_algorithm_ranges_starts_with                          [system] { header "__algorithm/ranges_starts_with.h" }
1024
  module std_private_algorithm_ranges_swap_ranges                          [system] {
1025
    header "__algorithm/ranges_swap_ranges.h"
1026
    export std_private_algorithm_in_in_result
1027
  }
1028
  module std_private_algorithm_ranges_transform                            [system] {
1029
    header "__algorithm/ranges_transform.h"
1030
    export std_private_algorithm_in_in_out_result
1031
    export std_private_algorithm_in_out_result
1032
  }
1033
  module std_private_algorithm_ranges_unique                               [system] { header "__algorithm/ranges_unique.h" }
1034
  module std_private_algorithm_ranges_unique_copy                          [system] {
1035
    header "__algorithm/ranges_unique_copy.h"
1036
    export std_private_algorithm_in_out_result
1037
  }
1038
  module std_private_algorithm_ranges_upper_bound                          [system] {
1039
    header "__algorithm/ranges_upper_bound.h"
1040
    export std_private_functional_ranges_operations
1041
  }
1042
  module std_private_algorithm_remove                                      [system] { header "__algorithm/remove.h" }
1043
  module std_private_algorithm_remove_copy                                 [system] { header "__algorithm/remove_copy.h" }
1044
  module std_private_algorithm_remove_copy_if                              [system] { header "__algorithm/remove_copy_if.h" }
1045
  module std_private_algorithm_remove_if                                   [system] { header "__algorithm/remove_if.h" }
1046
  module std_private_algorithm_replace                                     [system] { header "__algorithm/replace.h" }
1047
  module std_private_algorithm_replace_copy                                [system] { header "__algorithm/replace_copy.h" }
1048
  module std_private_algorithm_replace_copy_if                             [system] { header "__algorithm/replace_copy_if.h" }
1049
  module std_private_algorithm_replace_if                                  [system] { header "__algorithm/replace_if.h" }
1050
  module std_private_algorithm_reverse                                     [system] { header "__algorithm/reverse.h" }
1051
  module std_private_algorithm_reverse_copy                                [system] { header "__algorithm/reverse_copy.h" }
1052
  module std_private_algorithm_rotate                                      [system] { header "__algorithm/rotate.h" }
1053
  module std_private_algorithm_rotate_copy                                 [system] { header "__algorithm/rotate_copy.h" }
1054
  module std_private_algorithm_sample                                      [system] { header "__algorithm/sample.h" }
1055
  module std_private_algorithm_search                                      [system] { header "__algorithm/search.h" }
1056
  module std_private_algorithm_search_n                                    [system] { header "__algorithm/search_n.h" }
1057
  module std_private_algorithm_set_difference                              [system] { header "__algorithm/set_difference.h" }
1058
  module std_private_algorithm_set_intersection                            [system] { header "__algorithm/set_intersection.h" }
1059
  module std_private_algorithm_set_symmetric_difference                    [system] { header "__algorithm/set_symmetric_difference.h" }
1060
  module std_private_algorithm_set_union                                   [system] { header "__algorithm/set_union.h" }
1061
  module std_private_algorithm_shift_left                                  [system] { header "__algorithm/shift_left.h" }
1062
  module std_private_algorithm_shift_right                                 [system] { header "__algorithm/shift_right.h" }
1063
  module std_private_algorithm_shuffle                                     [system] { header "__algorithm/shuffle.h" }
1064
  module std_private_algorithm_sift_down                                   [system] { header "__algorithm/sift_down.h" }
1065
  module std_private_algorithm_sort                                        [system] {
1066
    header "__algorithm/sort.h"
1067
    export std_private_debug_utils_strict_weak_ordering_check
1068
  }
1069
  module std_private_algorithm_sort_heap                                   [system] { header "__algorithm/sort_heap.h" }
1070
  module std_private_algorithm_stable_partition                            [system] { header "__algorithm/stable_partition.h" }
1071
  module std_private_algorithm_stable_sort                                 [system] { header "__algorithm/stable_sort.h" }
1072
  module std_private_algorithm_swap_ranges                                 [system] {
1073
    header "__algorithm/swap_ranges.h"
1074
    export std_private_algorithm_iterator_operations
1075
  }
1076
  module std_private_algorithm_three_way_comp_ref_type                     [system] { header "__algorithm/three_way_comp_ref_type.h" }
1077
  module std_private_algorithm_transform                                   [system] { header "__algorithm/transform.h" }
1078
  module std_private_algorithm_uniform_random_bit_generator_adaptor        [system] { header "__algorithm/uniform_random_bit_generator_adaptor.h" }
1079
  module std_private_algorithm_unique                                      [system] { header "__algorithm/unique.h" }
1080
  module std_private_algorithm_unique_copy                                 [system] { header "__algorithm/unique_copy.h" }
1081
  module std_private_algorithm_unwrap_iter                                 [system] {
1082
    header "__algorithm/unwrap_iter.h"
1083
    export std_private_iterator_iterator_traits
1084
  }
1085
  module std_private_algorithm_unwrap_range                                [system] {
1086
    header "__algorithm/unwrap_range.h"
1087
    export std_private_utility_pair
1088
  }
1089
  module std_private_algorithm_upper_bound                                 [system] { header "__algorithm/upper_bound.h" }
1090
1091
  module std_private_array_array_fwd [system] { header "__fwd/array.h" }
1092
1093
  module std_private_atomic_aliases             [system] {
1094
    header "__atomic/aliases.h"
1095
    export std_private_atomic_atomic
1096
  }
1097
  module std_private_atomic_atomic              [system] {
1098
    header "__atomic/atomic.h"
1099
    export std_private_atomic_atomic_base
1100
  }
1101
  module std_private_atomic_atomic_base         [system] { header "__atomic/atomic_base.h" }
1102
  module std_private_atomic_atomic_flag         [system] {
1103
    header "__atomic/atomic_flag.h"
1104
    export *
1105
  }
1106
  module std_private_atomic_atomic_init         [system] { header "__atomic/atomic_init.h" }
1107
  module std_private_atomic_atomic_lock_free    [system] { header "__atomic/atomic_lock_free.h" }
1108
  module std_private_atomic_atomic_sync         [system] { header "__atomic/atomic_sync.h" }
1109
  module std_private_atomic_check_memory_order  [system] { header "__atomic/check_memory_order.h" }
1110
  module std_private_atomic_contention_t        [system] { header "__atomic/contention_t.h" }
1111
  module std_private_atomic_cxx_atomic_impl     [system] { header "__atomic/cxx_atomic_impl.h" }
1112
  module std_private_atomic_fence               [system] { header "__atomic/fence.h" }
1113
  module std_private_atomic_is_always_lock_free [system] { header "__atomic/is_always_lock_free.h" }
1114
  module std_private_atomic_kill_dependency     [system] { header "__atomic/kill_dependency.h" }
1115
  module std_private_atomic_memory_order        [system] { header "__atomic/memory_order.h" }
1116
1117
  module std_private_bit_bit_cast       [system] { header "__bit/bit_cast.h" }
1118
  module std_private_bit_bit_ceil       [system] { header "__bit/bit_ceil.h" }
1119
  module std_private_bit_bit_floor      [system] { header "__bit/bit_floor.h" }
1120
  module std_private_bit_bit_log2       [system] { header "__bit/bit_log2.h" }
1121
  module std_private_bit_bit_width      [system] { header "__bit/bit_width.h" }
1122
  module std_private_bit_blsr           [system] { header "__bit/blsr.h" }
1123
  module std_private_bit_byteswap       [system] { header "__bit/byteswap.h" }
1124
  module std_private_bit_countl         [system] { header "__bit/countl.h" }
1125
  module std_private_bit_countr         [system] { header "__bit/countr.h" }
1126
  module std_private_bit_endian         [system] { header "__bit/endian.h" }
1127
  module std_private_bit_has_single_bit [system] { header "__bit/has_single_bit.h" }
1128
  module std_private_bit_invert_if      [system] { header "__bit/invert_if.h" }
1129
  module std_private_bit_popcount       [system] { header "__bit/popcount.h" }
1130
  module std_private_bit_rotate         [system] { header "__bit/rotate.h" }
1131
1132
  module std_private_charconv_chars_format            [system] { header "__charconv/chars_format.h" }
1133
  module std_private_charconv_from_chars_integral     [system] { header "__charconv/from_chars_integral.h" }
1134
  module std_private_charconv_from_chars_result       [system] { header "__charconv/from_chars_result.h" }
1135
  module std_private_charconv_tables                  [system] { header "__charconv/tables.h" }
1136
  module std_private_charconv_to_chars                [system] { header "__charconv/to_chars.h" }
1137
  module std_private_charconv_to_chars_base_10        [system] { header "__charconv/to_chars_base_10.h" }
1138
  module std_private_charconv_to_chars_floating_point [system] { header "__charconv/to_chars_floating_point.h" }
1139
  module std_private_charconv_to_chars_integral       [system] { header "__charconv/to_chars_integral.h" }
1140
  module std_private_charconv_to_chars_result         [system] { header "__charconv/to_chars_result.h" }
1141
  module std_private_charconv_traits                  [system] { header "__charconv/traits.h" }
1142
1143
  module std_private_chrono_calendar               [system] { header "__chrono/calendar.h" }
1144
  module std_private_chrono_concepts               [system] { header "__chrono/concepts.h" }
1145
  module std_private_chrono_convert_to_timespec    [system] { header "__chrono/convert_to_timespec.h" }
1146
  module std_private_chrono_convert_to_tm          [system] { header "__chrono/convert_to_tm.h" }
1147
  module std_private_chrono_day                    [system] { header "__chrono/day.h" }
1148
  module std_private_chrono_duration               [system] {
1149
    header "__chrono/duration.h"
1150
    export std_private_type_traits_is_convertible
1151
  }
1152
  module std_private_chrono_file_clock             [system] { header "__chrono/file_clock.h" }
1153
  module std_private_chrono_formatter              [system] {
1154
    header "__chrono/formatter.h"
1155
  }
1156
  module std_private_chrono_hh_mm_ss               [system] { header "__chrono/hh_mm_ss.h" }
1157
  module std_private_chrono_high_resolution_clock  [system] {
1158
    header "__chrono/high_resolution_clock.h"
1159
    export std_private_chrono_steady_clock
1160
    export std_private_chrono_system_clock
1161
  }
1162
  module std_private_chrono_literals               [system] { header "__chrono/literals.h" }
1163
  module std_private_chrono_month                  [system] { header "__chrono/month.h" }
1164
  module std_private_chrono_month_weekday          [system] { header "__chrono/month_weekday.h" }
1165
  module std_private_chrono_monthday               [system] { header "__chrono/monthday.h" }
1166
  module std_private_chrono_ostream                [system] {
1167
    header "__chrono/ostream.h"
1168
  }
1169
  module std_private_chrono_parser_std_format_spec [system] {
1170
    header "__chrono/parser_std_format_spec.h"
1171
  }
1172
  module std_private_chrono_statically_widen       [system] { header "__chrono/statically_widen.h" }
1173
  module std_private_chrono_steady_clock           [system] {
1174
    header "__chrono/steady_clock.h"
1175
    export std_private_chrono_time_point
1176
  }
1177
  module std_private_chrono_system_clock           [system] {
1178
    header "__chrono/system_clock.h"
1179
    export std_private_chrono_time_point
1180
  }
1181
  module std_private_chrono_tzdb                   [system] {
1182
    header "__chrono/tzdb.h"
1183
    export *
1184
  }
1185
  module std_private_chrono_tzdb_list              [system] {
1186
    header "__chrono/tzdb_list.h"
1187
    export *
1188
  }
1189
  module std_private_chrono_time_point             [system] { header "__chrono/time_point.h" }
1190
  module std_private_chrono_weekday                [system] { header "__chrono/weekday.h" }
1191
  module std_private_chrono_year                   [system] { header "__chrono/year.h" }
1192
  module std_private_chrono_year_month             [system] { header "__chrono/year_month.h" }
1193
  module std_private_chrono_year_month_day         [system] { header "__chrono/year_month_day.h" }
1194
  module std_private_chrono_year_month_weekday     [system] { header "__chrono/year_month_weekday.h" }
1195
1196
  module std_private_compare_common_comparison_category     [system] { header "__compare/common_comparison_category.h" }
1197
  module std_private_compare_compare_partial_order_fallback [system] { header "__compare/compare_partial_order_fallback.h" }
1198
  module std_private_compare_compare_strong_order_fallback  [system] { header "__compare/compare_strong_order_fallback.h" }
1199
  module std_private_compare_compare_three_way              [system] { header "__compare/compare_three_way.h" }
1200
  module std_private_compare_compare_three_way_result       [system] { header "__compare/compare_three_way_result.h" }
1201
  module std_private_compare_compare_weak_order_fallback    [system] { header "__compare/compare_weak_order_fallback.h" }
1202
  module std_private_compare_is_eq                          [system] { header "__compare/is_eq.h" }
1203
  module std_private_compare_ordering                       [system] { header "__compare/ordering.h" }
1204
  module std_private_compare_partial_order                  [system] { header "__compare/partial_order.h" }
1205
  module std_private_compare_strong_order                   [system] { header "__compare/strong_order.h" }
1206
  module std_private_compare_synth_three_way                [system] { header "__compare/synth_three_way.h" }
1207
  module std_private_compare_three_way_comparable           [system] { header "__compare/three_way_comparable.h" }
1208
  module std_private_compare_weak_order                     [system] { header "__compare/weak_order.h" }
1209
1210
  module std_private_concepts_arithmetic            [system] { header "__concepts/arithmetic.h" }
1211
  module std_private_concepts_assignable            [system] { header "__concepts/assignable.h" }
1212
  module std_private_concepts_boolean_testable      [system] { header "__concepts/boolean_testable.h" }
1213
  module std_private_concepts_class_or_enum         [system] { header "__concepts/class_or_enum.h" }
1214
  module std_private_concepts_common_reference_with [system] { header "__concepts/common_reference_with.h" }
1215
  module std_private_concepts_common_with           [system] { header "__concepts/common_with.h" }
1216
  module std_private_concepts_constructible         [system] {
1217
    header "__concepts/constructible.h"
1218
    export std_private_concepts_destructible
1219
  }
1220
  module std_private_concepts_convertible_to        [system] { header "__concepts/convertible_to.h" }
1221
  module std_private_concepts_copyable              [system] { header "__concepts/copyable.h" }
1222
  module std_private_concepts_derived_from          [system] { header "__concepts/derived_from.h" }
1223
  module std_private_concepts_destructible          [system] {
1224
    header "__concepts/destructible.h"
1225
    export std_private_type_traits_is_nothrow_destructible
1226
  }
1227
  module std_private_concepts_different_from        [system] { header "__concepts/different_from.h" }
1228
  module std_private_concepts_equality_comparable   [system] {
1229
    header "__concepts/equality_comparable.h"
1230
    export std_private_type_traits_common_reference
1231
  }
1232
  module std_private_concepts_invocable             [system] { header "__concepts/invocable.h" }
1233
  module std_private_concepts_movable               [system] {
1234
    header "__concepts/movable.h"
1235
    export std_private_type_traits_is_object
1236
  }
1237
  module std_private_concepts_predicate             [system] { header "__concepts/predicate.h" }
1238
  module std_private_concepts_regular               [system] { header "__concepts/regular.h" }
1239
  module std_private_concepts_relation              [system] { header "__concepts/relation.h" }
1240
  module std_private_concepts_same_as               [system] {
1241
    header "__concepts/same_as.h"
1242
    export std_private_type_traits_is_same
1243
  }
1244
  module std_private_concepts_semiregular           [system] { header "__concepts/semiregular.h" }
1245
  module std_private_concepts_swappable             [system] { header "__concepts/swappable.h" }
1246
  module std_private_concepts_totally_ordered       [system] { header "__concepts/totally_ordered.h" }
1247
1248
  module std_private_condition_variable_condition_variable [system] {
1249
    header "__condition_variable/condition_variable.h"
1250
    export *
1251
  }
1252
1253
  module std_private_coroutine_coroutine_handle      [system] { header "__coroutine/coroutine_handle.h" }
1254
  module std_private_coroutine_coroutine_traits      [system] { header "__coroutine/coroutine_traits.h" }
1255
  module std_private_coroutine_noop_coroutine_handle [system] { header "__coroutine/noop_coroutine_handle.h" }
1256
  module std_private_coroutine_trivial_awaitables    [system] { header "__coroutine/trivial_awaitables.h" }
1257
1258
  module std_private_debug_utils_randomize_range            [system] { header "__debug_utils/randomize_range.h" }
1259
  module std_private_debug_utils_strict_weak_ordering_check [system] {
1260
    header "__debug_utils/strict_weak_ordering_check.h"
1261
    export std_private_type_traits_is_constant_evaluated
1262
  }
1263
1264
  module std_private_exception_exception        [system] { header "__exception/exception.h" }
1265
  module std_private_exception_exception_ptr    [system] {
1266
    header "__exception/exception_ptr.h"
1267
    export std_private_exception_operations
1268
  }
1269
  module std_private_exception_nested_exception [system] { header "__exception/nested_exception.h" }
1270
  module std_private_exception_operations       [system] { header "__exception/operations.h" }
1271
  module std_private_exception_terminate        [system] { header "__exception/terminate.h" }
1272
1273
  module std_private_expected_bad_expected_access [system] { header "__expected/bad_expected_access.h" }
1274
  module std_private_expected_expected            [system] { header "__expected/expected.h" }
1275
  module std_private_expected_unexpect            [system] { header "__expected/unexpect.h" }
1276
  module std_private_expected_unexpected          [system] { header "__expected/unexpected.h" }
1277
1278
  module std_private_filesystem_copy_options                 [system] { header "__filesystem/copy_options.h" }
1279
  module std_private_filesystem_directory_entry              [system] {
1280
    header "__filesystem/directory_entry.h"
1281
    export *
1282
  }
1283
  module std_private_filesystem_directory_iterator           [system] {
1284
    header "__filesystem/directory_iterator.h"
1285
    export *
1286
  }
1287
  module std_private_filesystem_directory_options            [system] { header "__filesystem/directory_options.h" }
1288
  module std_private_filesystem_file_status                  [system] { header "__filesystem/file_status.h" }
1289
  module std_private_filesystem_file_time_type               [system] { header "__filesystem/file_time_type.h" }
1290
  module std_private_filesystem_file_type                    [system] { header "__filesystem/file_type.h" }
1291
  module std_private_filesystem_filesystem_error             [system] {
1292
    header "__filesystem/filesystem_error.h"
1293
    export *
1294
  }
1295
  module std_private_filesystem_operations                   [system] { header "__filesystem/operations.h" }
1296
  module std_private_filesystem_path                         [system] {
1297
    header "__filesystem/path.h"
1298
    export *
1299
  }
1300
  module std_private_filesystem_path_iterator                [system] { header "__filesystem/path_iterator.h" }
1301
  module std_private_filesystem_perm_options                 [system] { header "__filesystem/perm_options.h" }
1302
  module std_private_filesystem_perms                        [system] { header "__filesystem/perms.h" }
1303
  module std_private_filesystem_recursive_directory_iterator [system] {
1304
    header "__filesystem/recursive_directory_iterator.h"
1305
    export *
1306
  }
1307
  module std_private_filesystem_space_info                   [system] { header "__filesystem/space_info.h" }
1308
  module std_private_filesystem_u8path                       [system] { header "__filesystem/u8path.h" }
1309
1310
  module std_private_format_buffer                          [system] { header "__format/buffer.h" }
1311
  module std_private_format_concepts                        [system] { header "__format/concepts.h" }
1312
  module std_private_format_container_adaptor               [system] { header "__format/container_adaptor.h" }
1313
  module std_private_format_enable_insertable               [system] { header "__format/enable_insertable.h" }
1314
  module std_private_format_escaped_output_table            [system] { header "__format/escaped_output_table.h" }
1315
  module std_private_format_extended_grapheme_cluster_table [system] { header "__format/extended_grapheme_cluster_table.h" }
1316
  module std_private_format_format_arg                      [system] { header "__format/format_arg.h" }
1317
  module std_private_format_format_arg_store                [system] { header "__format/format_arg_store.h" }
1318
  module std_private_format_format_args                     [system] { header "__format/format_args.h" }
1319
  module std_private_format_format_context                  [system] {
1320
    header "__format/format_context.h"
1321
    export *
1322
  }
1323
  module std_private_format_format_error                    [system] { header "__format/format_error.h" }
1324
  module std_private_format_format_functions                [system] {
1325
    header "__format/format_functions.h"
1326
    export std_string
1327
  }
1328
  module std_private_format_format_fwd                      [system] { header "__format/format_fwd.h" }
1329
  module std_private_format_format_parse_context            [system] { header "__format/format_parse_context.h" }
1330
  module std_private_format_format_string                   [system] { header "__format/format_string.h" }
1331
  module std_private_format_format_to_n_result              [system] {
1332
    header "__format/format_to_n_result.h"
1333
    export std_private_iterator_incrementable_traits
1334
  }
1335
  module std_private_format_formatter                       [system] { header "__format/formatter.h" }
1336
  module std_private_format_formatter_bool                  [system] { header "__format/formatter_bool.h" }
1337
  module std_private_format_formatter_char                  [system] { header "__format/formatter_char.h" }
1338
  module std_private_format_formatter_floating_point        [system] { header "__format/formatter_floating_point.h" }
1339
  module std_private_format_formatter_integer               [system] { header "__format/formatter_integer.h" }
1340
  module std_private_format_formatter_integral              [system] { header "__format/formatter_integral.h" }
1341
  module std_private_format_formatter_output                [system] { header "__format/formatter_output.h" }
1342
  module std_private_format_formatter_pointer               [system] { header "__format/formatter_pointer.h" }
1343
  module std_private_format_formatter_string                [system] { header "__format/formatter_string.h" }
1344
  module std_private_format_formatter_tuple                 [system] { header "__format/formatter_tuple.h" }
1345
  module std_private_format_parser_std_format_spec          [system] { header "__format/parser_std_format_spec.h" }
1346
  module std_private_format_range_default_formatter         [system] { header "__format/range_default_formatter.h" }
1347
  module std_private_format_range_formatter                 [system] { header "__format/range_formatter.h" }
1348
  module std_private_format_unicode                         [system] {
1349
    header "__format/unicode.h"
1350
    export std_private_format_extended_grapheme_cluster_table
1351
  }
1352
  module std_private_format_width_estimation_table          [system] { header "__format/width_estimation_table.h" }
1353
  module std_private_format_write_escaped                   [system] { header "__format/write_escaped.h" }
1354
1355
  module std_private_functional_binary_function            [system] { header "__functional/binary_function.h" }
1356
  module std_private_functional_binary_negate              [system] { header "__functional/binary_negate.h" }
1357
  module std_private_functional_bind                       [system] { header "__functional/bind.h" }
1358
  module std_private_functional_bind_back                  [system] { header "__functional/bind_back.h" }
1359
  module std_private_functional_bind_front                 [system] { header "__functional/bind_front.h" }
1360
  module std_private_functional_binder1st                  [system] { header "__functional/binder1st.h" }
1361
  module std_private_functional_binder2nd                  [system] { header "__functional/binder2nd.h" }
1362
  module std_private_functional_boyer_moore_searcher       [system] {
1363
    header "__functional/boyer_moore_searcher.h"
1364
    export std_private_memory_shared_ptr
1365
  }
1366
  module std_private_functional_compose                    [system] {
1367
    header "__functional/compose.h"
1368
    export std_private_functional_perfect_forward
1369
  }
1370
  module std_private_functional_default_searcher           [system] { header "__functional/default_searcher.h" }
1371
  module std_private_functional_function                   [system] { header "__functional/function.h" }
1372
  module std_private_functional_hash                       [system] {
1373
    header "__functional/hash.h"
1374
    export std_cstdint
1375
    export std_private_type_traits_underlying_type
1376
    export std_private_utility_pair
1377
  }
1378
  module std_private_functional_hash_fwd                   [system] { header "__fwd/hash.h" }
1379
  module std_private_functional_identity                   [system] { header "__functional/identity.h" }
1380
  module std_private_functional_invoke                     [system] {
1381
    header "__functional/invoke.h"
1382
    export *
1383
  }
1384
  module std_private_functional_is_transparent             [system] { header "__functional/is_transparent.h" }
1385
  module std_private_functional_mem_fn                     [system] { header "__functional/mem_fn.h" }
1386
  module std_private_functional_mem_fun_ref                [system] { header "__functional/mem_fun_ref.h" }
1387
  module std_private_functional_not_fn                     [system] { header "__functional/not_fn.h" }
1388
  module std_private_functional_operations                 [system] { header "__functional/operations.h" }
1389
  module std_private_functional_perfect_forward            [system] {
1390
    header "__functional/perfect_forward.h"
1391
    export *
1392
  }
1393
  module std_private_functional_pointer_to_binary_function [system] { header "__functional/pointer_to_binary_function.h" }
1394
  module std_private_functional_pointer_to_unary_function  [system] { header "__functional/pointer_to_unary_function.h" }
1395
  module std_private_functional_ranges_operations          [system] { header "__functional/ranges_operations.h" }
1396
  module std_private_functional_reference_wrapper          [system] { header "__functional/reference_wrapper.h" }
1397
  module std_private_functional_unary_function             [system] { header "__functional/unary_function.h" }
1398
  module std_private_functional_unary_negate               [system] { header "__functional/unary_negate.h" }
1399
  module std_private_functional_weak_result_type           [system] { header "__functional/weak_result_type.h" }
1400
1401
  module std_private_ios_fpos [system] { header "__ios/fpos.h" }
1402
1403
  module std_private_iosfwd_fstream_fwd   [system] { header "__fwd/fstream.h" }
1404
  module std_private_iosfwd_ios_fwd       [system] { header "__fwd/ios.h" }
1405
  module std_private_iosfwd_istream_fwd   [system] { header "__fwd/istream.h" }
1406
  module std_private_iosfwd_ostream_fwd   [system] { header "__fwd/ostream.h" }
1407
  module std_private_iosfwd_sstream_fwd   [system] { header "__fwd/sstream.h" }
1408
  module std_private_iosfwd_streambuf_fwd [system] { header "__fwd/streambuf.h" }
1409
1410
  module std_private_iterator_access                  [system] { header "__iterator/access.h" }
1411
  module std_private_iterator_advance                 [system] { header "__iterator/advance.h" }
1412
  module std_private_iterator_back_insert_iterator    [system] { header "__iterator/back_insert_iterator.h" }
1413
  module std_private_iterator_bounded_iter            [system] { header "__iterator/bounded_iter.h" }
1414
  module std_private_iterator_common_iterator         [system] { header "__iterator/common_iterator.h" }
1415
  module std_private_iterator_concepts                [system] {
1416
    header "__iterator/concepts.h"
1417
    export std_private_concepts_constructible
1418
    export std_private_concepts_equality_comparable
1419
    export std_private_concepts_movable
1420
    export std_private_type_traits_common_reference
1421
    export std_private_type_traits_is_reference
1422
    export std_private_type_traits_remove_cvref
1423
  }
1424
  module std_private_iterator_counted_iterator        [system] { header "__iterator/counted_iterator.h" }
1425
  module std_private_iterator_cpp17_iterator_concepts [system] { header "__iterator/cpp17_iterator_concepts.h" }
1426
  module std_private_iterator_data                    [system] { header "__iterator/data.h" }
1427
  module std_private_iterator_default_sentinel        [system] { header "__iterator/default_sentinel.h" }
1428
  module std_private_iterator_distance                [system] {
1429
    header "__iterator/distance.h"
1430
    export std_private_ranges_size
1431
  }
1432
  module std_private_iterator_empty                   [system] { header "__iterator/empty.h" }
1433
  module std_private_iterator_erase_if_container      [system] { header "__iterator/erase_if_container.h" }
1434
  module std_private_iterator_front_insert_iterator   [system] { header "__iterator/front_insert_iterator.h" }
1435
  module std_private_iterator_incrementable_traits    [system] { header "__iterator/incrementable_traits.h" }
1436
  module std_private_iterator_indirectly_comparable   [system] { header "__iterator/indirectly_comparable.h" }
1437
  module std_private_iterator_insert_iterator         [system] { header "__iterator/insert_iterator.h" }
1438
  module std_private_iterator_istream_iterator        [system] { header "__iterator/istream_iterator.h" }
1439
  module std_private_iterator_istreambuf_iterator     [system] { header "__iterator/istreambuf_iterator.h" }
1440
  module std_private_iterator_iter_move               [system] { header "__iterator/iter_move.h" }
1441
  module std_private_iterator_iter_swap               [system] { header "__iterator/iter_swap.h" }
1442
  module std_private_iterator_iterator                [system] { header "__iterator/iterator.h" }
1443
  module std_private_iterator_iterator_traits         [system] {
1444
    header "__iterator/iterator_traits.h"
1445
    export std_private_type_traits_is_primary_template
1446
  }
1447
  module std_private_iterator_iterator_with_data      [system] { header "__iterator/iterator_with_data.h" }
1448
  module std_private_iterator_mergeable               [system] {
1449
    header "__iterator/mergeable.h"
1450
    export std_private_functional_ranges_operations
1451
  }
1452
  module std_private_iterator_move_iterator           [system] { header "__iterator/move_iterator.h" }
1453
  module std_private_iterator_move_sentinel           [system] { header "__iterator/move_sentinel.h" }
1454
  module std_private_iterator_next                    [system] { header "__iterator/next.h" }
1455
  module std_private_iterator_ostream_iterator        [system] { header "__iterator/ostream_iterator.h" }
1456
  module std_private_iterator_ostreambuf_iterator     [system] {
1457
    header "__iterator/ostreambuf_iterator.h"
1458
    export *
1459
  }
1460
  module std_private_iterator_permutable              [system] { header "__iterator/permutable.h" }
1461
  module std_private_iterator_prev                    [system] { header "__iterator/prev.h" }
1462
  module std_private_iterator_projected               [system] { header "__iterator/projected.h" }
1463
  module std_private_iterator_ranges_iterator_traits  [system] { header "__iterator/ranges_iterator_traits.h" }
1464
  module std_private_iterator_readable_traits         [system] { header "__iterator/readable_traits.h" }
1465
  module std_private_iterator_reverse_access          [system] { header "__iterator/reverse_access.h" }
1466
  module std_private_iterator_reverse_iterator        [system] { header "__iterator/reverse_iterator.h" }
1467
  module std_private_iterator_segmented_iterator      [system] { header "__iterator/segmented_iterator.h" }
1468
  module std_private_iterator_size                    [system] { header "__iterator/size.h" }
1469
  module std_private_iterator_sortable                [system] {
1470
    header "__iterator/sortable.h"
1471
    export std_private_functional_ranges_operations
1472
  }
1473
  module std_private_iterator_unreachable_sentinel    [system] { header "__iterator/unreachable_sentinel.h" }
1474
  module std_private_iterator_wrap_iter               [system] { header "__iterator/wrap_iter.h" }
1475
1476
  module std_private_locale_locale_base_api_bsd_locale_defaults  [system] { textual header "__locale_dir/locale_base_api/bsd_locale_defaults.h" }
1477
  module std_private_locale_locale_base_api_bsd_locale_fallbacks [system] { textual header "__locale_dir/locale_base_api/bsd_locale_fallbacks.h" }
1478
  module std_private_locale_locale_base_api_locale_guard         [system] { header "__locale_dir/locale_base_api/locale_guard.h" }
1479
1480
  module std_private_math_abs                             [system] { header "__math/abs.h" }
1481
  module std_private_math_copysign                        [system] { header "__math/copysign.h" }
1482
  module std_private_math_error_functions                 [system] { header "__math/error_functions.h" }
1483
  module std_private_math_exponential_functions           [system] { header "__math/exponential_functions.h" }
1484
  module std_private_math_fdim                            [system] { header "__math/fdim.h" }
1485
  module std_private_math_fma                             [system] { header "__math/fma.h" }
1486
  module std_private_math_gamma                           [system] { header "__math/gamma.h" }
1487
  module std_private_math_hyperbolic_functions            [system] { header "__math/hyperbolic_functions.h" }
1488
  module std_private_math_hypot                           [system] { header "__math/hypot.h" }
1489
  module std_private_math_inverse_hyperbolic_functions    [system] { header "__math/inverse_hyperbolic_functions.h" }
1490
  module std_private_math_inverse_trigonometric_functions [system] { header "__math/inverse_trigonometric_functions.h" }
1491
  module std_private_math_logarithms                      [system] { header "__math/logarithms.h" }
1492
  module std_private_math_min_max                         [system] { header "__math/min_max.h" }
1493
  module std_private_math_modulo                          [system] { header "__math/modulo.h" }
1494
  module std_private_math_remainder                       [system] { header "__math/remainder.h" }
1495
  module std_private_math_roots                           [system] { header "__math/roots.h" }
1496
  module std_private_math_rounding_functions              [system] { header "__math/rounding_functions.h" }
1497
  module std_private_math_traits                          [system] { header "__math/traits.h" }
1498
  module std_private_math_trigonometric_functions         [system] { header "__math/trigonometric_functions.h" }
1499
1500
  module std_private_mdspan_default_accessor [system] { header "__mdspan/default_accessor.h" }
1501
  module std_private_mdspan_extents          [system] {
1502
    header "__mdspan/extents.h"
1503
    export *
1504
  }
1505
  module std_private_mdspan_layout_left      [system] { header "__mdspan/layout_left.h" }
1506
  module std_private_mdspan_layout_right     [system] { header "__mdspan/layout_right.h" }
1507
  module std_private_mdspan_layout_stride    [system] { header "__mdspan/layout_stride.h" }
1508
  module std_private_mdspan_mdspan           [system] { header "__mdspan/mdspan.h" }
1509
  module std_private_mdspan_mdspan_fwd       [system] { header "__fwd/mdspan.h" }
1510
1511
  module std_private_memory_addressof                       [system] { header "__memory/addressof.h" }
1512
  module std_private_memory_align                           [system] { header "__memory/align.h" }
1513
  module std_private_memory_aligned_alloc                   [system] { header "__memory/aligned_alloc.h" }
1514
  module std_private_memory_allocate_at_least               [system] { header "__memory/allocate_at_least.h" }
1515
  module std_private_memory_allocation_guard                [system] { header "__memory/allocation_guard.h" }
1516
  module std_private_memory_allocator                       [system] { header "__memory/allocator.h" }
1517
  module std_private_memory_allocator_arg_t                 [system] { header "__memory/allocator_arg_t.h" }
1518
  module std_private_memory_allocator_destructor            [system] { header "__memory/allocator_destructor.h" }
1519
  module std_private_memory_allocator_traits                [system] { header "__memory/allocator_traits.h" }
1520
  module std_private_memory_assume_aligned                  [system] { header "__memory/assume_aligned.h" }
1521
  module std_private_memory_auto_ptr                        [system] { header "__memory/auto_ptr.h" }
1522
  module std_private_memory_builtin_new_allocator           [system] {
1523
    header "__memory/builtin_new_allocator.h"
1524
    export *
1525
  }
1526
  module std_private_memory_compressed_pair                 [system] { header "__memory/compressed_pair.h" }
1527
  module std_private_memory_concepts                        [system] {
1528
    header "__memory/concepts.h"
1529
    export std_private_type_traits_remove_reference
1530
  }
1531
  module std_private_memory_construct_at                    [system] { header "__memory/construct_at.h" }
1532
  module std_private_memory_destruct_n                      [system] { header "__memory/destruct_n.h" }
1533
  module std_private_memory_pointer_traits                  [system] { header "__memory/pointer_traits.h" }
1534
  module std_private_memory_ranges_construct_at             [system] { header "__memory/ranges_construct_at.h" }
1535
  module std_private_memory_ranges_uninitialized_algorithms [system] {
1536
    header "__memory/ranges_uninitialized_algorithms.h"
1537
    export std_private_algorithm_in_out_result
1538
  }
1539
  module std_private_memory_raw_storage_iterator            [system] { header "__memory/raw_storage_iterator.h" }
1540
  module std_private_memory_shared_ptr                      [system] {
1541
    header "__memory/shared_ptr.h"
1542
    export std_private_memory_uninitialized_algorithms
1543
  }
1544
  module std_private_memory_swap_allocator                  [system] { header "__memory/swap_allocator.h" }
1545
  module std_private_memory_temp_value                      [system] { header "__memory/temp_value.h" }
1546
  module std_private_memory_temporary_buffer                [system] { header "__memory/temporary_buffer.h" }
1547
  module std_private_memory_uninitialized_algorithms        [system] {
1548
    header "__memory/uninitialized_algorithms.h"
1549
    export std_private_algorithm_copy
1550
  }
1551
  module std_private_memory_unique_ptr                      [system] {
1552
    header "__memory/unique_ptr.h"
1553
    export std_private_type_traits_add_lvalue_reference
1554
    export std_private_type_traits_is_pointer
1555
    export std_private_type_traits_type_identity
1556
  }
1557
  module std_private_memory_uses_allocator                  [system] { header "__memory/uses_allocator.h" }
1558
  module std_private_memory_uses_allocator_construction     [system] { header "__memory/uses_allocator_construction.h" }
1559
  module std_private_memory_voidify                         [system] { header "__memory/voidify.h" }
1560
1561
  module std_private_memory_resource_memory_resource              [system] { header "__memory_resource/memory_resource.h" }
1562
  module std_private_memory_resource_memory_resource_fwd          [system] { header "__fwd/memory_resource.h" }
1563
  module std_private_memory_resource_monotonic_buffer_resource    [system] { header "__memory_resource/monotonic_buffer_resource.h" }
1564
  module std_private_memory_resource_polymorphic_allocator        [system] { header "__memory_resource/polymorphic_allocator.h" }
1565
  module std_private_memory_resource_pool_options                 [system] { header "__memory_resource/pool_options.h" }
1566
  module std_private_memory_resource_synchronized_pool_resource   [system] {
1567
    header "__memory_resource/synchronized_pool_resource.h"
1568
    export *
1569
  }
1570
  module std_private_memory_resource_unsynchronized_pool_resource [system] { header "__memory_resource/unsynchronized_pool_resource.h" }
1571
1572
  module std_private_mutex_lock_guard  [system] { header "__mutex/lock_guard.h" }
1573
  module std_private_mutex_mutex       [system] { header "__mutex/mutex.h" }
1574
  module std_private_mutex_once_flag  [system]  { header "__mutex/once_flag.h" }
1575
  module std_private_mutex_tag_types   [system] { header "__mutex/tag_types.h" }
1576
  module std_private_mutex_unique_lock [system] { header "__mutex/unique_lock.h" }
1577
1578
  module std_private_numeric_accumulate               [system] { header "__numeric/accumulate.h" }
1579
  module std_private_numeric_adjacent_difference      [system] { header "__numeric/adjacent_difference.h" }
1580
  module std_private_numeric_exclusive_scan           [system] { header "__numeric/exclusive_scan.h" }
1581
  module std_private_numeric_gcd_lcm                  [system] { header "__numeric/gcd_lcm.h" }
1582
  module std_private_numeric_inclusive_scan           [system] { header "__numeric/inclusive_scan.h" }
1583
  module std_private_numeric_inner_product            [system] { header "__numeric/inner_product.h" }
1584
  module std_private_numeric_iota                     [system] { header "__numeric/iota.h" }
1585
  module std_private_numeric_midpoint                 [system] { header "__numeric/midpoint.h" }
1586
  module std_private_numeric_partial_sum              [system] { header "__numeric/partial_sum.h" }
1587
  module std_private_numeric_pstl_reduce              [system] { header "__numeric/pstl_reduce.h" }
1588
  module std_private_numeric_pstl_transform_reduce    [system] {
1589
    header "__numeric/pstl_transform_reduce.h"
1590
    export *
1591
  }
1592
  module std_private_numeric_reduce                   [system] { header "__numeric/reduce.h" }
1593
  module std_private_numeric_saturation_arithmetic    [system] { header "__numeric/saturation_arithmetic.h" }
1594
  module std_private_numeric_transform_exclusive_scan [system] { header "__numeric/transform_exclusive_scan.h" }
1595
  module std_private_numeric_transform_inclusive_scan [system] { header "__numeric/transform_inclusive_scan.h" }
1596
  module std_private_numeric_transform_reduce         [system] { header "__numeric/transform_reduce.h" }
1597
1598
  module std_private_random_bernoulli_distribution          [system] { header "__random/bernoulli_distribution.h" }
1599
  module std_private_random_binomial_distribution           [system] { header "__random/binomial_distribution.h" }
1600
  module std_private_random_cauchy_distribution             [system] { header "__random/cauchy_distribution.h" }
1601
  module std_private_random_chi_squared_distribution        [system] { header "__random/chi_squared_distribution.h" }
1602
  module std_private_random_clamp_to_integral               [system] { header "__random/clamp_to_integral.h" }
1603
  module std_private_random_default_random_engine           [system] { header "__random/default_random_engine.h" }
1604
  module std_private_random_discard_block_engine            [system] { header "__random/discard_block_engine.h" }
1605
  module std_private_random_discrete_distribution           [system] {
1606
    header "__random/discrete_distribution.h"
1607
    export *
1608
  }
1609
  module std_private_random_exponential_distribution        [system] { header "__random/exponential_distribution.h" }
1610
  module std_private_random_extreme_value_distribution      [system] { header "__random/extreme_value_distribution.h" }
1611
  module std_private_random_fisher_f_distribution           [system] { header "__random/fisher_f_distribution.h" }
1612
  module std_private_random_gamma_distribution              [system] { header "__random/gamma_distribution.h" }
1613
  module std_private_random_generate_canonical              [system] { header "__random/generate_canonical.h" }
1614
  module std_private_random_geometric_distribution          [system] { header "__random/geometric_distribution.h" }
1615
  module std_private_random_independent_bits_engine         [system] { header "__random/independent_bits_engine.h" }
1616
  module std_private_random_is_seed_sequence                [system] { header "__random/is_seed_sequence.h" }
1617
  module std_private_random_is_valid                        [system] { header "__random/is_valid.h" }
1618
  module std_private_random_knuth_b                         [system] { header "__random/knuth_b.h" }
1619
  module std_private_random_linear_congruential_engine      [system] { header "__random/linear_congruential_engine.h" }
1620
  module std_private_random_log2                            [system] { header "__random/log2.h" }
1621
  module std_private_random_lognormal_distribution          [system] { header "__random/lognormal_distribution.h" }
1622
  module std_private_random_mersenne_twister_engine         [system] { header "__random/mersenne_twister_engine.h" }
1623
  module std_private_random_negative_binomial_distribution  [system] { header "__random/negative_binomial_distribution.h" }
1624
  module std_private_random_normal_distribution             [system] { header "__random/normal_distribution.h" }
1625
  module std_private_random_piecewise_constant_distribution [system] {
1626
    header "__random/piecewise_constant_distribution.h"
1627
    export *
1628
  }
1629
  module std_private_random_piecewise_linear_distribution   [system] {
1630
    header "__random/piecewise_linear_distribution.h"
1631
    export *
1632
  }
1633
  module std_private_random_poisson_distribution            [system] { header "__random/poisson_distribution.h" }
1634
  module std_private_random_random_device                   [system] {
1635
    header "__random/random_device.h"
1636
    export *
1637
  }
1638
  module std_private_random_ranlux                          [system] { header "__random/ranlux.h" }
1639
  module std_private_random_seed_seq                        [system] {
1640
    header "__random/seed_seq.h"
1641
    export *
1642
  }
1643
  module std_private_random_shuffle_order_engine            [system] { header "__random/shuffle_order_engine.h" }
1644
  module std_private_random_student_t_distribution          [system] { header "__random/student_t_distribution.h" }
1645
  module std_private_random_subtract_with_carry_engine      [system] { header "__random/subtract_with_carry_engine.h" }
1646
  module std_private_random_uniform_int_distribution        [system] { header "__random/uniform_int_distribution.h" }
1647
  module std_private_random_uniform_random_bit_generator    [system] { header "__random/uniform_random_bit_generator.h" }
1648
  module std_private_random_uniform_real_distribution       [system] { header "__random/uniform_real_distribution.h" }
1649
  module std_private_random_weibull_distribution            [system] { header "__random/weibull_distribution.h" }
1650
1651
  module std_private_ranges_access                     [system] { header "__ranges/access.h" }
1652
  module std_private_ranges_all                        [system] {
1653
    header "__ranges/all.h"
1654
    export std_private_functional_compose
1655
    export std_private_functional_perfect_forward
1656
    export std_private_ranges_owning_view
1657
  }
1658
  module std_private_ranges_as_rvalue_view             [system] { header "__ranges/as_rvalue_view.h" }
1659
  module std_private_ranges_chunk_by_view              [system] { header "__ranges/chunk_by_view.h" }
1660
  module std_private_ranges_common_view                [system] { header "__ranges/common_view.h" }
1661
  module std_private_ranges_concepts                   [system] {
1662
    header "__ranges/concepts.h"
1663
    export std_private_iterator_concepts
1664
  }
1665
  module std_private_ranges_container_compatible_range [system] { header "__ranges/container_compatible_range.h" }
1666
  module std_private_ranges_counted                    [system] {
1667
    header "__ranges/counted.h"
1668
    export std_span
1669
  }
1670
  module std_private_ranges_dangling                   [system] { header "__ranges/dangling.h" }
1671
  module std_private_ranges_data                       [system] { header "__ranges/data.h" }
1672
  module std_private_ranges_drop_view                  [system] { header "__ranges/drop_view.h" }
1673
  module std_private_ranges_drop_while_view            [system] { header "__ranges/drop_while_view.h" }
1674
  module std_private_ranges_elements_view              [system] { header "__ranges/elements_view.h" }
1675
  module std_private_ranges_empty                      [system] { header "__ranges/empty.h" }
1676
  module std_private_ranges_empty_view                 [system] { header "__ranges/empty_view.h" }
1677
  module std_private_ranges_enable_borrowed_range      [system] { header "__ranges/enable_borrowed_range.h" }
1678
  module std_private_ranges_enable_view                [system] { header "__ranges/enable_view.h" }
1679
  module std_private_ranges_filter_view                [system] {
1680
    header "__ranges/filter_view.h"
1681
    export std_private_ranges_range_adaptor
1682
  }
1683
  module std_private_ranges_from_range                 [system] { header "__ranges/from_range.h" }
1684
  module std_private_ranges_iota_view                  [system] { header "__ranges/iota_view.h" }
1685
  module std_private_ranges_istream_view               [system] {
1686
    header "__ranges/istream_view.h"
1687
  }
1688
  module std_private_ranges_join_view                  [system] {
1689
    header "__ranges/join_view.h"
1690
    export std_private_iterator_iterator_with_data
1691
    export std_private_iterator_segmented_iterator
1692
  }
1693
  module std_private_ranges_lazy_split_view            [system] {
1694
    header "__ranges/lazy_split_view.h"
1695
    export std_private_ranges_non_propagating_cache
1696
  }
1697
  module std_private_ranges_movable_box                [system] { header "__ranges/movable_box.h" }
1698
  module std_private_ranges_non_propagating_cache      [system] { header "__ranges/non_propagating_cache.h" }
1699
  module std_private_ranges_owning_view                [system] { header "__ranges/owning_view.h" }
1700
  module std_private_ranges_range_adaptor              [system] { header "__ranges/range_adaptor.h" }
1701
  module std_private_ranges_rbegin                     [system] { header "__ranges/rbegin.h" }
1702
  module std_private_ranges_ref_view                   [system] { header "__ranges/ref_view.h" }
1703
  module std_private_ranges_rend                       [system] { header "__ranges/rend.h" }
1704
  module std_private_ranges_repeat_view                [system] { header "__ranges/repeat_view.h" }
1705
  module std_private_ranges_reverse_view               [system] { header "__ranges/reverse_view.h" }
1706
  module std_private_ranges_single_view                [system] { header "__ranges/single_view.h" }
1707
  module std_private_ranges_size                       [system] {
1708
    header "__ranges/size.h"
1709
    export std_private_type_traits_make_unsigned
1710
  }
1711
  module std_private_ranges_split_view                 [system] { header "__ranges/split_view.h" }
1712
  module std_private_ranges_subrange                   [system] {
1713
    header "__ranges/subrange.h"
1714
    export std_private_ranges_subrange_fwd
1715
  }
1716
  module std_private_ranges_subrange_fwd               [system] {
1717
    header "__fwd/subrange.h"
1718
    export std_private_iterator_concepts
1719
  }
1720
  module std_private_ranges_take_view                  [system] { header "__ranges/take_view.h" }
1721
  module std_private_ranges_take_while_view            [system] { header "__ranges/take_while_view.h" }
1722
  module std_private_ranges_to                         [system] { header "__ranges/to.h" }
1723
  module std_private_ranges_transform_view             [system] {
1724
    header "__ranges/transform_view.h"
1725
    export std_private_functional_bind_back
1726
    export std_private_functional_perfect_forward
1727
    export std_private_ranges_movable_box
1728
  }
1729
  module std_private_ranges_view_interface             [system] { header "__ranges/view_interface.h" }
1730
  module std_private_ranges_views                      [system] { header "__ranges/views.h" }
1731
  module std_private_ranges_zip_view                   [system] { header "__ranges/zip_view.h" }
1732
1733
  module std_private_span_span_fwd [system] { header "__fwd/span.h" }
1734
1735
  module std_private_stop_token_atomic_unique_lock   [system] { header "__stop_token/atomic_unique_lock.h" }
1736
  module std_private_stop_token_intrusive_list_view  [system] { header "__stop_token/intrusive_list_view.h" }
1737
  module std_private_stop_token_intrusive_shared_ptr [system] { header "__stop_token/intrusive_shared_ptr.h" }
1738
  module std_private_stop_token_stop_callback        [system] { header "__stop_token/stop_callback.h" }
1739
  module std_private_stop_token_stop_source          [system] {
1740
    header "__stop_token/stop_source.h"
1741
    export *
1742
  }
1743
  module std_private_stop_token_stop_state           [system] {
1744
    header "__stop_token/stop_state.h"
1745
    export *
1746
  }
1747
  module std_private_stop_token_stop_token           [system] {
1748
    header "__stop_token/stop_token.h"
1749
    export *
1750
  }
1751
1752
  module std_private_string_char_traits           [system] {
1753
    header "__string/char_traits.h"
1754
    export *
1755
  }
1756
  module std_private_string_constexpr_c_functions [system] {
1757
    header "__string/constexpr_c_functions.h"
1758
    export std_private_type_traits_is_equality_comparable
1759
  }
1760
  module std_private_string_extern_template_lists [system] { header "__string/extern_template_lists.h" }
1761
  module std_private_string_string_fwd            [system] { header "__fwd/string.h" }
1762
1763
  module std_private_string_view_string_view_fwd [system] { header "__fwd/string_view.h" }
1764
1765
  module std_private_system_error_errc            [system] { header "__system_error/errc.h" }
1766
  module std_private_system_error_error_category  [system] { header "__system_error/error_category.h" }
1767
  module std_private_system_error_error_code      [system] {
1768
    header "__system_error/error_code.h"
1769
    export std_private_functional_hash
1770
    export std_private_functional_unary_function
1771
  }
1772
  module std_private_system_error_error_condition [system] {
1773
    header "__system_error/error_condition.h"
1774
    export std_private_functional_hash
1775
    export std_private_functional_unary_function
1776
  }
1777
  module std_private_system_error_system_error    [system] { header "__system_error/system_error.h" }
1778
1779
  module std_private_thread_formatter            [system] { header "__thread/formatter.h" }
1780
  module std_private_thread_id                   [system] { header "__thread/id.h" }
1781
  module std_private_thread_jthread              [system] {
1782
    header "__thread/jthread.h"
1783
    export *
1784
  }
1785
  module std_private_thread_poll_with_backoff    [system] { header "__thread/poll_with_backoff.h" }
1786
  module std_private_thread_this_thread          [system] { header "__thread/this_thread.h" }
1787
  module std_private_thread_thread               [system] {
1788
    header "__thread/thread.h"
1789
    export *
1790
  }
1791
  module std_private_thread_timed_backoff_policy [system] { header "__thread/timed_backoff_policy.h" }
1792
1793
  module std_private_tuple_get_fwd          [system] { header "__fwd/get.h" }
1794
  module std_private_tuple_make_tuple_types [system] { header "__tuple/make_tuple_types.h" }
1795
  module std_private_tuple_pair_like        [system] {
1796
    header "__tuple/pair_like.h"
1797
    export std_private_tuple_tuple_like
1798
  }
1799
  module std_private_tuple_sfinae_helpers   [system] { header "__tuple/sfinae_helpers.h" }
1800
  module std_private_tuple_tuple_element    [system] { header "__tuple/tuple_element.h" }
1801
  module std_private_tuple_tuple_fwd        [system] { header "__fwd/tuple.h" }
1802
  module std_private_tuple_tuple_indices    [system] { header "__tuple/tuple_indices.h" }
1803
  module std_private_tuple_tuple_like       [system] { header "__tuple/tuple_like.h" }
1804
  module std_private_tuple_tuple_like_ext   [system] { header "__tuple/tuple_like_ext.h" }
1805
  module std_private_tuple_tuple_size       [system] { header "__tuple/tuple_size.h" }
1806
  module std_private_tuple_tuple_types      [system] { header "__tuple/tuple_types.h" }
1807
1808
  module std_private_type_traits_add_const                                 [system] { header "__type_traits/add_const.h" }
1809
  module std_private_type_traits_add_cv                                    [system] { header "__type_traits/add_cv.h" }
1810
  module std_private_type_traits_add_lvalue_reference                      [system] {
1811
    header "__type_traits/add_lvalue_reference.h"
1812
    export std_private_type_traits_is_referenceable
1813
  }
1814
  module std_private_type_traits_add_pointer                               [system] { header "__type_traits/add_pointer.h" }
1815
  module std_private_type_traits_add_rvalue_reference                      [system] { header "__type_traits/add_rvalue_reference.h" }
1816
  module std_private_type_traits_add_volatile                              [system] { header "__type_traits/add_volatile.h" }
1817
  module std_private_type_traits_aligned_storage                           [system] { header "__type_traits/aligned_storage.h" }
1818
  module std_private_type_traits_aligned_union                             [system] { header "__type_traits/aligned_union.h" }
1819
  module std_private_type_traits_alignment_of                              [system] { header "__type_traits/alignment_of.h" }
1820
  module std_private_type_traits_apply_cv                                  [system] {
1821
    header "__type_traits/apply_cv.h"
1822
    export std_private_type_traits_is_const
1823
    export std_private_type_traits_is_volatile
1824
  }
1825
  module std_private_type_traits_can_extract_key                           [system] { header "__type_traits/can_extract_key.h" }
1826
  module std_private_type_traits_common_reference                          [system] {
1827
    header "__type_traits/common_reference.h"
1828
    export std_private_type_traits_remove_cvref
1829
  }
1830
  module std_private_type_traits_common_type                               [system] {
1831
    header "__type_traits/common_type.h"
1832
    export std_private_utility_declval
1833
  }
1834
  module std_private_type_traits_conditional                               [system] { header "__type_traits/conditional.h" }
1835
  module std_private_type_traits_conjunction                               [system] { header "__type_traits/conjunction.h" }
1836
  module std_private_type_traits_copy_cv                                   [system] { header "__type_traits/copy_cv.h" }
1837
  module std_private_type_traits_copy_cvref                                [system] { header "__type_traits/copy_cvref.h" }
1838
  module std_private_type_traits_datasizeof                                [system] { header "__type_traits/datasizeof.h" }
1839
  module std_private_type_traits_decay                                     [system] {
1840
    header "__type_traits/decay.h"
1841
    export std_private_type_traits_add_pointer
1842
  }
1843
  module std_private_type_traits_dependent_type                            [system] { header "__type_traits/dependent_type.h" }
1844
  module std_private_type_traits_disjunction                               [system] { header "__type_traits/disjunction.h" }
1845
  module std_private_type_traits_enable_if                                 [system] { header "__type_traits/enable_if.h" }
1846
  module std_private_type_traits_extent                                    [system] { header "__type_traits/extent.h" }
1847
  module std_private_type_traits_has_unique_object_representation          [system] { header "__type_traits/has_unique_object_representation.h" }
1848
  module std_private_type_traits_has_virtual_destructor                    [system] { header "__type_traits/has_virtual_destructor.h" }
1849
  module std_private_type_traits_integral_constant                         [system] { header "__type_traits/integral_constant.h" }
1850
  module std_private_type_traits_invoke                                    [system] {
1851
    header "__type_traits/invoke.h"
1852
    export std_private_type_traits_conditional
1853
    export std_private_type_traits_decay
1854
    export std_private_type_traits_decay
1855
    export std_private_type_traits_enable_if
1856
    export std_private_type_traits_is_base_of
1857
    export std_private_type_traits_is_core_convertible
1858
    export std_private_type_traits_is_reference_wrapper
1859
    export std_private_type_traits_is_same
1860
    export std_private_type_traits_is_void
1861
    export std_private_type_traits_nat
1862
    export std_private_type_traits_remove_cv
1863
  }
1864
  module std_private_type_traits_is_abstract                               [system] { header "__type_traits/is_abstract.h" }
1865
  module std_private_type_traits_is_aggregate                              [system] { header "__type_traits/is_aggregate.h" }
1866
  module std_private_type_traits_is_allocator                              [system] { header "__type_traits/is_allocator.h" }
1867
  module std_private_type_traits_is_always_bitcastable                     [system] { header "__type_traits/is_always_bitcastable.h" }
1868
  module std_private_type_traits_is_arithmetic                             [system] {
1869
    header "__type_traits/is_arithmetic.h"
1870
    export std_private_type_traits_integral_constant
1871
  }
1872
  module std_private_type_traits_is_array                                  [system] {
1873
    header "__type_traits/is_array.h"
1874
    export std_private_type_traits_integral_constant
1875
  }
1876
  module std_private_type_traits_is_assignable                             [system] { header "__type_traits/is_assignable.h" }
1877
  module std_private_type_traits_is_base_of                                [system] { header "__type_traits/is_base_of.h" }
1878
  module std_private_type_traits_is_bounded_array                          [system] { header "__type_traits/is_bounded_array.h" }
1879
  module std_private_type_traits_is_callable                               [system] { header "__type_traits/is_callable.h" }
1880
  module std_private_type_traits_is_char_like_type                         [system] { header "__type_traits/is_char_like_type.h" }
1881
  module std_private_type_traits_is_class                                  [system] { header "__type_traits/is_class.h" }
1882
  module std_private_type_traits_is_compound                               [system] { header "__type_traits/is_compound.h" }
1883
  module std_private_type_traits_is_const                                  [system] { header "__type_traits/is_const.h" }
1884
  module std_private_type_traits_is_constant_evaluated                     [system] { header "__type_traits/is_constant_evaluated.h" }
1885
  module std_private_type_traits_is_constructible                          [system] { header "__type_traits/is_constructible.h" }
1886
  module std_private_type_traits_is_convertible                            [system] {
1887
    header "__type_traits/is_convertible.h"
1888
    export std_private_type_traits_is_array
1889
  }
1890
  module std_private_type_traits_is_copy_assignable                        [system] { header "__type_traits/is_copy_assignable.h" }
1891
  module std_private_type_traits_is_copy_constructible                     [system] { header "__type_traits/is_copy_constructible.h" }
1892
  module std_private_type_traits_is_core_convertible                       [system] {
1893
    header "__type_traits/is_core_convertible.h"
1894
    export std_private_type_traits_integral_constant
1895
  }
1896
  module std_private_type_traits_is_default_constructible                  [system] { header "__type_traits/is_default_constructible.h" }
1897
  module std_private_type_traits_is_destructible                           [system] { header "__type_traits/is_destructible.h" }
1898
  module std_private_type_traits_is_empty                                  [system] { header "__type_traits/is_empty.h" }
1899
  module std_private_type_traits_is_enum                                   [system] {
1900
    header "__type_traits/is_enum.h"
1901
    export std_private_type_traits_integral_constant
1902
  }
1903
  module std_private_type_traits_is_equality_comparable                    [system] {
1904
    header "__type_traits/is_equality_comparable.h"
1905
    export std_private_type_traits_integral_constant
1906
  }
1907
  module std_private_type_traits_is_execution_policy                       [system] {
1908
    header "__type_traits/is_execution_policy.h"
1909
    export std_private_type_traits_remove_cvref
1910
  }
1911
  module std_private_type_traits_is_final                                  [system] { header "__type_traits/is_final.h" }
1912
  module std_private_type_traits_is_floating_point                         [system] { header "__type_traits/is_floating_point.h" }
1913
  module std_private_type_traits_is_function                               [system] { header "__type_traits/is_function.h" }
1914
  module std_private_type_traits_is_fundamental                            [system] { header "__type_traits/is_fundamental.h" }
1915
  module std_private_type_traits_is_implicitly_default_constructible       [system] { header "__type_traits/is_implicitly_default_constructible.h" }
1916
  module std_private_type_traits_is_integral                               [system] { header "__type_traits/is_integral.h" }
1917
  module std_private_type_traits_is_literal_type                           [system] { header "__type_traits/is_literal_type.h" }
1918
  module std_private_type_traits_is_member_function_pointer                [system] { header "__type_traits/is_member_function_pointer.h" }
1919
  module std_private_type_traits_is_member_object_pointer                  [system] { header "__type_traits/is_member_object_pointer.h" }
1920
  module std_private_type_traits_is_member_pointer                         [system] { header "__type_traits/is_member_pointer.h" }
1921
  module std_private_type_traits_is_move_assignable                        [system] { header "__type_traits/is_move_assignable.h" }
1922
  module std_private_type_traits_is_move_constructible                     [system] { header "__type_traits/is_move_constructible.h" }
1923
  module std_private_type_traits_is_nothrow_assignable                     [system] { header "__type_traits/is_nothrow_assignable.h" }
1924
  module std_private_type_traits_is_nothrow_constructible                  [system] { header "__type_traits/is_nothrow_constructible.h" }
1925
  module std_private_type_traits_is_nothrow_convertible                    [system] { header "__type_traits/is_nothrow_convertible.h" }
1926
  module std_private_type_traits_is_nothrow_copy_assignable                [system] { header "__type_traits/is_nothrow_copy_assignable.h" }
1927
  module std_private_type_traits_is_nothrow_copy_constructible             [system] { header "__type_traits/is_nothrow_copy_constructible.h" }
1928
  module std_private_type_traits_is_nothrow_default_constructible          [system] { header "__type_traits/is_nothrow_default_constructible.h" }
1929
  module std_private_type_traits_is_nothrow_destructible                   [system] {
1930
    header "__type_traits/is_nothrow_destructible.h"
1931
    export std_private_type_traits_is_destructible
1932
  }
1933
  module std_private_type_traits_is_nothrow_move_assignable                [system] { header "__type_traits/is_nothrow_move_assignable.h" }
1934
  module std_private_type_traits_is_nothrow_move_constructible             [system] {
1935
    header "__type_traits/is_nothrow_move_constructible.h"
1936
    export std_private_type_traits_is_nothrow_constructible
1937
  }
1938
  module std_private_type_traits_is_null_pointer                           [system] {
1939
    header "__type_traits/is_null_pointer.h"
1940
    export std_cstddef
1941
  }
1942
  module std_private_type_traits_is_object                                 [system] {
1943
    header "__type_traits/is_object.h"
1944
    export std_private_type_traits_is_scalar
1945
  }
1946
  module std_private_type_traits_is_pod                                    [system] { header "__type_traits/is_pod.h" }
1947
  module std_private_type_traits_is_pointer                                [system] { header "__type_traits/is_pointer.h" }
1948
  module std_private_type_traits_is_polymorphic                            [system] { header "__type_traits/is_polymorphic.h" }
1949
  module std_private_type_traits_is_primary_template                       [system] {
1950
    header "__type_traits/is_primary_template.h"
1951
    export std_private_type_traits_enable_if
1952
  }
1953
  module std_private_type_traits_is_reference                              [system] { header "__type_traits/is_reference.h" }
1954
  module std_private_type_traits_is_reference_wrapper                      [system] { header "__type_traits/is_reference_wrapper.h" }
1955
  module std_private_type_traits_is_referenceable                          [system] { header "__type_traits/is_referenceable.h" }
1956
  module std_private_type_traits_is_same                                   [system] {
1957
    header "__type_traits/is_same.h"
1958
    export std_private_type_traits_integral_constant
1959
  }
1960
  module std_private_type_traits_is_scalar                                 [system] {
1961
    header "__type_traits/is_scalar.h"
1962
    export std_private_type_traits_is_null_pointer
1963
  }
1964
  module std_private_type_traits_is_scoped_enum                            [system] { header "__type_traits/is_scoped_enum.h" }
1965
  module std_private_type_traits_is_signed                                 [system] { header "__type_traits/is_signed.h" }
1966
  module std_private_type_traits_is_signed_integer                         [system] { header "__type_traits/is_signed_integer.h" }
1967
  module std_private_type_traits_is_specialization                         [system] { header "__type_traits/is_specialization.h" }
1968
  module std_private_type_traits_is_standard_layout                        [system] { header "__type_traits/is_standard_layout.h" }
1969
  module std_private_type_traits_is_swappable                              [system] {
1970
    header "__type_traits/is_swappable.h"
1971
    export std_private_type_traits_is_move_constructible
1972
  }
1973
  module std_private_type_traits_is_trivial                                [system] { header "__type_traits/is_trivial.h" }
1974
  module std_private_type_traits_is_trivially_assignable                   [system] { header "__type_traits/is_trivially_assignable.h" }
1975
  module std_private_type_traits_is_trivially_constructible                [system] { header "__type_traits/is_trivially_constructible.h" }
1976
  module std_private_type_traits_is_trivially_copy_assignable              [system] { header "__type_traits/is_trivially_copy_assignable.h" }
1977
  module std_private_type_traits_is_trivially_copy_constructible           [system] { header "__type_traits/is_trivially_copy_constructible.h" }
1978
  module std_private_type_traits_is_trivially_copyable                     [system] { header "__type_traits/is_trivially_copyable.h" }
1979
  module std_private_type_traits_is_trivially_default_constructible        [system] { header "__type_traits/is_trivially_default_constructible.h" }
1980
  module std_private_type_traits_is_trivially_destructible                 [system] { header "__type_traits/is_trivially_destructible.h" }
1981
  module std_private_type_traits_is_trivially_lexicographically_comparable [system] { header "__type_traits/is_trivially_lexicographically_comparable.h" }
1982
  module std_private_type_traits_is_trivially_move_assignable              [system] { header "__type_traits/is_trivially_move_assignable.h" }
1983
  module std_private_type_traits_is_trivially_move_constructible           [system] { header "__type_traits/is_trivially_move_constructible.h" }
1984
  module std_private_type_traits_is_unbounded_array                        [system] { header "__type_traits/is_unbounded_array.h" }
1985
  module std_private_type_traits_is_union                                  [system] { header "__type_traits/is_union.h" }
1986
  module std_private_type_traits_is_unsigned                               [system] { header "__type_traits/is_unsigned.h" }
1987
  module std_private_type_traits_is_unsigned_integer                       [system] { header "__type_traits/is_unsigned_integer.h" }
1988
  module std_private_type_traits_is_valid_expansion                        [system] { header "__type_traits/is_valid_expansion.h" }
1989
  module std_private_type_traits_is_void                                   [system] {
1990
    header "__type_traits/is_void.h"
1991
    export std_private_type_traits_integral_constant
1992
  }
1993
  module std_private_type_traits_is_volatile                               [system] { header "__type_traits/is_volatile.h" }
1994
  module std_private_type_traits_lazy                                      [system] { header "__type_traits/lazy.h" }
1995
  module std_private_type_traits_make_32_64_or_128_bit                     [system] { header "__type_traits/make_32_64_or_128_bit.h" }
1996
  module std_private_type_traits_make_const_lvalue_ref                     [system] { header "__type_traits/make_const_lvalue_ref.h" }
1997
  module std_private_type_traits_make_signed                               [system] { header "__type_traits/make_signed.h" }
1998
  module std_private_type_traits_make_unsigned                             [system] {
1999
    header "__type_traits/make_unsigned.h"
2000
    export std_private_type_traits_is_unsigned
2001
  }
2002
  module std_private_type_traits_maybe_const                               [system] { header "__type_traits/maybe_const.h" }
2003
  module std_private_type_traits_nat                                       [system] { header "__type_traits/nat.h" }
2004
  module std_private_type_traits_negation                                  [system] { header "__type_traits/negation.h" }
2005
  module std_private_type_traits_noexcept_move_assign_container            [system] { header "__type_traits/noexcept_move_assign_container.h" }
2006
  module std_private_type_traits_operation_traits                          [system] { header "__type_traits/operation_traits.h" }
2007
  module std_private_type_traits_promote                                   [system] { header "__type_traits/promote.h" }
2008
  module std_private_type_traits_rank                                      [system] { header "__type_traits/rank.h" }
2009
  module std_private_type_traits_remove_all_extents                        [system] { header "__type_traits/remove_all_extents.h" }
2010
  module std_private_type_traits_remove_const                              [system] { header "__type_traits/remove_const.h" }
2011
  module std_private_type_traits_remove_const_ref                          [system] { header "__type_traits/remove_const_ref.h" }
2012
  module std_private_type_traits_remove_cv                                 [system] {
2013
    header "__type_traits/remove_cv.h"
2014
    export std_private_type_traits_remove_const
2015
    export std_private_type_traits_remove_volatile
2016
  }
2017
  module std_private_type_traits_remove_cvref                              [system] { header "__type_traits/remove_cvref.h" }
2018
  module std_private_type_traits_remove_extent                             [system] { header "__type_traits/remove_extent.h" }
2019
  module std_private_type_traits_remove_pointer                            [system] { header "__type_traits/remove_pointer.h" }
2020
  module std_private_type_traits_remove_reference                          [system] { header "__type_traits/remove_reference.h" }
2021
  module std_private_type_traits_remove_volatile                           [system] { header "__type_traits/remove_volatile.h" }
2022
  module std_private_type_traits_result_of                                 [system] { header "__type_traits/result_of.h" }
2023
  module std_private_type_traits_strip_signature                           [system] { header "__type_traits/strip_signature.h" }
2024
  module std_private_type_traits_type_identity                             [system] { header "__type_traits/type_identity.h" }
2025
  module std_private_type_traits_type_list                                 [system] { header "__type_traits/type_list.h" }
2026
  module std_private_type_traits_underlying_type                           [system] {
2027
    header "__type_traits/underlying_type.h"
2028
    export std_private_type_traits_is_enum
2029
  }
2030
  module std_private_type_traits_unwrap_ref                                [system] { header "__type_traits/unwrap_ref.h" }
2031
  module std_private_type_traits_void_t                                    [system] { header "__type_traits/void_t.h" }
2032
2033
  module std_private_utility_as_const               [system] { header "__utility/as_const.h" }
2034
  module std_private_utility_as_lvalue              [system] { header "__utility/as_lvalue.h" }
2035
  module std_private_utility_auto_cast              [system] {
2036
    header "__utility/auto_cast.h"
2037
    export std_private_type_traits_decay
2038
  }
2039
  module std_private_utility_cmp                    [system] {
2040
    header "__utility/cmp.h"
2041
    export std_private_type_traits_make_unsigned
2042
  }
2043
  module std_private_utility_convert_to_integral    [system] { header "__utility/convert_to_integral.h" }
2044
  module std_private_utility_declval                [system] { header "__utility/declval.h" }
2045
  module std_private_utility_empty                  [system] { header "__utility/empty.h" }
2046
  module std_private_utility_exception_guard        [system] { header "__utility/exception_guard.h" }
2047
  module std_private_utility_exchange               [system] { header "__utility/exchange.h" }
2048
  module std_private_utility_forward                [system] { header "__utility/forward.h" }
2049
  module std_private_utility_forward_like           [system] { header "__utility/forward_like.h" }
2050
  module std_private_utility_in_place               [system] { header "__utility/in_place.h" }
2051
  module std_private_utility_integer_sequence       [system] { header "__utility/integer_sequence.h" }
2052
  module std_private_utility_is_pointer_in_range    [system] { header "__utility/is_pointer_in_range.h" }
2053
  module std_private_utility_move                   [system] {
2054
    header "__utility/move.h"
2055
    export std_private_type_traits_is_copy_constructible
2056
    export std_private_type_traits_is_nothrow_move_constructible
2057
    export std_private_type_traits_remove_reference
2058
  }
2059
  module std_private_utility_no_destroy             [system] { header "__utility/no_destroy.h" }
2060
  module std_private_utility_pair                   [system] {
2061
    header "__utility/pair.h"
2062
    export std_private_ranges_subrange_fwd
2063
    export std_private_tuple_pair_like
2064
    export std_private_type_traits_is_assignable
2065
    export std_private_type_traits_is_constructible
2066
    export std_private_type_traits_is_convertible
2067
    export std_private_type_traits_is_copy_assignable
2068
    export std_private_type_traits_is_move_assignable
2069
    export std_private_type_traits_is_nothrow_copy_constructible
2070
    export std_private_type_traits_is_nothrow_default_constructible
2071
    export std_private_type_traits_is_nothrow_move_assignable
2072
    export std_private_utility_pair_fwd
2073
  }
2074
  module std_private_utility_pair_fwd               [system] { header "__fwd/pair.h" }
2075
  module std_private_utility_piecewise_construct    [system] { header "__utility/piecewise_construct.h" }
2076
  module std_private_utility_priority_tag           [system] { header "__utility/priority_tag.h" }
2077
  module std_private_utility_rel_ops                [system] { header "__utility/rel_ops.h" }
2078
  module std_private_utility_small_buffer           [system] { header "__utility/small_buffer.h" }
2079
  module std_private_utility_swap                   [system] {
2080
    header "__utility/swap.h"
2081
    export std_private_type_traits_is_swappable
2082
  }
2083
  module std_private_utility_to_underlying          [system] { header "__utility/to_underlying.h" }
2084
  module std_private_utility_unreachable            [system] { header "__utility/unreachable.h" }
2085
2086
  module std_private_variant_monostate [system] { header "__variant/monostate.h" }
2087
}
(-)b/devel/root/files/patch-cmake_modules_SetUpFreeBSD.cmake (+12 lines)
Added Link Here
1
--- cmake/modules/SetUpFreeBSD.cmake.orig	2024-03-21 09:58:40 UTC
2
+++ cmake/modules/SetUpFreeBSD.cmake
3
@@ -11,6 +11,9 @@ elseif(CMAKE_SYSTEM_PROCESSOR MATCHES i686)
4
 elseif(CMAKE_SYSTEM_PROCESSOR MATCHES i686)
5
   set(FP_MATH_FLAGS "-msse2 -mfpmath=sse")
6
   set(ROOT_ARCHITECTURE freebsdi686)
7
+elseif(CMAKE_SYSTEM_PROCESSOR MATCHES i386) # FreeBSD port maintainer note: Treating i386 as i686 might just work...
8
+  set(FP_MATH_FLAGS "-msse2 -mfpmath=sse")
9
+  set(ROOT_ARCHITECTURE freebsdi386)
10
 elseif(CMAKE_SYSTEM_PROCESSOR MATCHES aarch64)
11
   set(ROOT_ARCHITECTURE freebsdarm64)
12
 elseif(CMAKE_SYSTEM_PROCESSOR MATCHES arm)
(-)b/devel/root/files/patch-core_clingutils_CMakeLists.txt (+23 lines)
Added Link Here
1
--- core/clingutils/CMakeLists.txt.orig	2024-04-12 17:58:43 UTC
2
+++ core/clingutils/CMakeLists.txt
3
@@ -123,6 +123,20 @@ if (runtime_cxxmodules)
4
   if (CMAKE_SYSTEM_NAME MATCHES Darwin AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 15.0.0.15000309)
5
     set(custom_modulemaps ${custom_modulemaps} std_darwin.modulemap)
6
   endif()
7
+  #[[
8
+  FreeBSD port maintainer note:
9
+  Related to upstream PR https://github.com/root-project/root/pull/14920.
10
+  Depending on a given system's version of LLVM, the standard library module.modulemap file
11
+  distributed with the OS might cause ROOT to fail to build, because the module.modulemap
12
+  file needs patching.
13
+  The port patch removes the implicit use of the system's module.modulemap file and applies,
14
+  explicitly, the same module.modulemap file - with modifications, if needed.
15
+  The (modified) module.modulemap file is provided by the port in
16
+  ${PATCHDIR}/interpreter-cling-include-cling-std__fbsd${OSREL}.modulemap.
17
+  ]]#
18
+  if (CMAKE_SYSTEM_NAME MATCHES FreeBSD)
19
+    set(custom_modulemaps ${custom_modulemaps} std_fbsd.modulemap)
20
+  endif()
21
 
22
   if (NOT libcxx)
23
     if (MSVC)
(-)b/devel/root/files/patch-core_clingutils_src_TClingUtils.cxx (+18 lines)
Added Link Here
1
--- core/clingutils/src/TClingUtils.cxx.orig	2024-04-12 11:40:01 UTC
2
+++ core/clingutils/src/TClingUtils.cxx
3
@@ -3352,8 +3352,13 @@ std::string ROOT::TMetaUtils::GetFileName(const clang:
4
       // we trace it back to the top-level system header that includes this
5
       // declaration.
6
       if (interp.getCI()->getLangOpts().Modules && !headerFE) {
7
-         assert(decl.isFirstDecl() && "Couldn't trace back include from a decl"
8
-                                      " that is not from an AST file");
9
+        /*
10
+         * FreeBSD port maintainer note: CMake option 'asserts' is enabled, when building ROOT with debug symbols.
11
+         *                               Building then fails on this one assertion. We hack out the assertion, building
12
+         *                               succeeds once again, and we pray that everything will be fine.
13
+         */
14
+         //assert(decl.isFirstDecl() && "Couldn't trace back include from a decl"
15
+         //                             " that is not from an AST file");
16
          assert(StringRef(includeLoc.printToString(sourceManager)).startswith("<module-includes>"));
17
          break;
18
       }
(-)b/devel/root/files/patch-interpreter_CMakeLists.txt (-2 / +2 lines)
Lines 1-6 Link Here
1
--- interpreter/CMakeLists.txt.orig	2023-12-09 12:40:45 UTC
1
--- interpreter/CMakeLists.txt.orig	2024-04-01 14:54:49 UTC
2
+++ interpreter/CMakeLists.txt
2
+++ interpreter/CMakeLists.txt
3
@@ -81,21 +81,17 @@ set(LLVM_ABI_BREAKING_CHECKS FORCE_OFF CACHE BOOL "" F
3
@@ -81,21 +81,17 @@ set(CMAKE_REQUIRED_QUIET 1)  # Make the configuration 
4
 
4
 
5
 set(CMAKE_REQUIRED_QUIET 1)  # Make the configuration of LLVM quiet
5
 set(CMAKE_REQUIRED_QUIET 1)  # Make the configuration of LLVM quiet
6
 
6
 
(-)b/devel/root/files/patch-interpreter_cling_lib_Interpreter_CIFactory.cpp (+14 lines)
Added Link Here
1
--- interpreter/cling/lib/Interpreter/CIFactory.cpp.orig	2024-04-14 12:10:55 UTC
2
+++ interpreter/cling/lib/Interpreter/CIFactory.cpp
3
@@ -698,6 +698,11 @@ namespace {
4
                               clingIncLoc.str().str(), MOverlay,
5
                               /*RegisterModuleMap=*/ true,
6
                               /*AllowModulemapOverride=*/ false);
7
+#elif __FreeBSD__ // See 'FreeBSD port maintainer note' in core/clingutils/CMakeLists.txt
8
+    maybeAppendOverlayEntry(stdIncLoc.str(), "std_fbsd.modulemap",
9
+                            clingIncLoc.str().str(), MOverlay,
10
+                            /*RegisterModuleMap=*/ true,
11
+                            /*AllowModulemapOverride=*/ false);
12
 #else
13
     maybeAppendOverlayEntry(cIncLoc.str(), "libc.modulemap",
14
                             clingIncLoc.str().str(), MOverlay,
(-)b/devel/root/files/patch-interpreter_cling_lib_Interpreter_Interpreter.cpp (+48 lines)
Added Link Here
1
--- interpreter/cling/lib/Interpreter/Interpreter.cpp.orig	2024-05-19 10:35:56 UTC
2
+++ interpreter/cling/lib/Interpreter/Interpreter.cpp
3
@@ -321,7 +321,7 @@ namespace cling {
4
     if (!isInSyntaxOnlyMode() && !m_Opts.CompilerOpts.CUDADevice) {
5
       for (const llvm::StringRef& Sym : Syms) {
6
         void* Addr = m_Executor->getPointerToGlobalFromJIT(Sym);
7
-#if defined(__linux__)
8
+#if defined(__linux__) || defined(__FreeBSD__)
9
         // We need to look for the mangled name of at_quick_exit on linux.
10
         if (!Addr && Sym.equals("at_quick_exit"))
11
           Addr = m_Executor->getPointerToGlobalFromJIT("_Z13at_quick_exitPFvvE");
12
@@ -492,7 +492,11 @@ namespace cling {
13
       Strm << "#define __dso_handle ((void*)" << ThisP << ")\n";
14
 
15
     // C atexit, std::atexit
16
-    Strm << Linkage << " int atexit(void(*f)()) " << Attr;
17
+    Strm << Linkage << " int atexit(void(*f)()) "
18
+#if defined(__FreeBSD__) && __FreeBSD_version > 1499999
19
+         << "throw() "
20
+#endif
21
+         << Attr;
22
     if (EmitDefinitions)
23
       Strm << " { return __cxa_atexit((void(*)(void*))f, 0, __dso_handle); }\n";
24
     else
25
@@ -501,7 +505,11 @@ namespace cling {
26
 
27
     // C++ 11 at_quick_exit, std::at_quick_exit
28
     if (LangOpts.CPlusPlus && LangOpts.CPlusPlus11) {
29
-      Strm << LinkageCxx << " int at_quick_exit(void(*f)()) " << Attr;
30
+      Strm << LinkageCxx << " int at_quick_exit(void(*f)()) "
31
+#if defined(__FreeBSD__) && __FreeBSD_version > 1499999
32
+           << "throw() "
33
+#endif
34
+           << Attr;
35
       if (EmitDefinitions)
36
         Strm
37
           << " { return __cxa_atexit((void(*)(void*))f, 0, __dso_handle); }\n";
38
@@ -876,8 +884,10 @@ namespace cling {
39
                                     /*AllowExtraSearch*/ true))
40
       return loadModule(M, complain);
41
 
42
+#ifndef __FreeBSD__ // See 'FreeBSD port maintainer note' in core/clingutils/CMakeLists.txt
43
    if (complain)
44
      llvm::errs() << "Module " << moduleName << " not found.\n";
45
+#endif
46
 
47
 
48
    return false;
(-)b/devel/root/files/patch-interpreter_llvm-project_clang_lib_Serialization_ASTWriter.cpp (-4 / +11 lines)
Lines 1-13 Link Here
1
--- interpreter/llvm-project/clang/lib/Serialization/ASTWriter.cpp.orig	2024-01-11 19:51:52 UTC
1
--- interpreter/llvm-project/clang/lib/Serialization/ASTWriter.cpp.orig	2024-04-01 14:40:54 UTC
2
+++ interpreter/llvm-project/clang/lib/Serialization/ASTWriter.cpp
2
+++ interpreter/llvm-project/clang/lib/Serialization/ASTWriter.cpp
3
@@ -2498,8 +2498,10 @@ unsigned ASTWriter::getSubmoduleID(Module *Mod) {
3
@@ -2498,8 +2498,15 @@ unsigned ASTWriter::getSubmoduleID(Module *Mod) {
4
   // did not result in us loading a module file for that submodule. For
4
   // did not result in us loading a module file for that submodule. For
5
   // instance, a cross-top-level-module 'conflict' declaration will hit this.
5
   // instance, a cross-top-level-module 'conflict' declaration will hit this.
6
   unsigned ID = getLocalOrImportedSubmoduleID(Mod);
6
   unsigned ID = getLocalOrImportedSubmoduleID(Mod);
7
-  assert((ID || !Mod) &&
8
-         "asked for module ID for non-local, non-imported module");
9
+
7
+  /*
10
+  /*
8
   assert((ID || !Mod) &&
11
+   * FreeBSD port maintainer note: CMake option 'asserts' is enabled, when building ROOT with debug symbols.
9
          "asked for module ID for non-local, non-imported module");
12
+   *                               Building then fails on this one assertion. We hack out the assertion, building
13
+   *                               succeeds once again, and we pray that everything will be fine.
10
+   */
14
+   */
15
+
16
+  //assert((ID || !Mod) &&
17
+  //       "asked for module ID for non-local, non-imported module");
11
   return ID;
18
   return ID;
12
 }
19
 }
13
 
20
 
(-)b/devel/root/pkg-plist (-10 / +3 lines)
Lines 220-225 bin/xpdtest Link Here
220
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/libc.modulemap
220
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/libc.modulemap
221
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/module.modulemap
221
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/module.modulemap
222
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/std.modulemap
222
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/std.modulemap
223
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/std_fbsd.modulemap
223
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/tinyxml2.modulemap
224
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/tinyxml2.modulemap
224
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/vc.modulemap
225
%%NOT_INSTALLED_ON_AARCH64%%%%ETCDIR%%/cling/vc.modulemap
225
%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/allDict.cxx.pch
226
%%ONLY_INSTALLED_ON_AARCH64%%%%ETCDIR%%/allDict.cxx.pch
Lines 977-982 include/root/RConfig.h Link Here
977
include/root/RConfigOptions.h
978
include/root/RConfigOptions.h
978
include/root/RConfigure.h
979
include/root/RConfigure.h
979
include/root/RGitCommit.h
980
include/root/RGitCommit.h
981
include/root/ROOT.modulemap
980
%%ROOT7%%include/root/ROOT/Browsable/RAnyObjectHolder.hxx
982
%%ROOT7%%include/root/ROOT/Browsable/RAnyObjectHolder.hxx
981
%%ROOT7%%include/root/ROOT/Browsable/RElement.hxx
983
%%ROOT7%%include/root/ROOT/Browsable/RElement.hxx
982
%%ROOT7%%include/root/ROOT/Browsable/RGroup.hxx
984
%%ROOT7%%include/root/ROOT/Browsable/RGroup.hxx
Lines 3147-3155 include/root/TXMLNode.h Link Here
3147
include/root/TXMLParser.h
3149
include/root/TXMLParser.h
3148
include/root/TXMLPlayer.h
3150
include/root/TXMLPlayer.h
3149
include/root/TXMLSetup.h
3151
include/root/TXMLSetup.h
3150
include/root/TXNetFile.h
3151
include/root/TXNetFileStager.h
3152
include/root/TXNetSystem.h
3153
include/root/TXTRU.h
3152
include/root/TXTRU.h
3154
include/root/TZIPFile.h
3153
include/root/TZIPFile.h
3155
include/root/ThreadLocalStorage.h
3154
include/root/ThreadLocalStorage.h
Lines 3164-3170 include/root/ZipLZMA.h Link Here
3164
include/root/ZipZSTD.h
3163
include/root/ZipZSTD.h
3165
include/root/cfortran.h
3164
include/root/cfortran.h
3166
include/root/compiledata.h
3165
include/root/compiledata.h
3167
include/root/module.modulemap
3168
include/root/root_std_complex.h
3166
include/root/root_std_complex.h
3169
include/root/snprintf.h
3167
include/root/snprintf.h
3170
include/root/strlcpy.h
3168
include/root/strlcpy.h
Lines 3322-3328 lib/root/%%AARCH64_PCM_PREFIX%%Minuit%%AARCH64_PCM_SUFFIX%%.pcm Link Here
3322
lib/root/%%AARCH64_PCM_PREFIX%%Minuit2%%AARCH64_PCM_SUFFIX%%.pcm
3320
lib/root/%%AARCH64_PCM_PREFIX%%Minuit2%%AARCH64_PCM_SUFFIX%%.pcm
3323
%%NOT_INSTALLED_ON_AARCH64%%lib/root/MultiProc.pcm
3321
%%NOT_INSTALLED_ON_AARCH64%%lib/root/MultiProc.pcm
3324
lib/root/%%AARCH64_PCM_PREFIX%%Net%%AARCH64_PCM_SUFFIX%%.pcm
3322
lib/root/%%AARCH64_PCM_PREFIX%%Net%%AARCH64_PCM_SUFFIX%%.pcm
3325
lib/root/%%AARCH64_PCM_PREFIX%%Netx%%AARCH64_PCM_SUFFIX%%.pcm
3326
lib/root/%%AARCH64_PCM_PREFIX%%NetxNG%%AARCH64_PCM_SUFFIX%%.pcm
3323
lib/root/%%AARCH64_PCM_PREFIX%%NetxNG%%AARCH64_PCM_SUFFIX%%.pcm
3327
%%PGSQL%%lib/root/%%AARCH64_PCM_PREFIX%%PgSQL%%AARCH64_PCM_SUFFIX%%.pcm
3324
%%PGSQL%%lib/root/%%AARCH64_PCM_PREFIX%%PgSQL%%AARCH64_PCM_SUFFIX%%.pcm
3328
lib/root/%%AARCH64_PCM_PREFIX%%Physics%%AARCH64_PCM_SUFFIX%%.pcm
3325
lib/root/%%AARCH64_PCM_PREFIX%%Physics%%AARCH64_PCM_SUFFIX%%.pcm
Lines 3831-3840 lib/root/libMultiProc.so.%%SHLIB_VER%% Link Here
3831
lib/root/libNet.so
3828
lib/root/libNet.so
3832
lib/root/libNet.so.%%SHLIB_SHVER%%
3829
lib/root/libNet.so.%%SHLIB_SHVER%%
3833
lib/root/libNet.so.%%SHLIB_VER%%
3830
lib/root/libNet.so.%%SHLIB_VER%%
3834
%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libNetx.rootmap
3835
lib/root/libNetx.so
3836
lib/root/libNetx.so.%%SHLIB_SHVER%%
3837
lib/root/libNetx.so.%%SHLIB_VER%%
3838
%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libNetxNG.rootmap
3831
%%ONLY_INSTALLED_ON_AARCH64%%lib/root/libNetxNG.rootmap
3839
lib/root/libNetxNG.so
3832
lib/root/libNetxNG.so
3840
lib/root/libNetxNG.so.%%SHLIB_SHVER%%
3833
lib/root/libNetxNG.so.%%SHLIB_SHVER%%
Lines 4144-4150 lib/root/libXMLIO.so.%%SHLIB_VER%% Link Here
4144
lib/root/libXMLParser.so
4137
lib/root/libXMLParser.so
4145
lib/root/libXMLParser.so.%%SHLIB_SHVER%%
4138
lib/root/libXMLParser.so.%%SHLIB_SHVER%%
4146
lib/root/libXMLParser.so.%%SHLIB_VER%%
4139
lib/root/libXMLParser.so.%%SHLIB_VER%%
4147
%%NOT_INSTALLED_ON_AARCH64%%lib/root/libc.pcm
4148
lib/root/libcomplexDict.rootmap
4140
lib/root/libcomplexDict.rootmap
4149
lib/root/libcomplexDict.so
4141
lib/root/libcomplexDict.so
4150
lib/root/libcomplexDict.so.%%SHLIB_SHVER%%
4142
lib/root/libcomplexDict.so.%%SHLIB_SHVER%%
Lines 4217-4222 lib/root/libvectorDict.so.%%SHLIB_SHVER%% Link Here
4217
lib/root/libvectorDict.so.%%SHLIB_VER%%
4209
lib/root/libvectorDict.so.%%SHLIB_VER%%
4218
%%NOT_INSTALLED_ON_AARCH64%%lib/root/modules.idx
4210
%%NOT_INSTALLED_ON_AARCH64%%lib/root/modules.idx
4219
%%NOT_INSTALLED_ON_AARCH64%%lib/root/std.pcm
4211
%%NOT_INSTALLED_ON_AARCH64%%lib/root/std.pcm
4212
%%ONLY_INSTALLED_ON_FBSD14%%%%NOT_INSTALLED_ON_AARCH64%%lib/root/std_config.pcm
4220
%%PORTDOCS%%%%DOCSDIR%%/CREDITS
4213
%%PORTDOCS%%%%DOCSDIR%%/CREDITS
4221
%%PORTDOCS%%%%DOCSDIR%%/DEVELOPMENT.md
4214
%%PORTDOCS%%%%DOCSDIR%%/DEVELOPMENT.md
4222
%%PORTDOCS%%%%DOCSDIR%%/INSTALL
4215
%%PORTDOCS%%%%DOCSDIR%%/INSTALL

Return to bug 278110