xref: /aosp_15_r20/external/libcxx/include/module.modulemap (revision 58b9f456b02922dfdb1fad8a988d5fd8765ecb80)
1*58b9f456SAndroid Build Coastguard Worker// define the module for __config outside of the top level 'std' module
2*58b9f456SAndroid Build Coastguard Worker// since __config may be included from C headers which may create an
3*58b9f456SAndroid Build Coastguard Worker// include cycle.
4*58b9f456SAndroid Build Coastguard Workermodule std_config [system] [extern_c] {
5*58b9f456SAndroid Build Coastguard Worker    header "__config"
6*58b9f456SAndroid Build Coastguard Worker}
7*58b9f456SAndroid Build Coastguard Worker
8*58b9f456SAndroid Build Coastguard Workermodule std [system] {
9*58b9f456SAndroid Build Coastguard Worker  export std_config
10*58b9f456SAndroid Build Coastguard Worker  // FIXME: The standard does not require that each of these submodules
11*58b9f456SAndroid Build Coastguard Worker  // re-exports its imported modules. We should provide an alternative form of
12*58b9f456SAndroid Build Coastguard Worker  // export that issues a warning if a name from the submodule is used, and
13*58b9f456SAndroid Build Coastguard Worker  // use that to provide a 'strict mode' for libc++.
14*58b9f456SAndroid Build Coastguard Worker
15*58b9f456SAndroid Build Coastguard Worker  // Deprecated C-compatibility headers. These can all be included from within
16*58b9f456SAndroid Build Coastguard Worker  // an 'extern "C"' context.
17*58b9f456SAndroid Build Coastguard Worker  module depr [extern_c] {
18*58b9f456SAndroid Build Coastguard Worker    // <assert.h> provided by C library.
19*58b9f456SAndroid Build Coastguard Worker    module ctype_h {
20*58b9f456SAndroid Build Coastguard Worker      header "ctype.h"
21*58b9f456SAndroid Build Coastguard Worker      export *
22*58b9f456SAndroid Build Coastguard Worker    }
23*58b9f456SAndroid Build Coastguard Worker    module errno_h {
24*58b9f456SAndroid Build Coastguard Worker      header "errno.h"
25*58b9f456SAndroid Build Coastguard Worker      export *
26*58b9f456SAndroid Build Coastguard Worker    }
27*58b9f456SAndroid Build Coastguard Worker    // <fenv.h> provided by C library.
28*58b9f456SAndroid Build Coastguard Worker    // <float.h> provided by compiler or C library.
29*58b9f456SAndroid Build Coastguard Worker    module inttypes_h {
30*58b9f456SAndroid Build Coastguard Worker      header "inttypes.h"
31*58b9f456SAndroid Build Coastguard Worker      export stdint_h
32*58b9f456SAndroid Build Coastguard Worker      export *
33*58b9f456SAndroid Build Coastguard Worker    }
34*58b9f456SAndroid Build Coastguard Worker    // <iso646.h> provided by compiler.
35*58b9f456SAndroid Build Coastguard Worker    // <limits.h> provided by compiler or C library.
36*58b9f456SAndroid Build Coastguard Worker    module locale_h {
37*58b9f456SAndroid Build Coastguard Worker      header "locale.h"
38*58b9f456SAndroid Build Coastguard Worker      export *
39*58b9f456SAndroid Build Coastguard Worker    }
40*58b9f456SAndroid Build Coastguard Worker    module math_h {
41*58b9f456SAndroid Build Coastguard Worker      header "math.h"
42*58b9f456SAndroid Build Coastguard Worker      export *
43*58b9f456SAndroid Build Coastguard Worker    }
44*58b9f456SAndroid Build Coastguard Worker    module setjmp_h {
45*58b9f456SAndroid Build Coastguard Worker      header "setjmp.h"
46*58b9f456SAndroid Build Coastguard Worker      export *
47*58b9f456SAndroid Build Coastguard Worker    }
48*58b9f456SAndroid Build Coastguard Worker    // FIXME: <stdalign.h> is missing.
49*58b9f456SAndroid Build Coastguard Worker    // <signal.h> provided by C library.
50*58b9f456SAndroid Build Coastguard Worker    // <stdarg.h> provided by compiler.
51*58b9f456SAndroid Build Coastguard Worker    // <stdbool.h> provided by compiler.
52*58b9f456SAndroid Build Coastguard Worker    module stddef_h {
53*58b9f456SAndroid Build Coastguard Worker      // <stddef.h>'s __need_* macros require textual inclusion.
54*58b9f456SAndroid Build Coastguard Worker      textual header "stddef.h"
55*58b9f456SAndroid Build Coastguard Worker    }
56*58b9f456SAndroid Build Coastguard Worker    module stdint_h {
57*58b9f456SAndroid Build Coastguard Worker      header "stdint.h"
58*58b9f456SAndroid Build Coastguard Worker      export *
59*58b9f456SAndroid Build Coastguard Worker      // FIXME: This module only exists on OS X and for some reason the
60*58b9f456SAndroid Build Coastguard Worker      // wildcard above doesn't export it.
61*58b9f456SAndroid Build Coastguard Worker      export Darwin.C.stdint
62*58b9f456SAndroid Build Coastguard Worker    }
63*58b9f456SAndroid Build Coastguard Worker    module stdio_h {
64*58b9f456SAndroid Build Coastguard Worker      // <stdio.h>'s __need_* macros require textual inclusion.
65*58b9f456SAndroid Build Coastguard Worker      textual header "stdio.h"
66*58b9f456SAndroid Build Coastguard Worker      export *
67*58b9f456SAndroid Build Coastguard Worker      export Darwin.C.stdio
68*58b9f456SAndroid Build Coastguard Worker    }
69*58b9f456SAndroid Build Coastguard Worker    module stdlib_h {
70*58b9f456SAndroid Build Coastguard Worker      // <stdlib.h>'s __need_* macros require textual inclusion.
71*58b9f456SAndroid Build Coastguard Worker      textual header "stdlib.h"
72*58b9f456SAndroid Build Coastguard Worker      export *
73*58b9f456SAndroid Build Coastguard Worker    }
74*58b9f456SAndroid Build Coastguard Worker    module string_h {
75*58b9f456SAndroid Build Coastguard Worker      header "string.h"
76*58b9f456SAndroid Build Coastguard Worker      export *
77*58b9f456SAndroid Build Coastguard Worker    }
78*58b9f456SAndroid Build Coastguard Worker    // FIXME: <uchar.h> is missing.
79*58b9f456SAndroid Build Coastguard Worker    // <time.h> provided by C library.
80*58b9f456SAndroid Build Coastguard Worker    module wchar_h {
81*58b9f456SAndroid Build Coastguard Worker      // <wchar.h>'s __need_* macros require textual inclusion.
82*58b9f456SAndroid Build Coastguard Worker      textual header "wchar.h"
83*58b9f456SAndroid Build Coastguard Worker      export *
84*58b9f456SAndroid Build Coastguard Worker    }
85*58b9f456SAndroid Build Coastguard Worker    module wctype_h {
86*58b9f456SAndroid Build Coastguard Worker      header "wctype.h"
87*58b9f456SAndroid Build Coastguard Worker      export *
88*58b9f456SAndroid Build Coastguard Worker    }
89*58b9f456SAndroid Build Coastguard Worker  }
90*58b9f456SAndroid Build Coastguard Worker
91*58b9f456SAndroid Build Coastguard Worker  // <complex.h> and <tgmath.h> are not C headers in any real sense, do not
92*58b9f456SAndroid Build Coastguard Worker  // allow their use in extern "C" contexts.
93*58b9f456SAndroid Build Coastguard Worker  module complex_h {
94*58b9f456SAndroid Build Coastguard Worker    header "complex.h"
95*58b9f456SAndroid Build Coastguard Worker    export ccomplex
96*58b9f456SAndroid Build Coastguard Worker    export *
97*58b9f456SAndroid Build Coastguard Worker  }
98*58b9f456SAndroid Build Coastguard Worker  module tgmath_h {
99*58b9f456SAndroid Build Coastguard Worker    header "tgmath.h"
100*58b9f456SAndroid Build Coastguard Worker    export ccomplex
101*58b9f456SAndroid Build Coastguard Worker    export cmath
102*58b9f456SAndroid Build Coastguard Worker    export *
103*58b9f456SAndroid Build Coastguard Worker  }
104*58b9f456SAndroid Build Coastguard Worker
105*58b9f456SAndroid Build Coastguard Worker  // C compatibility headers.
106*58b9f456SAndroid Build Coastguard Worker  module compat {
107*58b9f456SAndroid Build Coastguard Worker    module cassert {
108*58b9f456SAndroid Build Coastguard Worker      // <cassert>'s use of NDEBUG requires textual inclusion.
109*58b9f456SAndroid Build Coastguard Worker      textual header "cassert"
110*58b9f456SAndroid Build Coastguard Worker    }
111*58b9f456SAndroid Build Coastguard Worker    module ccomplex {
112*58b9f456SAndroid Build Coastguard Worker      header "ccomplex"
113*58b9f456SAndroid Build Coastguard Worker      export complex
114*58b9f456SAndroid Build Coastguard Worker      export *
115*58b9f456SAndroid Build Coastguard Worker    }
116*58b9f456SAndroid Build Coastguard Worker    module cctype {
117*58b9f456SAndroid Build Coastguard Worker      header "cctype"
118*58b9f456SAndroid Build Coastguard Worker      export *
119*58b9f456SAndroid Build Coastguard Worker    }
120*58b9f456SAndroid Build Coastguard Worker    module cerrno {
121*58b9f456SAndroid Build Coastguard Worker      header "cerrno"
122*58b9f456SAndroid Build Coastguard Worker      export *
123*58b9f456SAndroid Build Coastguard Worker    }
124*58b9f456SAndroid Build Coastguard Worker    module cfenv {
125*58b9f456SAndroid Build Coastguard Worker      header "cfenv"
126*58b9f456SAndroid Build Coastguard Worker      export *
127*58b9f456SAndroid Build Coastguard Worker    }
128*58b9f456SAndroid Build Coastguard Worker    module cfloat {
129*58b9f456SAndroid Build Coastguard Worker      header "cfloat"
130*58b9f456SAndroid Build Coastguard Worker      export *
131*58b9f456SAndroid Build Coastguard Worker    }
132*58b9f456SAndroid Build Coastguard Worker    module cinttypes {
133*58b9f456SAndroid Build Coastguard Worker      header "cinttypes"
134*58b9f456SAndroid Build Coastguard Worker      export cstdint
135*58b9f456SAndroid Build Coastguard Worker      export *
136*58b9f456SAndroid Build Coastguard Worker    }
137*58b9f456SAndroid Build Coastguard Worker    module ciso646 {
138*58b9f456SAndroid Build Coastguard Worker      header "ciso646"
139*58b9f456SAndroid Build Coastguard Worker      export *
140*58b9f456SAndroid Build Coastguard Worker    }
141*58b9f456SAndroid Build Coastguard Worker    module climits {
142*58b9f456SAndroid Build Coastguard Worker      header "climits"
143*58b9f456SAndroid Build Coastguard Worker      export *
144*58b9f456SAndroid Build Coastguard Worker    }
145*58b9f456SAndroid Build Coastguard Worker    module clocale {
146*58b9f456SAndroid Build Coastguard Worker      header "clocale"
147*58b9f456SAndroid Build Coastguard Worker      export *
148*58b9f456SAndroid Build Coastguard Worker    }
149*58b9f456SAndroid Build Coastguard Worker    module cmath {
150*58b9f456SAndroid Build Coastguard Worker      header "cmath"
151*58b9f456SAndroid Build Coastguard Worker      export *
152*58b9f456SAndroid Build Coastguard Worker    }
153*58b9f456SAndroid Build Coastguard Worker    module csetjmp {
154*58b9f456SAndroid Build Coastguard Worker      header "csetjmp"
155*58b9f456SAndroid Build Coastguard Worker      export *
156*58b9f456SAndroid Build Coastguard Worker    }
157*58b9f456SAndroid Build Coastguard Worker    module csignal {
158*58b9f456SAndroid Build Coastguard Worker      header "csignal"
159*58b9f456SAndroid Build Coastguard Worker      export *
160*58b9f456SAndroid Build Coastguard Worker    }
161*58b9f456SAndroid Build Coastguard Worker    // FIXME: <cstdalign> is missing.
162*58b9f456SAndroid Build Coastguard Worker    module cstdarg {
163*58b9f456SAndroid Build Coastguard Worker      header "cstdarg"
164*58b9f456SAndroid Build Coastguard Worker      export *
165*58b9f456SAndroid Build Coastguard Worker    }
166*58b9f456SAndroid Build Coastguard Worker    module cstdbool {
167*58b9f456SAndroid Build Coastguard Worker      header "cstdbool"
168*58b9f456SAndroid Build Coastguard Worker      export *
169*58b9f456SAndroid Build Coastguard Worker    }
170*58b9f456SAndroid Build Coastguard Worker    module cstddef {
171*58b9f456SAndroid Build Coastguard Worker      header "cstddef"
172*58b9f456SAndroid Build Coastguard Worker      export *
173*58b9f456SAndroid Build Coastguard Worker    }
174*58b9f456SAndroid Build Coastguard Worker    module cstdint {
175*58b9f456SAndroid Build Coastguard Worker      header "cstdint"
176*58b9f456SAndroid Build Coastguard Worker      export depr.stdint_h
177*58b9f456SAndroid Build Coastguard Worker      export *
178*58b9f456SAndroid Build Coastguard Worker    }
179*58b9f456SAndroid Build Coastguard Worker    module cstdio {
180*58b9f456SAndroid Build Coastguard Worker      header "cstdio"
181*58b9f456SAndroid Build Coastguard Worker      export *
182*58b9f456SAndroid Build Coastguard Worker    }
183*58b9f456SAndroid Build Coastguard Worker    module cstdlib {
184*58b9f456SAndroid Build Coastguard Worker      header "cstdlib"
185*58b9f456SAndroid Build Coastguard Worker      export *
186*58b9f456SAndroid Build Coastguard Worker    }
187*58b9f456SAndroid Build Coastguard Worker    module cstring {
188*58b9f456SAndroid Build Coastguard Worker      header "cstring"
189*58b9f456SAndroid Build Coastguard Worker      export *
190*58b9f456SAndroid Build Coastguard Worker    }
191*58b9f456SAndroid Build Coastguard Worker    module ctgmath {
192*58b9f456SAndroid Build Coastguard Worker      header "ctgmath"
193*58b9f456SAndroid Build Coastguard Worker      export ccomplex
194*58b9f456SAndroid Build Coastguard Worker      export cmath
195*58b9f456SAndroid Build Coastguard Worker      export *
196*58b9f456SAndroid Build Coastguard Worker    }
197*58b9f456SAndroid Build Coastguard Worker    module ctime {
198*58b9f456SAndroid Build Coastguard Worker      header "ctime"
199*58b9f456SAndroid Build Coastguard Worker      export *
200*58b9f456SAndroid Build Coastguard Worker    }
201*58b9f456SAndroid Build Coastguard Worker    // FIXME: <cuchar> is missing.
202*58b9f456SAndroid Build Coastguard Worker    module cwchar {
203*58b9f456SAndroid Build Coastguard Worker      header "cwchar"
204*58b9f456SAndroid Build Coastguard Worker      export depr.stdio_h
205*58b9f456SAndroid Build Coastguard Worker      export *
206*58b9f456SAndroid Build Coastguard Worker    }
207*58b9f456SAndroid Build Coastguard Worker    module cwctype {
208*58b9f456SAndroid Build Coastguard Worker      header "cwctype"
209*58b9f456SAndroid Build Coastguard Worker      export *
210*58b9f456SAndroid Build Coastguard Worker    }
211*58b9f456SAndroid Build Coastguard Worker  }
212*58b9f456SAndroid Build Coastguard Worker
213*58b9f456SAndroid Build Coastguard Worker  module algorithm {
214*58b9f456SAndroid Build Coastguard Worker    header "algorithm"
215*58b9f456SAndroid Build Coastguard Worker    export initializer_list
216*58b9f456SAndroid Build Coastguard Worker    export *
217*58b9f456SAndroid Build Coastguard Worker  }
218*58b9f456SAndroid Build Coastguard Worker  module any {
219*58b9f456SAndroid Build Coastguard Worker    header "any"
220*58b9f456SAndroid Build Coastguard Worker    export *
221*58b9f456SAndroid Build Coastguard Worker  }
222*58b9f456SAndroid Build Coastguard Worker  module array {
223*58b9f456SAndroid Build Coastguard Worker    header "array"
224*58b9f456SAndroid Build Coastguard Worker    export initializer_list
225*58b9f456SAndroid Build Coastguard Worker    export *
226*58b9f456SAndroid Build Coastguard Worker  }
227*58b9f456SAndroid Build Coastguard Worker  module atomic {
228*58b9f456SAndroid Build Coastguard Worker    header "atomic"
229*58b9f456SAndroid Build Coastguard Worker    export *
230*58b9f456SAndroid Build Coastguard Worker  }
231*58b9f456SAndroid Build Coastguard Worker  module bit {
232*58b9f456SAndroid Build Coastguard Worker    header "bit"
233*58b9f456SAndroid Build Coastguard Worker    export *
234*58b9f456SAndroid Build Coastguard Worker  }
235*58b9f456SAndroid Build Coastguard Worker  module bitset {
236*58b9f456SAndroid Build Coastguard Worker    header "bitset"
237*58b9f456SAndroid Build Coastguard Worker    export string
238*58b9f456SAndroid Build Coastguard Worker    export iosfwd
239*58b9f456SAndroid Build Coastguard Worker    export *
240*58b9f456SAndroid Build Coastguard Worker  }
241*58b9f456SAndroid Build Coastguard Worker  // No submodule for cassert. It fundamentally needs repeated, textual inclusion.
242*58b9f456SAndroid Build Coastguard Worker  module charconv {
243*58b9f456SAndroid Build Coastguard Worker    header "charconv"
244*58b9f456SAndroid Build Coastguard Worker    export *
245*58b9f456SAndroid Build Coastguard Worker  }
246*58b9f456SAndroid Build Coastguard Worker  module chrono {
247*58b9f456SAndroid Build Coastguard Worker    header "chrono"
248*58b9f456SAndroid Build Coastguard Worker    export *
249*58b9f456SAndroid Build Coastguard Worker  }
250*58b9f456SAndroid Build Coastguard Worker  module codecvt {
251*58b9f456SAndroid Build Coastguard Worker    header "codecvt"
252*58b9f456SAndroid Build Coastguard Worker    export *
253*58b9f456SAndroid Build Coastguard Worker  }
254*58b9f456SAndroid Build Coastguard Worker  module compare {
255*58b9f456SAndroid Build Coastguard Worker    header "compare"
256*58b9f456SAndroid Build Coastguard Worker    export *
257*58b9f456SAndroid Build Coastguard Worker  }
258*58b9f456SAndroid Build Coastguard Worker  module complex {
259*58b9f456SAndroid Build Coastguard Worker    header "complex"
260*58b9f456SAndroid Build Coastguard Worker    export *
261*58b9f456SAndroid Build Coastguard Worker  }
262*58b9f456SAndroid Build Coastguard Worker  module condition_variable {
263*58b9f456SAndroid Build Coastguard Worker    header "condition_variable"
264*58b9f456SAndroid Build Coastguard Worker    export *
265*58b9f456SAndroid Build Coastguard Worker  }
266*58b9f456SAndroid Build Coastguard Worker  module deque {
267*58b9f456SAndroid Build Coastguard Worker    header "deque"
268*58b9f456SAndroid Build Coastguard Worker    export initializer_list
269*58b9f456SAndroid Build Coastguard Worker    export *
270*58b9f456SAndroid Build Coastguard Worker  }
271*58b9f456SAndroid Build Coastguard Worker  module exception {
272*58b9f456SAndroid Build Coastguard Worker    header "exception"
273*58b9f456SAndroid Build Coastguard Worker    export *
274*58b9f456SAndroid Build Coastguard Worker  }
275*58b9f456SAndroid Build Coastguard Worker  module filesystem {
276*58b9f456SAndroid Build Coastguard Worker    header "filesystem"
277*58b9f456SAndroid Build Coastguard Worker    export *
278*58b9f456SAndroid Build Coastguard Worker  }
279*58b9f456SAndroid Build Coastguard Worker  module forward_list {
280*58b9f456SAndroid Build Coastguard Worker    header "forward_list"
281*58b9f456SAndroid Build Coastguard Worker    export initializer_list
282*58b9f456SAndroid Build Coastguard Worker    export *
283*58b9f456SAndroid Build Coastguard Worker  }
284*58b9f456SAndroid Build Coastguard Worker  module fstream {
285*58b9f456SAndroid Build Coastguard Worker    header "fstream"
286*58b9f456SAndroid Build Coastguard Worker    export *
287*58b9f456SAndroid Build Coastguard Worker  }
288*58b9f456SAndroid Build Coastguard Worker  module functional {
289*58b9f456SAndroid Build Coastguard Worker    header "functional"
290*58b9f456SAndroid Build Coastguard Worker    export *
291*58b9f456SAndroid Build Coastguard Worker  }
292*58b9f456SAndroid Build Coastguard Worker  module future {
293*58b9f456SAndroid Build Coastguard Worker    header "future"
294*58b9f456SAndroid Build Coastguard Worker    export *
295*58b9f456SAndroid Build Coastguard Worker  }
296*58b9f456SAndroid Build Coastguard Worker  module initializer_list {
297*58b9f456SAndroid Build Coastguard Worker    header "initializer_list"
298*58b9f456SAndroid Build Coastguard Worker    export *
299*58b9f456SAndroid Build Coastguard Worker  }
300*58b9f456SAndroid Build Coastguard Worker  module iomanip {
301*58b9f456SAndroid Build Coastguard Worker    header "iomanip"
302*58b9f456SAndroid Build Coastguard Worker    export *
303*58b9f456SAndroid Build Coastguard Worker  }
304*58b9f456SAndroid Build Coastguard Worker  module ios {
305*58b9f456SAndroid Build Coastguard Worker    header "ios"
306*58b9f456SAndroid Build Coastguard Worker    export iosfwd
307*58b9f456SAndroid Build Coastguard Worker    export *
308*58b9f456SAndroid Build Coastguard Worker  }
309*58b9f456SAndroid Build Coastguard Worker  module iosfwd {
310*58b9f456SAndroid Build Coastguard Worker    header "iosfwd"
311*58b9f456SAndroid Build Coastguard Worker    export *
312*58b9f456SAndroid Build Coastguard Worker  }
313*58b9f456SAndroid Build Coastguard Worker  module iostream {
314*58b9f456SAndroid Build Coastguard Worker    header "iostream"
315*58b9f456SAndroid Build Coastguard Worker    export ios
316*58b9f456SAndroid Build Coastguard Worker    export streambuf
317*58b9f456SAndroid Build Coastguard Worker    export istream
318*58b9f456SAndroid Build Coastguard Worker    export ostream
319*58b9f456SAndroid Build Coastguard Worker    export *
320*58b9f456SAndroid Build Coastguard Worker  }
321*58b9f456SAndroid Build Coastguard Worker  module istream {
322*58b9f456SAndroid Build Coastguard Worker    header "istream"
323*58b9f456SAndroid Build Coastguard Worker    // FIXME: should re-export ios, streambuf?
324*58b9f456SAndroid Build Coastguard Worker    export *
325*58b9f456SAndroid Build Coastguard Worker  }
326*58b9f456SAndroid Build Coastguard Worker  module iterator {
327*58b9f456SAndroid Build Coastguard Worker    header "iterator"
328*58b9f456SAndroid Build Coastguard Worker    export *
329*58b9f456SAndroid Build Coastguard Worker  }
330*58b9f456SAndroid Build Coastguard Worker  module limits {
331*58b9f456SAndroid Build Coastguard Worker    header "limits"
332*58b9f456SAndroid Build Coastguard Worker    export *
333*58b9f456SAndroid Build Coastguard Worker  }
334*58b9f456SAndroid Build Coastguard Worker  module list {
335*58b9f456SAndroid Build Coastguard Worker    header "list"
336*58b9f456SAndroid Build Coastguard Worker    export initializer_list
337*58b9f456SAndroid Build Coastguard Worker    export *
338*58b9f456SAndroid Build Coastguard Worker  }
339*58b9f456SAndroid Build Coastguard Worker  module locale {
340*58b9f456SAndroid Build Coastguard Worker    header "locale"
341*58b9f456SAndroid Build Coastguard Worker    export *
342*58b9f456SAndroid Build Coastguard Worker  }
343*58b9f456SAndroid Build Coastguard Worker  module map {
344*58b9f456SAndroid Build Coastguard Worker    header "map"
345*58b9f456SAndroid Build Coastguard Worker    export initializer_list
346*58b9f456SAndroid Build Coastguard Worker    export *
347*58b9f456SAndroid Build Coastguard Worker  }
348*58b9f456SAndroid Build Coastguard Worker  module memory {
349*58b9f456SAndroid Build Coastguard Worker    header "memory"
350*58b9f456SAndroid Build Coastguard Worker    export *
351*58b9f456SAndroid Build Coastguard Worker  }
352*58b9f456SAndroid Build Coastguard Worker  module mutex {
353*58b9f456SAndroid Build Coastguard Worker    header "mutex"
354*58b9f456SAndroid Build Coastguard Worker    export *
355*58b9f456SAndroid Build Coastguard Worker  }
356*58b9f456SAndroid Build Coastguard Worker  module new {
357*58b9f456SAndroid Build Coastguard Worker    header "new"
358*58b9f456SAndroid Build Coastguard Worker    export *
359*58b9f456SAndroid Build Coastguard Worker  }
360*58b9f456SAndroid Build Coastguard Worker  module numeric {
361*58b9f456SAndroid Build Coastguard Worker    header "numeric"
362*58b9f456SAndroid Build Coastguard Worker    export *
363*58b9f456SAndroid Build Coastguard Worker  }
364*58b9f456SAndroid Build Coastguard Worker  module optional {
365*58b9f456SAndroid Build Coastguard Worker    header "optional"
366*58b9f456SAndroid Build Coastguard Worker    export *
367*58b9f456SAndroid Build Coastguard Worker  }
368*58b9f456SAndroid Build Coastguard Worker  module ostream {
369*58b9f456SAndroid Build Coastguard Worker    header "ostream"
370*58b9f456SAndroid Build Coastguard Worker    // FIXME: should re-export ios, streambuf?
371*58b9f456SAndroid Build Coastguard Worker    export *
372*58b9f456SAndroid Build Coastguard Worker  }
373*58b9f456SAndroid Build Coastguard Worker  module queue {
374*58b9f456SAndroid Build Coastguard Worker    header "queue"
375*58b9f456SAndroid Build Coastguard Worker    export initializer_list
376*58b9f456SAndroid Build Coastguard Worker    export *
377*58b9f456SAndroid Build Coastguard Worker  }
378*58b9f456SAndroid Build Coastguard Worker  module random {
379*58b9f456SAndroid Build Coastguard Worker    header "random"
380*58b9f456SAndroid Build Coastguard Worker    export initializer_list
381*58b9f456SAndroid Build Coastguard Worker    export *
382*58b9f456SAndroid Build Coastguard Worker  }
383*58b9f456SAndroid Build Coastguard Worker  module ratio {
384*58b9f456SAndroid Build Coastguard Worker    header "ratio"
385*58b9f456SAndroid Build Coastguard Worker    export *
386*58b9f456SAndroid Build Coastguard Worker  }
387*58b9f456SAndroid Build Coastguard Worker  module regex {
388*58b9f456SAndroid Build Coastguard Worker    header "regex"
389*58b9f456SAndroid Build Coastguard Worker    export initializer_list
390*58b9f456SAndroid Build Coastguard Worker    export *
391*58b9f456SAndroid Build Coastguard Worker  }
392*58b9f456SAndroid Build Coastguard Worker  module scoped_allocator {
393*58b9f456SAndroid Build Coastguard Worker    header "scoped_allocator"
394*58b9f456SAndroid Build Coastguard Worker    export *
395*58b9f456SAndroid Build Coastguard Worker  }
396*58b9f456SAndroid Build Coastguard Worker  module set {
397*58b9f456SAndroid Build Coastguard Worker    header "set"
398*58b9f456SAndroid Build Coastguard Worker    export initializer_list
399*58b9f456SAndroid Build Coastguard Worker    export *
400*58b9f456SAndroid Build Coastguard Worker  }
401*58b9f456SAndroid Build Coastguard Worker  module sstream {
402*58b9f456SAndroid Build Coastguard Worker    header "sstream"
403*58b9f456SAndroid Build Coastguard Worker    // FIXME: should re-export istream, ostream, ios, streambuf, string?
404*58b9f456SAndroid Build Coastguard Worker    export *
405*58b9f456SAndroid Build Coastguard Worker  }
406*58b9f456SAndroid Build Coastguard Worker  module stack {
407*58b9f456SAndroid Build Coastguard Worker    header "stack"
408*58b9f456SAndroid Build Coastguard Worker    export initializer_list
409*58b9f456SAndroid Build Coastguard Worker    export *
410*58b9f456SAndroid Build Coastguard Worker  }
411*58b9f456SAndroid Build Coastguard Worker  module stdexcept {
412*58b9f456SAndroid Build Coastguard Worker    header "stdexcept"
413*58b9f456SAndroid Build Coastguard Worker    export *
414*58b9f456SAndroid Build Coastguard Worker  }
415*58b9f456SAndroid Build Coastguard Worker  module streambuf {
416*58b9f456SAndroid Build Coastguard Worker    header "streambuf"
417*58b9f456SAndroid Build Coastguard Worker    export *
418*58b9f456SAndroid Build Coastguard Worker  }
419*58b9f456SAndroid Build Coastguard Worker  module string {
420*58b9f456SAndroid Build Coastguard Worker    header "string"
421*58b9f456SAndroid Build Coastguard Worker    export initializer_list
422*58b9f456SAndroid Build Coastguard Worker    export string_view
423*58b9f456SAndroid Build Coastguard Worker    export __string
424*58b9f456SAndroid Build Coastguard Worker    export *
425*58b9f456SAndroid Build Coastguard Worker  }
426*58b9f456SAndroid Build Coastguard Worker  module string_view {
427*58b9f456SAndroid Build Coastguard Worker    header "string_view"
428*58b9f456SAndroid Build Coastguard Worker    export initializer_list
429*58b9f456SAndroid Build Coastguard Worker    export __string
430*58b9f456SAndroid Build Coastguard Worker    export *
431*58b9f456SAndroid Build Coastguard Worker  }
432*58b9f456SAndroid Build Coastguard Worker  module strstream {
433*58b9f456SAndroid Build Coastguard Worker    header "strstream"
434*58b9f456SAndroid Build Coastguard Worker    export *
435*58b9f456SAndroid Build Coastguard Worker  }
436*58b9f456SAndroid Build Coastguard Worker  module system_error {
437*58b9f456SAndroid Build Coastguard Worker    header "system_error"
438*58b9f456SAndroid Build Coastguard Worker    export *
439*58b9f456SAndroid Build Coastguard Worker  }
440*58b9f456SAndroid Build Coastguard Worker  module thread {
441*58b9f456SAndroid Build Coastguard Worker    header "thread"
442*58b9f456SAndroid Build Coastguard Worker    export *
443*58b9f456SAndroid Build Coastguard Worker  }
444*58b9f456SAndroid Build Coastguard Worker  module tuple {
445*58b9f456SAndroid Build Coastguard Worker    header "tuple"
446*58b9f456SAndroid Build Coastguard Worker    export *
447*58b9f456SAndroid Build Coastguard Worker  }
448*58b9f456SAndroid Build Coastguard Worker  module type_traits {
449*58b9f456SAndroid Build Coastguard Worker    header "type_traits"
450*58b9f456SAndroid Build Coastguard Worker    export *
451*58b9f456SAndroid Build Coastguard Worker  }
452*58b9f456SAndroid Build Coastguard Worker  module typeindex {
453*58b9f456SAndroid Build Coastguard Worker    header "typeindex"
454*58b9f456SAndroid Build Coastguard Worker    export *
455*58b9f456SAndroid Build Coastguard Worker  }
456*58b9f456SAndroid Build Coastguard Worker  module typeinfo {
457*58b9f456SAndroid Build Coastguard Worker    header "typeinfo"
458*58b9f456SAndroid Build Coastguard Worker    export *
459*58b9f456SAndroid Build Coastguard Worker  }
460*58b9f456SAndroid Build Coastguard Worker  module unordered_map {
461*58b9f456SAndroid Build Coastguard Worker    header "unordered_map"
462*58b9f456SAndroid Build Coastguard Worker    export initializer_list
463*58b9f456SAndroid Build Coastguard Worker    export *
464*58b9f456SAndroid Build Coastguard Worker  }
465*58b9f456SAndroid Build Coastguard Worker  module unordered_set {
466*58b9f456SAndroid Build Coastguard Worker    header "unordered_set"
467*58b9f456SAndroid Build Coastguard Worker    export initializer_list
468*58b9f456SAndroid Build Coastguard Worker    export *
469*58b9f456SAndroid Build Coastguard Worker  }
470*58b9f456SAndroid Build Coastguard Worker  module utility {
471*58b9f456SAndroid Build Coastguard Worker    header "utility"
472*58b9f456SAndroid Build Coastguard Worker    export initializer_list
473*58b9f456SAndroid Build Coastguard Worker    export *
474*58b9f456SAndroid Build Coastguard Worker  }
475*58b9f456SAndroid Build Coastguard Worker  module valarray {
476*58b9f456SAndroid Build Coastguard Worker    header "valarray"
477*58b9f456SAndroid Build Coastguard Worker    export initializer_list
478*58b9f456SAndroid Build Coastguard Worker    export *
479*58b9f456SAndroid Build Coastguard Worker  }
480*58b9f456SAndroid Build Coastguard Worker  module variant {
481*58b9f456SAndroid Build Coastguard Worker    header "variant"
482*58b9f456SAndroid Build Coastguard Worker    export *
483*58b9f456SAndroid Build Coastguard Worker  }
484*58b9f456SAndroid Build Coastguard Worker  module vector {
485*58b9f456SAndroid Build Coastguard Worker    header "vector"
486*58b9f456SAndroid Build Coastguard Worker    export initializer_list
487*58b9f456SAndroid Build Coastguard Worker    export *
488*58b9f456SAndroid Build Coastguard Worker  }
489*58b9f456SAndroid Build Coastguard Worker  module version {
490*58b9f456SAndroid Build Coastguard Worker    header "version"
491*58b9f456SAndroid Build Coastguard Worker    export *
492*58b9f456SAndroid Build Coastguard Worker  }
493*58b9f456SAndroid Build Coastguard Worker
494*58b9f456SAndroid Build Coastguard Worker  // FIXME: These should be private.
495*58b9f456SAndroid Build Coastguard Worker  module __bit_reference { header "__bit_reference" export * }
496*58b9f456SAndroid Build Coastguard Worker  module __debug { header "__debug" export * }
497*58b9f456SAndroid Build Coastguard Worker  module __errc { header "__errc" export * }
498*58b9f456SAndroid Build Coastguard Worker  module __functional_base { header "__functional_base" export * }
499*58b9f456SAndroid Build Coastguard Worker  module __hash_table { header "__hash_table" export * }
500*58b9f456SAndroid Build Coastguard Worker  module __locale { header "__locale" export * }
501*58b9f456SAndroid Build Coastguard Worker  module __mutex_base { header "__mutex_base" export * }
502*58b9f456SAndroid Build Coastguard Worker  module __split_buffer { header "__split_buffer" export * }
503*58b9f456SAndroid Build Coastguard Worker  module __sso_allocator { header "__sso_allocator" export * }
504*58b9f456SAndroid Build Coastguard Worker  module __std_stream { header "__std_stream" export * }
505*58b9f456SAndroid Build Coastguard Worker  module __string { header "__string" export * }
506*58b9f456SAndroid Build Coastguard Worker  module __tree { header "__tree" export * }
507*58b9f456SAndroid Build Coastguard Worker  module __tuple { header "__tuple" export * }
508*58b9f456SAndroid Build Coastguard Worker  module __undef_macros { header "__undef_macros" export * }
509*58b9f456SAndroid Build Coastguard Worker  module __node_handle { header "__node_handle" export * }
510*58b9f456SAndroid Build Coastguard Worker
511*58b9f456SAndroid Build Coastguard Worker  module experimental {
512*58b9f456SAndroid Build Coastguard Worker    requires cplusplus11
513*58b9f456SAndroid Build Coastguard Worker
514*58b9f456SAndroid Build Coastguard Worker    module algorithm {
515*58b9f456SAndroid Build Coastguard Worker      header "experimental/algorithm"
516*58b9f456SAndroid Build Coastguard Worker      export *
517*58b9f456SAndroid Build Coastguard Worker    }
518*58b9f456SAndroid Build Coastguard Worker     module coroutine {
519*58b9f456SAndroid Build Coastguard Worker      requires coroutines
520*58b9f456SAndroid Build Coastguard Worker      header "experimental/coroutine"
521*58b9f456SAndroid Build Coastguard Worker      export *
522*58b9f456SAndroid Build Coastguard Worker    }
523*58b9f456SAndroid Build Coastguard Worker    module deque {
524*58b9f456SAndroid Build Coastguard Worker      header "experimental/deque"
525*58b9f456SAndroid Build Coastguard Worker      export *
526*58b9f456SAndroid Build Coastguard Worker    }
527*58b9f456SAndroid Build Coastguard Worker    module filesystem {
528*58b9f456SAndroid Build Coastguard Worker      header "experimental/filesystem"
529*58b9f456SAndroid Build Coastguard Worker      export *
530*58b9f456SAndroid Build Coastguard Worker    }
531*58b9f456SAndroid Build Coastguard Worker    module forward_list {
532*58b9f456SAndroid Build Coastguard Worker      header "experimental/forward_list"
533*58b9f456SAndroid Build Coastguard Worker      export *
534*58b9f456SAndroid Build Coastguard Worker    }
535*58b9f456SAndroid Build Coastguard Worker    module functional {
536*58b9f456SAndroid Build Coastguard Worker      header "experimental/functional"
537*58b9f456SAndroid Build Coastguard Worker      export *
538*58b9f456SAndroid Build Coastguard Worker    }
539*58b9f456SAndroid Build Coastguard Worker    module iterator {
540*58b9f456SAndroid Build Coastguard Worker      header "experimental/iterator"
541*58b9f456SAndroid Build Coastguard Worker      export *
542*58b9f456SAndroid Build Coastguard Worker    }
543*58b9f456SAndroid Build Coastguard Worker    module list {
544*58b9f456SAndroid Build Coastguard Worker      header "experimental/list"
545*58b9f456SAndroid Build Coastguard Worker      export *
546*58b9f456SAndroid Build Coastguard Worker    }
547*58b9f456SAndroid Build Coastguard Worker    module map {
548*58b9f456SAndroid Build Coastguard Worker      header "experimental/map"
549*58b9f456SAndroid Build Coastguard Worker      export *
550*58b9f456SAndroid Build Coastguard Worker    }
551*58b9f456SAndroid Build Coastguard Worker    module memory_resource {
552*58b9f456SAndroid Build Coastguard Worker      header "experimental/memory_resource"
553*58b9f456SAndroid Build Coastguard Worker      export *
554*58b9f456SAndroid Build Coastguard Worker    }
555*58b9f456SAndroid Build Coastguard Worker    module propagate_const {
556*58b9f456SAndroid Build Coastguard Worker      header "experimental/propagate_const"
557*58b9f456SAndroid Build Coastguard Worker      export *
558*58b9f456SAndroid Build Coastguard Worker    }
559*58b9f456SAndroid Build Coastguard Worker    module regex {
560*58b9f456SAndroid Build Coastguard Worker      header "experimental/regex"
561*58b9f456SAndroid Build Coastguard Worker      export *
562*58b9f456SAndroid Build Coastguard Worker    }
563*58b9f456SAndroid Build Coastguard Worker    module simd {
564*58b9f456SAndroid Build Coastguard Worker      header "experimental/simd"
565*58b9f456SAndroid Build Coastguard Worker      export *
566*58b9f456SAndroid Build Coastguard Worker    }
567*58b9f456SAndroid Build Coastguard Worker    module set {
568*58b9f456SAndroid Build Coastguard Worker      header "experimental/set"
569*58b9f456SAndroid Build Coastguard Worker      export *
570*58b9f456SAndroid Build Coastguard Worker    }
571*58b9f456SAndroid Build Coastguard Worker    module span {
572*58b9f456SAndroid Build Coastguard Worker      header "span"
573*58b9f456SAndroid Build Coastguard Worker      export *
574*58b9f456SAndroid Build Coastguard Worker    }
575*58b9f456SAndroid Build Coastguard Worker    module string {
576*58b9f456SAndroid Build Coastguard Worker      header "experimental/string"
577*58b9f456SAndroid Build Coastguard Worker      export *
578*58b9f456SAndroid Build Coastguard Worker    }
579*58b9f456SAndroid Build Coastguard Worker    module type_traits {
580*58b9f456SAndroid Build Coastguard Worker      header "experimental/type_traits"
581*58b9f456SAndroid Build Coastguard Worker      export *
582*58b9f456SAndroid Build Coastguard Worker    }
583*58b9f456SAndroid Build Coastguard Worker    module unordered_map {
584*58b9f456SAndroid Build Coastguard Worker      header "experimental/unordered_map"
585*58b9f456SAndroid Build Coastguard Worker      export *
586*58b9f456SAndroid Build Coastguard Worker    }
587*58b9f456SAndroid Build Coastguard Worker    module unordered_set {
588*58b9f456SAndroid Build Coastguard Worker      header "experimental/unordered_set"
589*58b9f456SAndroid Build Coastguard Worker      export *
590*58b9f456SAndroid Build Coastguard Worker    }
591*58b9f456SAndroid Build Coastguard Worker    module utility {
592*58b9f456SAndroid Build Coastguard Worker      header "experimental/utility"
593*58b9f456SAndroid Build Coastguard Worker      export *
594*58b9f456SAndroid Build Coastguard Worker    }
595*58b9f456SAndroid Build Coastguard Worker    module vector {
596*58b9f456SAndroid Build Coastguard Worker      header "experimental/vector"
597*58b9f456SAndroid Build Coastguard Worker      export *
598*58b9f456SAndroid Build Coastguard Worker    }
599*58b9f456SAndroid Build Coastguard Worker    // FIXME these should be private
600*58b9f456SAndroid Build Coastguard Worker    module __memory {
601*58b9f456SAndroid Build Coastguard Worker      header "experimental/__memory"
602*58b9f456SAndroid Build Coastguard Worker      export *
603*58b9f456SAndroid Build Coastguard Worker    }
604*58b9f456SAndroid Build Coastguard Worker  } // end experimental
605*58b9f456SAndroid Build Coastguard Worker}
606