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