2 // FIXME: The standard does not require that each of these submodules
3 // re-exports its imported modules. We should provide an alternative form of
4 // export that issues a warning if a name from the submodule is used, and
5 // use that to provide a 'strict mode' for libc++.
8 export initializer_list
13 export initializer_list
27 // No submodule for cassert. It fundamentally needs repeated, textual inclusion.
40 export_macros ECONNREFUSED, EIO, ENODEV, ENOTEMPTY, ERANGE,
41 E2BIG, ECONNRESET, EISCONN, ENOENT, ENOTRECOVERABLE, EROFS,
42 EACCES, EDEADLK, EISDIR, ENOEXEC, ENOTSOCK, ESPIPE,
43 EADDRINUSE, EDESTADDRREQ, ELOOP, ENOLCK, ENOTSUP, ESRCH,
44 EADDRNOTAVAIL, EDOM, EMFILE, ENOLINK, ENOTTY, ETIME,
45 EAFNOSUPPORT, EEXIST, EMLINK, ENOMEM, ENXIO, ETIMEDOUT,
46 EAGAIN, EFAULT, EMSGSIZE, ENOMSG, EOPNOTSUPP, ETXTBSY,
47 EALREADY, EFBIG, ENAMETOOLONG, ENOPROTOOPT, EOVERFLOW, EWOULDBLOCK,
48 EBADF, EHOSTUNREACH, ENETDOWN, ENOSPC, EOWNERDEAD, EXDEV,
49 EBADMSG, EIDRM, ENETRESET, ENOSR, EPERM, errno,
50 EBUSY, EILSEQ, ENETUNREACH, ENOSTR, EPIPE,
51 ECANCELED, EINPROGRESS, ENFILE, ENOSYS, EPROTO,
52 ECHILD, EINTR, ENOBUFS, ENOTCONN, EPROTONOSUPPORT,
53 ECONNABORTED, EINVAL, ENODATA, ENOTDIR, EPROTOTYPE
60 export_macros FE_ALL_EXCEPT, FE_DIVBYZERO, FE_INEXACT, FE_INVALID, FE_OVERFLOW,
61 FE_UNDERFLOW, FE_DOWNWARD, FE_TONEAREST, FE_TOWARDZERO, FE_UPWARD,
69 export_macros FLT_EVAL_METHOD, FLT_RADIX, FLT_ROUNDS,
70 FLT_DIG, FLT_EPSILON, FLT_MANT_DIG,
71 FLT_MAX, FLT_MAX_10_EXP, FLT_MAX_EXP,
72 FLT_MIN, FLT_MIN_10_EXP, FLT_MIN_EXP,
73 DBL_DIG, DBL_EPSILON, DBL_MANT_DIG,
74 DBL_MAX, DBL_MAX_10_EXP, DBL_MAX_EXP,
75 DBL_MIN, DBL_MIN_10_EXP, DBL_MIN_EXP,
76 LDBL_DIG, LDBL_EPSILON, LDBL_MANT_DIG,
77 LDBL_MAX, LDBL_MAX_10_EXP, LDBL_MAX_EXP,
78 LDBL_MIN, LDBL_MIN_10_EXP, LDBL_MIN_EXP
91 PRId8, PRId16, PRId32, PRId64, PRIdFAST8, PRIdFAST16, PRIdFAST32, PRIdFAST64, PRIdLEAST8, PRIdLEAST16, PRIdLEAST32, PRIdLEAST64, PRIdMAX, PRIdPTR,
92 PRIi8, PRIi16, PRIi32, PRIi64, PRIiFAST8, PRIiFAST16, PRIiFAST32, PRIiFAST64, PRIiLEAST8, PRIiLEAST16, PRIiLEAST32, PRIiLEAST64, PRIiMAX, PRIiPTR,
93 PRIo8, PRIo16, PRIo32, PRIo64, PRIoFAST8, PRIoFAST16, PRIoFAST32, PRIoFAST64, PRIoLEAST8, PRIoLEAST16, PRIoLEAST32, PRIoLEAST64, PRIoMAX, PRIoPTR,
94 PRIu8, PRIu16, PRIu32, PRIu64, PRIuFAST8, PRIuFAST16, PRIuFAST32, PRIuFAST64, PRIuLEAST8, PRIuLEAST16, PRIuLEAST32, PRIuLEAST64, PRIuMAX, PRIuPTR,
95 PRIx8, PRIx16, PRIx32, PRIx64, PRIxFAST8, PRIxFAST16, PRIxFAST32, PRIxFAST64, PRIxLEAST8, PRIxLEAST16, PRIxLEAST32, PRIxLEAST64, PRIxMAX, PRIxPTR,
96 PRIX8, PRIX16, PRIX32, PRIX64, PRIXFAST8, PRIXFAST16, PRIXFAST32, PRIXFAST64, PRIXLEAST8, PRIXLEAST16, PRIXLEAST32, PRIXLEAST64, PRIXMAX, PRIXPTR,
97 SCNd8, SCNd16, SCNd32, SCNd64, SCNdFAST8, SCNdFAST16, SCNdFAST32, SCNdFAST64, SCNdLEAST8, SCNdLEAST16, SCNdLEAST32, SCNdLEAST64, SCNdMAX, SCNdPTR,
98 SCNi8, SCNi16, SCNi32, SCNi64, SCNiFAST8, SCNiFAST16, SCNiFAST32, SCNiFAST64, SCNiLEAST8, SCNiLEAST16, SCNiLEAST32, SCNiLEAST64, SCNiMAX, SCNiPTR,
99 SCNo8, SCNo16, SCNo32, SCNo64, SCNoFAST8, SCNoFAST16, SCNoFAST32, SCNoFAST64, SCNoLEAST8, SCNoLEAST16, SCNoLEAST32, SCNoLEAST64, SCNoMAX, SCNoPTR,
100 SCNu8, SCNu16, SCNu32, SCNu64, SCNuFAST8, SCNuFAST16, SCNuFAST32, SCNuFAST64, SCNuLEAST8, SCNuLEAST16, SCNuLEAST32, SCNuLEAST64, SCNuMAX, SCNuPTR,
101 SCNx8, SCNx16, SCNx32, SCNx64, SCNxFAST8, SCNxFAST16, SCNxFAST32, SCNxFAST64, SCNxLEAST8, SCNxLEAST16, SCNxLEAST32, SCNxLEAST64, SCNxMAX, SCNxPTR,
102 SCNX8, SCNX16, SCNX32, SCNX64, SCNXFAST8, SCNXFAST16, SCNXFAST32, SCNXFAST64, SCNXLEAST8, SCNXLEAST16, SCNXLEAST32, SCNXLEAST64, SCNXMAX, SCNXPTR
113 export_macros CHAR_BIT, CHAR_MIN, CHAR_MAX,
114 SCHAR_MIN, SCHAR_MAX, UCHAR_MAX,
115 SHRT_MIN, SHRT_MAX, USHRT_MAX,
116 INT_MIN, INT_MAX, UINT_MAX,
117 LONG_MIN, LONG_MAX, ULONG_MAX,
118 LLONG_MIN, LLONG_MAX, ULLONG_MAX,
126 export_macros LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME, NULL
133 export_macros FP_FAST_FMA, FP_FAST_FMAF, FP_FAST_FMAL, FP_ILOGBO, FP_ILOGBNAN,
134 FP_INFINITE, FP_NAN, FP_NORMAL, FP_SUBNORMAL, FP_ZERO,
135 HUGE_VAL, HUGE_VALF, HUGE_VALL, INFINITY, NAN,
136 MATH_ERRNO, MATH_ERREXCEPT, math_errhandling
148 module condition_variable {
149 header "condition_variable"
162 export_macros SIGABRT, SIGFPE, SIGILL, SIGINT, SIGSEGV, SIGTERM,
163 SIG_DFL, SIG_IGN, SIG_ERR
170 export_macros va_arg, va_start, va_end, va_copy
177 export_macros __bool_true_false_are_defined
184 export_macros NULL, offsetof
192 INT_8_MIN, INT_8_MAX, UINT_8_MAX, INT_16_MIN, INT_16_MAX, UINT_16_MAX,
193 INT_32_MIN, INT_32_MAX, UINT_32_MAX, INT_64_MIN, INT_64_MAX, UINT_64_MAX,
194 INT_FAST8_MIN, INT_FAST8_MAX, UINT_FAST8_MAX, INT_FAST16_MIN, INT_FAST16_MAX, UINT_FAST16_MAX,
195 INT_FAST32_MIN, INT_FAST32_MAX, UINT_FAST32_MAX, INT_FAST64_MIN, INT_FAST64_MAX, UINT_FAST64_MAX,
196 INT_LEAST8_MIN, INT_LEAST8_MAX, UINT_LEAST8_MAX, INT_LEAST16_MIN, INT_LEAST16_MAX, UINT_LEAST16_MAX,
197 INT_LEAST32_MIN, INT_LEAST32_MAX, UINT_LEAST32_MAX, INT_LEAST64_MIN, INT_LEAST64_MAX, UINT_LEAST64_MAX,
198 INT_MAX_MIN, INT_MAX_MAX, UINT_MAX_MAX, INT_PTR_MIN, INT_PTR_MAX, UINT_PTR_MAX,
199 PTRDIFF_MIN, PTRDIFF_MAX, SIG_ATOMIC_MIN, SIG_ATOMIC_MAX, WCHAR_MIN, WCHAR_MAX, WINT_MIN, WINT_MAX,
207 export_macros BUFSIZ, EOF, FILENAME_MAX, FOPEN_MAX, L_tmpnam, NULL,
208 SEEK_CUR, SEEK_END, SEEK_SET, TMP_MAX, _IOFBF, _IOLBF,
209 stdin, stdout, stderr
216 export_macros RAND_MAX
236 export_macros NULL, CLOCKS_PER_SEC
243 export_macros NULL, WCHAR_MAX, WCHAR_MIN, WEOF
256 export initializer_list
263 module forward_list {
264 header "forward_list"
265 export initializer_list
280 module initializer_list {
281 header "initializer_list"
307 // FIXME: should re-export ios, streambuf?
320 export initializer_list
329 export initializer_list
350 // FIXME: should re-export ios, streambuf?
355 export initializer_list
360 export initializer_list
369 export initializer_list
372 module scoped_allocator {
373 header "scoped_allocator"
378 export initializer_list
383 // FIXME: should re-export istream, ostream, ios, streambuf, string?
388 export initializer_list
401 export initializer_list
406 requires !cplusplus11
408 module system_error {
409 header "system_error"
432 module unordered_map {
433 header "unordered_map"
434 export initializer_list
437 module unordered_set {
438 header "unordered_set"
439 export initializer_list
444 export initializer_list
449 export initializer_list
454 export initializer_list
458 // FIXME: These should be private.
459 module __bit_reference { header "__bit_reference" export * }
460 module __config { header "__config" export * }
461 module __debug { header "__debug" export * }
462 module __functional_base { header "__functional_base" export * }
463 module __hash_table { header "__hash_table" export * }
464 module __locale { header "__locale" export * }
465 module __mutex_base { header "__mutex_base" export * }
466 module __split_buffer { header "__split_buffer" export * }
467 module __sso_allocator { header "__sso_allocator" export * }
468 module __std_stream { header "__std_stream" export * }
469 module __tree { header "__tree" export * }
470 module __tuple { header "__tuple" export * }
471 module __undef_min_max { header "__undef_min_max" export * }
472 module __undef___deallocate { header "__undef___deallocate" export * }