141145febSLouis Dionne// This module contains headers related to the configuration of the library. These headers 241145febSLouis Dionne// are free of any dependency on the rest of libc++. 341145febSLouis Dionnemodule std_config [system] { 441145febSLouis Dionne textual header "__config" 541145febSLouis Dionne textual header "__configuration/abi.h" 641145febSLouis Dionne textual header "__configuration/availability.h" 741145febSLouis Dionne textual header "__configuration/compiler.h" 841145febSLouis Dionne textual header "__configuration/language.h" 941145febSLouis Dionne textual header "__configuration/platform.h" 1041145febSLouis Dionne textual header "version" 1141145febSLouis Dionne} 1241145febSLouis Dionne 1341145febSLouis Dionnemodule std_core [system] { 1441145febSLouis Dionne module cstddef { 1541145febSLouis Dionne module byte { header "__cstddef/byte.h" } 16e99c4906SNikolas Klauser module max_align_t { 17e99c4906SNikolas Klauser header "__cstddef/max_align_t.h" 18e99c4906SNikolas Klauser export * 19e99c4906SNikolas Klauser } 2041145febSLouis Dionne module nullptr_t { header "__cstddef/nullptr_t.h" } 2141145febSLouis Dionne module ptrdiff_t { header "__cstddef/ptrdiff_t.h" } 2241145febSLouis Dionne module size_t { header "__cstddef/size_t.h" } 2341145febSLouis Dionne } 2441145febSLouis Dionne 2541145febSLouis Dionne module cstdint { 2641145febSLouis Dionne header "cstdint" 27bc6bd3bcSLouis Dionne export * 28f11abac6SChris B } 2941145febSLouis Dionne 3041145febSLouis Dionne module fwd { 3141145febSLouis Dionne module byte { header "__fwd/byte.h" } 3241145febSLouis Dionne module functional { header "__fwd/functional.h" } 3341145febSLouis Dionne module pair { header "__fwd/pair.h" } 3441145febSLouis Dionne module tuple { header "__fwd/tuple.h" } 3541145febSLouis Dionne } 3641145febSLouis Dionne 3741145febSLouis Dionne module limits { 3841145febSLouis Dionne header "limits" 3941145febSLouis Dionne export * 4041145febSLouis Dionne } 4141145febSLouis Dionne 4241145febSLouis Dionne module math { 4341145febSLouis Dionne module abs { header "__math/abs.h" } 4441145febSLouis Dionne module copysign { header "__math/copysign.h" } 4541145febSLouis Dionne module error_functions { header "__math/error_functions.h" } 4641145febSLouis Dionne module exponential_functions { header "__math/exponential_functions.h" } 4741145febSLouis Dionne module fdim { header "__math/fdim.h" } 4841145febSLouis Dionne module fma { header "__math/fma.h" } 4941145febSLouis Dionne module gamma { header "__math/gamma.h" } 5041145febSLouis Dionne module hyperbolic_functions { header "__math/hyperbolic_functions.h" } 5141145febSLouis Dionne module hypot { header "__math/hypot.h" } 5241145febSLouis Dionne module inverse_hyperbolic_functions { header "__math/inverse_hyperbolic_functions.h" } 5341145febSLouis Dionne module inverse_trigonometric_functions { header "__math/inverse_trigonometric_functions.h" } 5441145febSLouis Dionne module logarithms { header "__math/logarithms.h" } 5541145febSLouis Dionne module min_max { header "__math/min_max.h" } 5641145febSLouis Dionne module modulo { header "__math/modulo.h" } 5741145febSLouis Dionne module remainder { header "__math/remainder.h" } 5841145febSLouis Dionne module roots { header "__math/roots.h" } 5941145febSLouis Dionne module rounding_functions { header "__math/rounding_functions.h" } 6041145febSLouis Dionne module special_functions { header "__math/special_functions.h" } 6141145febSLouis Dionne module traits { header "__math/traits.h" } 6241145febSLouis Dionne module trigonometric_functions { header "__math/trigonometric_functions.h" } 6341145febSLouis Dionne } 6441145febSLouis Dionne 6541145febSLouis Dionne module type_traits { 662c10664aSNikolas Klauser module add_cv_quals { header "__type_traits/add_cv_quals.h" } 6741145febSLouis Dionne module add_lvalue_reference { header "__type_traits/add_lvalue_reference.h" } 6841145febSLouis Dionne module add_pointer { header "__type_traits/add_pointer.h" } 6941145febSLouis Dionne module add_rvalue_reference { header "__type_traits/add_rvalue_reference.h" } 7041145febSLouis Dionne module aligned_storage { header "__type_traits/aligned_storage.h" } 7141145febSLouis Dionne module aligned_union { header "__type_traits/aligned_union.h" } 7241145febSLouis Dionne module alignment_of { header "__type_traits/alignment_of.h" } 7341145febSLouis Dionne module can_extract_key { header "__type_traits/can_extract_key.h" } 7441145febSLouis Dionne module common_reference { header "__type_traits/common_reference.h" } 7541145febSLouis Dionne module common_type { 7641145febSLouis Dionne header "__type_traits/common_type.h" 779200adeeSLouis Dionne // We need to export those because common_type inherits from either of those based on __builtin_common_type. 789200adeeSLouis Dionne export std_core.type_traits.type_identity 799200adeeSLouis Dionne export std_core.utility_core.empty 8041145febSLouis Dionne } 8141145febSLouis Dionne module conditional { header "__type_traits/conditional.h" } 8241145febSLouis Dionne module conjunction { header "__type_traits/conjunction.h" } 838f9cce0bSHui module container_traits { header "__type_traits/container_traits.h" } 8441145febSLouis Dionne module copy_cv { header "__type_traits/copy_cv.h" } 8541145febSLouis Dionne module copy_cvref { header "__type_traits/copy_cvref.h" } 8641145febSLouis Dionne module datasizeof { header "__type_traits/datasizeof.h" } 8741145febSLouis Dionne module decay { header "__type_traits/decay.h" } 8841145febSLouis Dionne module dependent_type { header "__type_traits/dependent_type.h" } 8941145febSLouis Dionne module desugars_to { header "__type_traits/desugars_to.h" } 907ae61a36SNikolas Klauser module detected_or { header "__type_traits/detected_or.h" } 9141145febSLouis Dionne module disjunction { header "__type_traits/disjunction.h" } 9241145febSLouis Dionne module enable_if { header "__type_traits/enable_if.h" } 9341145febSLouis Dionne module extent { header "__type_traits/extent.h" } 9441145febSLouis Dionne module has_unique_object_representation { header "__type_traits/has_unique_object_representation.h" } 9541145febSLouis Dionne module has_virtual_destructor { header "__type_traits/has_virtual_destructor.h" } 9641145febSLouis Dionne module integral_constant { header "__type_traits/integral_constant.h" } 9741145febSLouis Dionne module invoke { header "__type_traits/invoke.h" } 9841145febSLouis Dionne module is_abstract { 9941145febSLouis Dionne header "__type_traits/is_abstract.h" 10041145febSLouis Dionne export std_core.type_traits.integral_constant 10141145febSLouis Dionne } 10241145febSLouis Dionne module is_aggregate { 10341145febSLouis Dionne header "__type_traits/is_aggregate.h" 10441145febSLouis Dionne export std_core.type_traits.integral_constant 10541145febSLouis Dionne } 10641145febSLouis Dionne module is_allocator { 10741145febSLouis Dionne header "__type_traits/is_allocator.h" 10841145febSLouis Dionne export std_core.type_traits.integral_constant 10941145febSLouis Dionne } 11041145febSLouis Dionne module is_always_bitcastable { 11141145febSLouis Dionne header "__type_traits/is_always_bitcastable.h" 11241145febSLouis Dionne export std_core.type_traits.integral_constant 11341145febSLouis Dionne } 11441145febSLouis Dionne module is_arithmetic { 11541145febSLouis Dionne header "__type_traits/is_arithmetic.h" 11641145febSLouis Dionne export std_core.type_traits.integral_constant 11741145febSLouis Dionne } 11841145febSLouis Dionne module is_array { 11941145febSLouis Dionne header "__type_traits/is_array.h" 12041145febSLouis Dionne export std_core.type_traits.integral_constant 12141145febSLouis Dionne } 12241145febSLouis Dionne module is_assignable { 12341145febSLouis Dionne header "__type_traits/is_assignable.h" 12441145febSLouis Dionne export std_core.type_traits.integral_constant 12541145febSLouis Dionne } 12641145febSLouis Dionne module is_base_of { 12741145febSLouis Dionne header "__type_traits/is_base_of.h" 12841145febSLouis Dionne export std_core.type_traits.integral_constant 12941145febSLouis Dionne } 13041145febSLouis Dionne module is_bounded_array { 13141145febSLouis Dionne header "__type_traits/is_bounded_array.h" 13241145febSLouis Dionne export std_core.type_traits.integral_constant 13341145febSLouis Dionne } 13441145febSLouis Dionne module is_callable { 13541145febSLouis Dionne header "__type_traits/is_callable.h" 13641145febSLouis Dionne export std_core.type_traits.integral_constant 13741145febSLouis Dionne } 13841145febSLouis Dionne module is_char_like_type { 13941145febSLouis Dionne header "__type_traits/is_char_like_type.h" 14041145febSLouis Dionne export std_core.type_traits.integral_constant 14141145febSLouis Dionne } 14241145febSLouis Dionne module is_class { 14341145febSLouis Dionne header "__type_traits/is_class.h" 14441145febSLouis Dionne export std_core.type_traits.integral_constant 14541145febSLouis Dionne } 14641145febSLouis Dionne module is_compound { 14741145febSLouis Dionne header "__type_traits/is_compound.h" 14841145febSLouis Dionne export std_core.type_traits.integral_constant 14941145febSLouis Dionne } 15041145febSLouis Dionne module is_const { 15141145febSLouis Dionne header "__type_traits/is_const.h" 15241145febSLouis Dionne export std_core.type_traits.integral_constant 15341145febSLouis Dionne } 15441145febSLouis Dionne module is_constant_evaluated { 15541145febSLouis Dionne header "__type_traits/is_constant_evaluated.h" 15641145febSLouis Dionne export std_core.type_traits.integral_constant 15741145febSLouis Dionne } 15841145febSLouis Dionne module is_constructible { 15941145febSLouis Dionne header "__type_traits/is_constructible.h" 16041145febSLouis Dionne export std_core.type_traits.integral_constant 16141145febSLouis Dionne } 16241145febSLouis Dionne module is_convertible { 16341145febSLouis Dionne header "__type_traits/is_convertible.h" 16441145febSLouis Dionne export std_core.type_traits.integral_constant 16541145febSLouis Dionne } 16641145febSLouis Dionne module is_core_convertible { 16741145febSLouis Dionne header "__type_traits/is_core_convertible.h" 16841145febSLouis Dionne export std_core.type_traits.integral_constant 16941145febSLouis Dionne } 17041145febSLouis Dionne module is_destructible { 17141145febSLouis Dionne header "__type_traits/is_destructible.h" 17241145febSLouis Dionne export std_core.type_traits.integral_constant 17341145febSLouis Dionne } 17441145febSLouis Dionne module is_empty { 17541145febSLouis Dionne header "__type_traits/is_empty.h" 17641145febSLouis Dionne export std_core.type_traits.integral_constant 17741145febSLouis Dionne } 17841145febSLouis Dionne module is_enum { 17941145febSLouis Dionne header "__type_traits/is_enum.h" 18041145febSLouis Dionne export std_core.type_traits.integral_constant 18141145febSLouis Dionne } 18241145febSLouis Dionne module is_equality_comparable { 18341145febSLouis Dionne header "__type_traits/is_equality_comparable.h" 18441145febSLouis Dionne export std_core.type_traits.integral_constant 18541145febSLouis Dionne } 18641145febSLouis Dionne module is_execution_policy { 18741145febSLouis Dionne header "__type_traits/is_execution_policy.h" 18841145febSLouis Dionne export std_core.type_traits.integral_constant 18941145febSLouis Dionne } 19041145febSLouis Dionne module is_final { 19141145febSLouis Dionne header "__type_traits/is_final.h" 19241145febSLouis Dionne export std_core.type_traits.integral_constant 19341145febSLouis Dionne } 19441145febSLouis Dionne module is_floating_point { 19541145febSLouis Dionne header "__type_traits/is_floating_point.h" 19641145febSLouis Dionne export std_core.type_traits.integral_constant 19741145febSLouis Dionne } 19841145febSLouis Dionne module is_function { 19941145febSLouis Dionne header "__type_traits/is_function.h" 20041145febSLouis Dionne export std_core.type_traits.integral_constant 20141145febSLouis Dionne } 20241145febSLouis Dionne module is_fundamental { 20341145febSLouis Dionne header "__type_traits/is_fundamental.h" 20441145febSLouis Dionne export std_core.type_traits.integral_constant 20541145febSLouis Dionne } 206a06591b4SHristo Hristov module is_implicit_lifetime { 207a06591b4SHristo Hristov header "__type_traits/is_implicit_lifetime.h" 208a06591b4SHristo Hristov export std_core.type_traits.integral_constant 209a06591b4SHristo Hristov } 21041145febSLouis Dionne module is_implicitly_default_constructible { 21141145febSLouis Dionne header "__type_traits/is_implicitly_default_constructible.h" 21241145febSLouis Dionne export std_core.type_traits.integral_constant 21341145febSLouis Dionne } 21441145febSLouis Dionne module is_integral { 21541145febSLouis Dionne header "__type_traits/is_integral.h" 21641145febSLouis Dionne export std_core.type_traits.integral_constant 21741145febSLouis Dionne } 21841145febSLouis Dionne module is_literal_type { 21941145febSLouis Dionne header "__type_traits/is_literal_type.h" 22041145febSLouis Dionne export std_core.type_traits.integral_constant 22141145febSLouis Dionne } 22241145febSLouis Dionne module is_member_pointer { 22341145febSLouis Dionne header "__type_traits/is_member_pointer.h" 22441145febSLouis Dionne export std_core.type_traits.integral_constant 22541145febSLouis Dionne } 22641145febSLouis Dionne module is_nothrow_assignable { 22741145febSLouis Dionne header "__type_traits/is_nothrow_assignable.h" 22841145febSLouis Dionne export std_core.type_traits.integral_constant 22941145febSLouis Dionne } 23041145febSLouis Dionne module is_nothrow_constructible { 23141145febSLouis Dionne header "__type_traits/is_nothrow_constructible.h" 23241145febSLouis Dionne export std_core.type_traits.integral_constant 23341145febSLouis Dionne } 23441145febSLouis Dionne module is_nothrow_convertible { 23541145febSLouis Dionne header "__type_traits/is_nothrow_convertible.h" 23641145febSLouis Dionne export std_core.type_traits.integral_constant 23741145febSLouis Dionne } 23841145febSLouis Dionne module is_nothrow_destructible { 23941145febSLouis Dionne header "__type_traits/is_nothrow_destructible.h" 24041145febSLouis Dionne export std_core.type_traits.integral_constant 24141145febSLouis Dionne } 24241145febSLouis Dionne module is_null_pointer { 24341145febSLouis Dionne header "__type_traits/is_null_pointer.h" 24441145febSLouis Dionne export std_core.type_traits.integral_constant 24541145febSLouis Dionne } 24641145febSLouis Dionne module is_object { 24741145febSLouis Dionne header "__type_traits/is_object.h" 24841145febSLouis Dionne export std_core.type_traits.integral_constant 24941145febSLouis Dionne } 25041145febSLouis Dionne module is_pod { 25141145febSLouis Dionne header "__type_traits/is_pod.h" 25241145febSLouis Dionne export std_core.type_traits.integral_constant 25341145febSLouis Dionne } 25441145febSLouis Dionne module is_pointer { 25541145febSLouis Dionne header "__type_traits/is_pointer.h" 25641145febSLouis Dionne export std_core.type_traits.integral_constant 25741145febSLouis Dionne } 25841145febSLouis Dionne module is_polymorphic { 25941145febSLouis Dionne header "__type_traits/is_polymorphic.h" 26041145febSLouis Dionne export std_core.type_traits.integral_constant 26141145febSLouis Dionne } 26241145febSLouis Dionne module is_primary_template { 26341145febSLouis Dionne header "__type_traits/is_primary_template.h" 26441145febSLouis Dionne export std_core.type_traits.integral_constant 26541145febSLouis Dionne } 26641145febSLouis Dionne module is_reference_wrapper { 26741145febSLouis Dionne header "__type_traits/is_reference_wrapper.h" 26841145febSLouis Dionne export std_core.type_traits.integral_constant 26941145febSLouis Dionne } 27041145febSLouis Dionne module is_reference { 27141145febSLouis Dionne header "__type_traits/is_reference.h" 27241145febSLouis Dionne export std_core.type_traits.integral_constant 27341145febSLouis Dionne } 27441145febSLouis Dionne module is_referenceable { 27541145febSLouis Dionne header "__type_traits/is_referenceable.h" 27641145febSLouis Dionne export std_core.type_traits.integral_constant 27741145febSLouis Dionne } 27841145febSLouis Dionne module is_same { 27941145febSLouis Dionne header "__type_traits/is_same.h" 28041145febSLouis Dionne export std_core.type_traits.integral_constant 28141145febSLouis Dionne } 28241145febSLouis Dionne module is_scalar { 28341145febSLouis Dionne header "__type_traits/is_scalar.h" 28441145febSLouis Dionne export std_core.type_traits.integral_constant 28541145febSLouis Dionne } 28641145febSLouis Dionne module is_signed_integer { 28741145febSLouis Dionne header "__type_traits/is_signed_integer.h" 28841145febSLouis Dionne export std_core.type_traits.integral_constant 28941145febSLouis Dionne } 29041145febSLouis Dionne module is_signed { 29141145febSLouis Dionne header "__type_traits/is_signed.h" 29241145febSLouis Dionne export std_core.type_traits.integral_constant 29341145febSLouis Dionne } 29441145febSLouis Dionne module is_specialization { 29541145febSLouis Dionne header "__type_traits/is_specialization.h" 29641145febSLouis Dionne export std_core.type_traits.integral_constant 29741145febSLouis Dionne } 29841145febSLouis Dionne module is_standard_layout { 29941145febSLouis Dionne header "__type_traits/is_standard_layout.h" 30041145febSLouis Dionne export std_core.type_traits.integral_constant 30141145febSLouis Dionne } 30241145febSLouis Dionne module is_swappable { 30341145febSLouis Dionne header "__type_traits/is_swappable.h" 30441145febSLouis Dionne export std_core.type_traits.integral_constant 30541145febSLouis Dionne } 30641145febSLouis Dionne module is_trivial { 30741145febSLouis Dionne header "__type_traits/is_trivial.h" 30841145febSLouis Dionne export std_core.type_traits.integral_constant 30941145febSLouis Dionne } 31041145febSLouis Dionne module is_trivially_assignable { 31141145febSLouis Dionne header "__type_traits/is_trivially_assignable.h" 31241145febSLouis Dionne export std_core.type_traits.integral_constant 31341145febSLouis Dionne } 31441145febSLouis Dionne module is_trivially_constructible { 31541145febSLouis Dionne header "__type_traits/is_trivially_constructible.h" 31641145febSLouis Dionne export std_core.type_traits.integral_constant 31741145febSLouis Dionne } 31841145febSLouis Dionne module is_trivially_copyable { 31941145febSLouis Dionne header "__type_traits/is_trivially_copyable.h" 32041145febSLouis Dionne export std_core.type_traits.integral_constant 32141145febSLouis Dionne } 32241145febSLouis Dionne module is_trivially_destructible { 32341145febSLouis Dionne header "__type_traits/is_trivially_destructible.h" 32441145febSLouis Dionne export std_core.type_traits.integral_constant 32541145febSLouis Dionne } 32641145febSLouis Dionne module is_trivially_lexicographically_comparable { 32741145febSLouis Dionne header "__type_traits/is_trivially_lexicographically_comparable.h" 32841145febSLouis Dionne export std_core.type_traits.integral_constant 32941145febSLouis Dionne } 33041145febSLouis Dionne module is_trivially_relocatable { 33141145febSLouis Dionne header "__type_traits/is_trivially_relocatable.h" 33241145febSLouis Dionne export std_core.type_traits.integral_constant 33341145febSLouis Dionne } 33441145febSLouis Dionne module is_unbounded_array { 33541145febSLouis Dionne header "__type_traits/is_unbounded_array.h" 33641145febSLouis Dionne export std_core.type_traits.integral_constant 33741145febSLouis Dionne } 33841145febSLouis Dionne module is_union { 33941145febSLouis Dionne header "__type_traits/is_union.h" 34041145febSLouis Dionne export std_core.type_traits.integral_constant 34141145febSLouis Dionne } 34241145febSLouis Dionne module is_unsigned_integer { 34341145febSLouis Dionne header "__type_traits/is_unsigned_integer.h" 34441145febSLouis Dionne export std_core.type_traits.integral_constant 34541145febSLouis Dionne } 34641145febSLouis Dionne module is_unsigned { 34741145febSLouis Dionne header "__type_traits/is_unsigned.h" 34841145febSLouis Dionne export std_core.type_traits.integral_constant 34941145febSLouis Dionne } 35041145febSLouis Dionne module is_valid_expansion { 35141145febSLouis Dionne header "__type_traits/is_valid_expansion.h" 35241145febSLouis Dionne export std_core.type_traits.integral_constant 35341145febSLouis Dionne } 35441145febSLouis Dionne module is_void { 35541145febSLouis Dionne header "__type_traits/is_void.h" 35641145febSLouis Dionne export std_core.type_traits.integral_constant 35741145febSLouis Dionne } 35841145febSLouis Dionne module is_volatile { 35941145febSLouis Dionne header "__type_traits/is_volatile.h" 36041145febSLouis Dionne export std_core.type_traits.integral_constant 36141145febSLouis Dionne } 36241145febSLouis Dionne module lazy { header "__type_traits/lazy.h" } 36341145febSLouis Dionne module make_32_64_or_128_bit { header "__type_traits/make_32_64_or_128_bit.h" } 36441145febSLouis Dionne module make_const_lvalue_ref { header "__type_traits/make_const_lvalue_ref.h" } 36541145febSLouis Dionne module make_signed { header "__type_traits/make_signed.h" } 36641145febSLouis Dionne module make_unsigned { header "__type_traits/make_unsigned.h" } 36741145febSLouis Dionne module maybe_const { header "__type_traits/maybe_const.h" } 36841145febSLouis Dionne module nat { header "__type_traits/nat.h" } 36941145febSLouis Dionne module negation { header "__type_traits/negation.h" } 37041145febSLouis Dionne module promote { header "__type_traits/promote.h" } 37141145febSLouis Dionne module rank { header "__type_traits/rank.h" } 37241145febSLouis Dionne module remove_all_extents { header "__type_traits/remove_all_extents.h" } 37341145febSLouis Dionne module remove_const_ref { header "__type_traits/remove_const_ref.h" } 37441145febSLouis Dionne module remove_const { header "__type_traits/remove_const.h" } 37541145febSLouis Dionne module remove_cv { header "__type_traits/remove_cv.h" } 37641145febSLouis Dionne module remove_cvref { header "__type_traits/remove_cvref.h" } 37741145febSLouis Dionne module remove_extent { header "__type_traits/remove_extent.h" } 37841145febSLouis Dionne module remove_pointer { header "__type_traits/remove_pointer.h" } 37941145febSLouis Dionne module remove_reference { header "__type_traits/remove_reference.h" } 38041145febSLouis Dionne module remove_volatile { header "__type_traits/remove_volatile.h" } 38141145febSLouis Dionne module result_of { header "__type_traits/result_of.h" } 38241145febSLouis Dionne module strip_signature { header "__type_traits/strip_signature.h" } 38341145febSLouis Dionne module type_identity { header "__type_traits/type_identity.h" } 38441145febSLouis Dionne module type_list { header "__type_traits/type_list.h" } 38541145febSLouis Dionne module underlying_type { header "__type_traits/underlying_type.h" } 38641145febSLouis Dionne module unwrap_ref { header "__type_traits/unwrap_ref.h" } 38741145febSLouis Dionne module void_t { header "__type_traits/void_t.h" } 38841145febSLouis Dionne 38941145febSLouis Dionne header "type_traits" 39041145febSLouis Dionne export * 39141145febSLouis Dionne } // module type_traits 39241145febSLouis Dionne 39341145febSLouis Dionne // Only the truly dependency-free parts of __utility are here 39441145febSLouis Dionne module utility_core { 39541145febSLouis Dionne module declval { header "__utility/declval.h" } 39641145febSLouis Dionne module empty { header "__utility/empty.h" } 39741145febSLouis Dionne module forward { header "__utility/forward.h" } 39841145febSLouis Dionne } 39941145febSLouis Dionne} // module std_core 40041145febSLouis Dionne 40141145febSLouis Dionnemodule std [system] { 40241145febSLouis Dionne module algorithm { 40341145febSLouis Dionne module adjacent_find { header "__algorithm/adjacent_find.h" } 40441145febSLouis Dionne module all_of { header "__algorithm/all_of.h" } 40541145febSLouis Dionne module any_of { header "__algorithm/any_of.h" } 40641145febSLouis Dionne module binary_search { header "__algorithm/binary_search.h" } 40741145febSLouis Dionne module clamp { header "__algorithm/clamp.h" } 40841145febSLouis Dionne module comp_ref_type { header "__algorithm/comp_ref_type.h" } 40941145febSLouis Dionne module comp { header "__algorithm/comp.h" } 41041145febSLouis Dionne module copy_backward { header "__algorithm/copy_backward.h" } 41141145febSLouis Dionne module copy_if { header "__algorithm/copy_if.h" } 41241145febSLouis Dionne module copy_move_common { header "__algorithm/copy_move_common.h" } 41341145febSLouis Dionne module copy_n { header "__algorithm/copy_n.h" } 41441145febSLouis Dionne module copy { header "__algorithm/copy.h" } 41541145febSLouis Dionne module count_if { header "__algorithm/count_if.h" } 41641145febSLouis Dionne module count { header "__algorithm/count.h" } 41741145febSLouis Dionne module equal_range { header "__algorithm/equal_range.h" } 41841145febSLouis Dionne module equal { header "__algorithm/equal.h" } 41941145febSLouis Dionne module fill_n { header "__algorithm/fill_n.h" } 42041145febSLouis Dionne module fill { header "__algorithm/fill.h" } 42141145febSLouis Dionne module find_end { header "__algorithm/find_end.h" } 42241145febSLouis Dionne module find_first_of { header "__algorithm/find_first_of.h" } 42341145febSLouis Dionne module find_if_not { header "__algorithm/find_if_not.h" } 42441145febSLouis Dionne module find_if { header "__algorithm/find_if.h" } 42541145febSLouis Dionne module find_segment_if { header "__algorithm/find_segment_if.h" } 42641145febSLouis Dionne module find { header "__algorithm/find.h" } 42741145febSLouis Dionne module for_each_n { header "__algorithm/for_each_n.h" } 42841145febSLouis Dionne module for_each_segment { header "__algorithm/for_each_segment.h" } 42941145febSLouis Dionne module for_each { header "__algorithm/for_each.h" } 43041145febSLouis Dionne module generate_n { header "__algorithm/generate_n.h" } 43141145febSLouis Dionne module generate { header "__algorithm/generate.h" } 43241145febSLouis Dionne module half_positive { header "__algorithm/half_positive.h" } 43341145febSLouis Dionne module in_found_result { header "__algorithm/in_found_result.h" } 43441145febSLouis Dionne module in_fun_result { header "__algorithm/in_fun_result.h" } 43541145febSLouis Dionne module in_in_out_result { header "__algorithm/in_in_out_result.h" } 43641145febSLouis Dionne module in_in_result { header "__algorithm/in_in_result.h" } 43741145febSLouis Dionne module in_out_out_result { header "__algorithm/in_out_out_result.h" } 43841145febSLouis Dionne module in_out_result { header "__algorithm/in_out_result.h" } 43941145febSLouis Dionne module includes { header "__algorithm/includes.h" } 44041145febSLouis Dionne module inplace_merge { header "__algorithm/inplace_merge.h" } 44141145febSLouis Dionne module is_heap_until { header "__algorithm/is_heap_until.h" } 44241145febSLouis Dionne module is_heap { header "__algorithm/is_heap.h" } 44341145febSLouis Dionne module is_partitioned { header "__algorithm/is_partitioned.h" } 44441145febSLouis Dionne module is_permutation { header "__algorithm/is_permutation.h" } 44541145febSLouis Dionne module is_sorted_until { header "__algorithm/is_sorted_until.h" } 44641145febSLouis Dionne module is_sorted { header "__algorithm/is_sorted.h" } 44741145febSLouis Dionne module iter_swap { header "__algorithm/iter_swap.h" } 44841145febSLouis Dionne module iterator_operations { 44941145febSLouis Dionne header "__algorithm/iterator_operations.h" 45041145febSLouis Dionne export std.iterator.advance 45141145febSLouis Dionne export std.iterator.distance 45241145febSLouis Dionne export std.iterator.iter_move 45341145febSLouis Dionne export std.iterator.iter_swap 45441145febSLouis Dionne export std.iterator.next 45541145febSLouis Dionne export std.iterator.prev 45641145febSLouis Dionne } 45741145febSLouis Dionne module lexicographical_compare_three_way { header "__algorithm/lexicographical_compare_three_way.h" } 45841145febSLouis Dionne module lexicographical_compare { header "__algorithm/lexicographical_compare.h" } 45941145febSLouis Dionne module lower_bound { header "__algorithm/lower_bound.h" } 46041145febSLouis Dionne module make_heap { header "__algorithm/make_heap.h" } 46141145febSLouis Dionne module make_projected { header "__algorithm/make_projected.h" } 46241145febSLouis Dionne module max_element { header "__algorithm/max_element.h" } 46341145febSLouis Dionne module max { header "__algorithm/max.h" } 46441145febSLouis Dionne module merge { header "__algorithm/merge.h" } 46541145febSLouis Dionne module min_element { header "__algorithm/min_element.h" } 46641145febSLouis Dionne module min_max_result { header "__algorithm/min_max_result.h" } 46741145febSLouis Dionne module min { header "__algorithm/min.h" } 46841145febSLouis Dionne module minmax_element { header "__algorithm/minmax_element.h" } 46941145febSLouis Dionne module minmax { 47041145febSLouis Dionne header "__algorithm/minmax.h" 47141145febSLouis Dionne export std.utility.pair // return type 47241145febSLouis Dionne } 47341145febSLouis Dionne module mismatch { 47441145febSLouis Dionne header "__algorithm/mismatch.h" 47541145febSLouis Dionne export std.utility.pair // return type 47641145febSLouis Dionne } 47741145febSLouis Dionne module move_backward { header "__algorithm/move_backward.h" } 47841145febSLouis Dionne module move { header "__algorithm/move.h" } 47941145febSLouis Dionne module next_permutation { header "__algorithm/next_permutation.h" } 48041145febSLouis Dionne module none_of { header "__algorithm/none_of.h" } 48141145febSLouis Dionne module nth_element { header "__algorithm/nth_element.h" } 48241145febSLouis Dionne module partial_sort_copy { header "__algorithm/partial_sort_copy.h" } 48341145febSLouis Dionne module partial_sort { header "__algorithm/partial_sort.h" } 48441145febSLouis Dionne module partition_copy { header "__algorithm/partition_copy.h" } 48541145febSLouis Dionne module partition_point { header "__algorithm/partition_point.h" } 48641145febSLouis Dionne module partition { header "__algorithm/partition.h" } 48741145febSLouis Dionne module pop_heap { header "__algorithm/pop_heap.h" } 48841145febSLouis Dionne module prev_permutation { header "__algorithm/prev_permutation.h" } 48941145febSLouis Dionne module pstl { header "__algorithm/pstl.h" } 49041145febSLouis Dionne module push_heap { header "__algorithm/push_heap.h" } 49169b54c1aSДмитрий Изволов module radix_sort { header "__algorithm/radix_sort.h" } 49241145febSLouis Dionne module ranges_adjacent_find { header "__algorithm/ranges_adjacent_find.h" } 49341145febSLouis Dionne module ranges_all_of { header "__algorithm/ranges_all_of.h" } 49441145febSLouis Dionne module ranges_any_of { header "__algorithm/ranges_any_of.h" } 49541145febSLouis Dionne module ranges_binary_search { 49641145febSLouis Dionne header "__algorithm/ranges_binary_search.h" 49741145febSLouis Dionne export std.functional.ranges_operations 49841145febSLouis Dionne } 49941145febSLouis Dionne module ranges_clamp { 50041145febSLouis Dionne header "__algorithm/ranges_clamp.h" 50141145febSLouis Dionne export std.functional.ranges_operations 50241145febSLouis Dionne } 50341145febSLouis Dionne module ranges_contains_subrange { 50441145febSLouis Dionne header "__algorithm/ranges_contains_subrange.h" 50541145febSLouis Dionne } 50641145febSLouis Dionne module ranges_contains { 50741145febSLouis Dionne header "__algorithm/ranges_contains.h" 50841145febSLouis Dionne } 50941145febSLouis Dionne module ranges_copy_backward { 51041145febSLouis Dionne header "__algorithm/ranges_copy_backward.h" 51141145febSLouis Dionne export std.algorithm.in_out_result 51241145febSLouis Dionne } 51341145febSLouis Dionne module ranges_copy_if { 51441145febSLouis Dionne header "__algorithm/ranges_copy_if.h" 51541145febSLouis Dionne export std.algorithm.in_out_result 51641145febSLouis Dionne } 51741145febSLouis Dionne module ranges_copy_n { 51841145febSLouis Dionne header "__algorithm/ranges_copy_n.h" 51941145febSLouis Dionne export std.algorithm.in_out_result 52041145febSLouis Dionne } 52141145febSLouis Dionne module ranges_copy { 52241145febSLouis Dionne header "__algorithm/ranges_copy.h" 52341145febSLouis Dionne export std.algorithm.in_out_result 52441145febSLouis Dionne } 52541145febSLouis Dionne module ranges_count_if { header "__algorithm/ranges_count_if.h" } 52641145febSLouis Dionne module ranges_count { header "__algorithm/ranges_count.h" } 52741145febSLouis Dionne module ranges_ends_with { header "__algorithm/ranges_ends_with.h" } 52841145febSLouis Dionne module ranges_equal_range { 52941145febSLouis Dionne header "__algorithm/ranges_equal_range.h" 53041145febSLouis Dionne export std.functional.ranges_operations 53141145febSLouis Dionne } 53241145febSLouis Dionne module ranges_equal { 53341145febSLouis Dionne header "__algorithm/ranges_equal.h" 53441145febSLouis Dionne export std.functional.identity 53541145febSLouis Dionne } 53641145febSLouis Dionne module ranges_fill_n { header "__algorithm/ranges_fill_n.h" } 53741145febSLouis Dionne module ranges_fill { header "__algorithm/ranges_fill.h" } 53841145febSLouis Dionne module ranges_find_end { header "__algorithm/ranges_find_end.h" } 53941145febSLouis Dionne module ranges_find_first_of { header "__algorithm/ranges_find_first_of.h" } 54041145febSLouis Dionne module ranges_find_if_not { header "__algorithm/ranges_find_if_not.h" } 54141145febSLouis Dionne module ranges_find_if { header "__algorithm/ranges_find_if.h" } 54241145febSLouis Dionne module ranges_find_last { header "__algorithm/ranges_find_last.h" } 54341145febSLouis Dionne module ranges_find { header "__algorithm/ranges_find.h" } 54441145febSLouis Dionne module ranges_fold { header "__algorithm/ranges_fold.h" } 54541145febSLouis Dionne module ranges_for_each_n { 54641145febSLouis Dionne header "__algorithm/ranges_for_each_n.h" 54741145febSLouis Dionne export std.algorithm.in_fun_result 54841145febSLouis Dionne } 54941145febSLouis Dionne module ranges_for_each { 55041145febSLouis Dionne header "__algorithm/ranges_for_each.h" 55141145febSLouis Dionne export std.algorithm.in_fun_result 55241145febSLouis Dionne } 55341145febSLouis Dionne module ranges_generate_n { 55441145febSLouis Dionne header "__algorithm/ranges_generate_n.h" 55541145febSLouis Dionne } 55641145febSLouis Dionne module ranges_generate { 55741145febSLouis Dionne header "__algorithm/ranges_generate.h" 55841145febSLouis Dionne } 55941145febSLouis Dionne module ranges_includes { 56041145febSLouis Dionne header "__algorithm/ranges_includes.h" 56141145febSLouis Dionne export std.functional.ranges_operations 56241145febSLouis Dionne } 56341145febSLouis Dionne module ranges_inplace_merge { 56441145febSLouis Dionne header "__algorithm/ranges_inplace_merge.h" 56541145febSLouis Dionne export std.functional.ranges_operations 56641145febSLouis Dionne } 56741145febSLouis Dionne module ranges_is_heap_until { 56841145febSLouis Dionne header "__algorithm/ranges_is_heap_until.h" 56941145febSLouis Dionne export std.functional.ranges_operations 57041145febSLouis Dionne } 57141145febSLouis Dionne module ranges_is_heap { 57241145febSLouis Dionne header "__algorithm/ranges_is_heap.h" 57341145febSLouis Dionne export std.functional.ranges_operations 57441145febSLouis Dionne } 57541145febSLouis Dionne module ranges_is_partitioned { 57641145febSLouis Dionne header "__algorithm/ranges_is_partitioned.h" 57741145febSLouis Dionne } 57841145febSLouis Dionne module ranges_is_permutation { 57941145febSLouis Dionne header "__algorithm/ranges_is_permutation.h" 58041145febSLouis Dionne } 58141145febSLouis Dionne module ranges_is_sorted_until { 58241145febSLouis Dionne header "__algorithm/ranges_is_sorted_until.h" 58341145febSLouis Dionne export std.functional.ranges_operations 58441145febSLouis Dionne } 58541145febSLouis Dionne module ranges_is_sorted { 58641145febSLouis Dionne header "__algorithm/ranges_is_sorted.h" 58741145febSLouis Dionne export std.functional.ranges_operations 58841145febSLouis Dionne } 58941145febSLouis Dionne module ranges_iterator_concept { 59041145febSLouis Dionne header "__algorithm/ranges_iterator_concept.h" 59141145febSLouis Dionne } 59241145febSLouis Dionne module ranges_lexicographical_compare { 59341145febSLouis Dionne header "__algorithm/ranges_lexicographical_compare.h" 59441145febSLouis Dionne export std.functional.ranges_operations 59541145febSLouis Dionne } 59641145febSLouis Dionne module ranges_lower_bound { 59741145febSLouis Dionne header "__algorithm/ranges_lower_bound.h" 59841145febSLouis Dionne export std.functional.ranges_operations 59941145febSLouis Dionne } 60041145febSLouis Dionne module ranges_make_heap { 60141145febSLouis Dionne header "__algorithm/ranges_make_heap.h" 60241145febSLouis Dionne export std.functional.ranges_operations 60341145febSLouis Dionne } 60441145febSLouis Dionne module ranges_max_element { 60541145febSLouis Dionne header "__algorithm/ranges_max_element.h" 60641145febSLouis Dionne export std.functional.ranges_operations 60741145febSLouis Dionne } 60841145febSLouis Dionne module ranges_max { 60941145febSLouis Dionne header "__algorithm/ranges_max.h" 61041145febSLouis Dionne export std.functional.ranges_operations 61141145febSLouis Dionne } 61241145febSLouis Dionne module ranges_merge { 61341145febSLouis Dionne header "__algorithm/ranges_merge.h" 61441145febSLouis Dionne export std.functional.ranges_operations 61541145febSLouis Dionne export std.algorithm.in_in_out_result 61641145febSLouis Dionne } 61741145febSLouis Dionne module ranges_min_element { 61841145febSLouis Dionne header "__algorithm/ranges_min_element.h" 61941145febSLouis Dionne export std.functional.ranges_operations 62041145febSLouis Dionne } 62141145febSLouis Dionne module ranges_min { 62241145febSLouis Dionne header "__algorithm/ranges_min.h" 62341145febSLouis Dionne export std.functional.ranges_operations 62441145febSLouis Dionne } 62541145febSLouis Dionne module ranges_minmax_element { 62641145febSLouis Dionne header "__algorithm/ranges_minmax_element.h" 62741145febSLouis Dionne export std.functional.ranges_operations 62841145febSLouis Dionne export std.algorithm.min_max_result 62941145febSLouis Dionne } 63041145febSLouis Dionne module ranges_minmax { 63141145febSLouis Dionne header "__algorithm/ranges_minmax.h" 63241145febSLouis Dionne export std.functional.ranges_operations 63341145febSLouis Dionne export std.algorithm.min_max_result 63441145febSLouis Dionne } 63541145febSLouis Dionne module ranges_mismatch { 63641145febSLouis Dionne header "__algorithm/ranges_mismatch.h" 63741145febSLouis Dionne export std.algorithm.in_in_result 63841145febSLouis Dionne } 63941145febSLouis Dionne module ranges_move_backward { 64041145febSLouis Dionne header "__algorithm/ranges_move_backward.h" 64141145febSLouis Dionne export std.algorithm.in_out_result 64241145febSLouis Dionne } 64341145febSLouis Dionne module ranges_move { 64441145febSLouis Dionne header "__algorithm/ranges_move.h" 64541145febSLouis Dionne export std.algorithm.in_out_result 64641145febSLouis Dionne } 64741145febSLouis Dionne module ranges_next_permutation { 64841145febSLouis Dionne header "__algorithm/ranges_next_permutation.h" 64941145febSLouis Dionne export std.functional.ranges_operations 65041145febSLouis Dionne export std.algorithm.in_found_result 65141145febSLouis Dionne } 65241145febSLouis Dionne module ranges_none_of { 65341145febSLouis Dionne header "__algorithm/ranges_none_of.h" 65441145febSLouis Dionne } 65541145febSLouis Dionne module ranges_nth_element { 65641145febSLouis Dionne header "__algorithm/ranges_nth_element.h" 65741145febSLouis Dionne export std.functional.ranges_operations 65841145febSLouis Dionne } 65941145febSLouis Dionne module ranges_partial_sort_copy { 66041145febSLouis Dionne header "__algorithm/ranges_partial_sort_copy.h" 66141145febSLouis Dionne export std.functional.ranges_operations 66241145febSLouis Dionne } 66341145febSLouis Dionne module ranges_partial_sort { 66441145febSLouis Dionne header "__algorithm/ranges_partial_sort.h" 66541145febSLouis Dionne export std.functional.ranges_operations 66641145febSLouis Dionne } 66741145febSLouis Dionne module ranges_partition_copy { 66841145febSLouis Dionne header "__algorithm/ranges_partition_copy.h" 66941145febSLouis Dionne export std.algorithm.in_out_out_result 67041145febSLouis Dionne } 67141145febSLouis Dionne module ranges_partition_point { 67241145febSLouis Dionne header "__algorithm/ranges_partition_point.h" 67341145febSLouis Dionne } 67441145febSLouis Dionne module ranges_partition { 67541145febSLouis Dionne header "__algorithm/ranges_partition.h" 67641145febSLouis Dionne } 67741145febSLouis Dionne module ranges_pop_heap { 67841145febSLouis Dionne header "__algorithm/ranges_pop_heap.h" 67941145febSLouis Dionne export std.functional.ranges_operations 68041145febSLouis Dionne } 68141145febSLouis Dionne module ranges_prev_permutation { 68241145febSLouis Dionne header "__algorithm/ranges_prev_permutation.h" 68341145febSLouis Dionne export std.functional.ranges_operations 68441145febSLouis Dionne export std.algorithm.in_found_result 68541145febSLouis Dionne } 68641145febSLouis Dionne module ranges_push_heap { 68741145febSLouis Dionne header "__algorithm/ranges_push_heap.h" 68841145febSLouis Dionne export std.functional.ranges_operations 68941145febSLouis Dionne } 69041145febSLouis Dionne module ranges_remove_copy_if { 69141145febSLouis Dionne header "__algorithm/ranges_remove_copy_if.h" 69241145febSLouis Dionne export std.algorithm.in_out_result 69341145febSLouis Dionne } 69441145febSLouis Dionne module ranges_remove_copy { 69541145febSLouis Dionne header "__algorithm/ranges_remove_copy.h" 69641145febSLouis Dionne export std.algorithm.in_out_result 69741145febSLouis Dionne } 69841145febSLouis Dionne module ranges_remove_if { 69941145febSLouis Dionne header "__algorithm/ranges_remove_if.h" 70041145febSLouis Dionne } 70141145febSLouis Dionne module ranges_remove { 70241145febSLouis Dionne header "__algorithm/ranges_remove.h" 70341145febSLouis Dionne } 70441145febSLouis Dionne module ranges_replace_copy_if { 70541145febSLouis Dionne header "__algorithm/ranges_replace_copy_if.h" 70641145febSLouis Dionne export std.algorithm.in_out_result 70741145febSLouis Dionne } 70841145febSLouis Dionne module ranges_replace_copy { 70941145febSLouis Dionne header "__algorithm/ranges_replace_copy.h" 71041145febSLouis Dionne export std.algorithm.in_out_result 71141145febSLouis Dionne } 71241145febSLouis Dionne module ranges_replace_if { 71341145febSLouis Dionne header "__algorithm/ranges_replace_if.h" 71441145febSLouis Dionne } 71541145febSLouis Dionne module ranges_replace { 71641145febSLouis Dionne header "__algorithm/ranges_replace.h" 71741145febSLouis Dionne } 71841145febSLouis Dionne module ranges_reverse_copy { 71941145febSLouis Dionne header "__algorithm/ranges_reverse_copy.h" 72041145febSLouis Dionne export std.algorithm.in_out_result 72141145febSLouis Dionne } 72241145febSLouis Dionne module ranges_reverse { 72341145febSLouis Dionne header "__algorithm/ranges_reverse.h" 72441145febSLouis Dionne } 72541145febSLouis Dionne module ranges_rotate_copy { 72641145febSLouis Dionne header "__algorithm/ranges_rotate_copy.h" 72741145febSLouis Dionne export std.algorithm.in_out_result 72841145febSLouis Dionne } 72941145febSLouis Dionne module ranges_rotate { header "__algorithm/ranges_rotate.h" } 73041145febSLouis Dionne module ranges_sample { header "__algorithm/ranges_sample.h" } 73141145febSLouis Dionne module ranges_search_n { header "__algorithm/ranges_search_n.h" } 73241145febSLouis Dionne module ranges_search { header "__algorithm/ranges_search.h" } 73341145febSLouis Dionne module ranges_set_difference { 73441145febSLouis Dionne header "__algorithm/ranges_set_difference.h" 73541145febSLouis Dionne export std.functional.ranges_operations 73641145febSLouis Dionne export std.algorithm.in_out_result 73741145febSLouis Dionne } 73841145febSLouis Dionne module ranges_set_intersection { 73941145febSLouis Dionne header "__algorithm/ranges_set_intersection.h" 74041145febSLouis Dionne export std.functional.ranges_operations 74141145febSLouis Dionne export std.algorithm.in_in_out_result 74241145febSLouis Dionne } 74341145febSLouis Dionne module ranges_set_symmetric_difference { 74441145febSLouis Dionne header "__algorithm/ranges_set_symmetric_difference.h" 74541145febSLouis Dionne export std.functional.ranges_operations 74641145febSLouis Dionne export std.algorithm.in_in_out_result 74741145febSLouis Dionne } 74841145febSLouis Dionne module ranges_set_union { 74941145febSLouis Dionne header "__algorithm/ranges_set_union.h" 75041145febSLouis Dionne export std.functional.ranges_operations 75141145febSLouis Dionne export std.algorithm.in_in_out_result 75241145febSLouis Dionne } 75341145febSLouis Dionne module ranges_shuffle { 75441145febSLouis Dionne header "__algorithm/ranges_shuffle.h" 75541145febSLouis Dionne } 75641145febSLouis Dionne module ranges_sort_heap { 75741145febSLouis Dionne header "__algorithm/ranges_sort_heap.h" 75841145febSLouis Dionne export std.functional.ranges_operations 75941145febSLouis Dionne } 76041145febSLouis Dionne module ranges_sort { 76141145febSLouis Dionne header "__algorithm/ranges_sort.h" 76241145febSLouis Dionne export std.functional.ranges_operations 763162397f9SHui export std.algorithm.sort 764162397f9SHui export std.algorithm.make_projected 76541145febSLouis Dionne } 76641145febSLouis Dionne module ranges_stable_partition { 76741145febSLouis Dionne header "__algorithm/ranges_stable_partition.h" 76841145febSLouis Dionne } 76941145febSLouis Dionne module ranges_stable_sort { 77041145febSLouis Dionne header "__algorithm/ranges_stable_sort.h" 77141145febSLouis Dionne export std.functional.ranges_operations 77241145febSLouis Dionne } 77341145febSLouis Dionne module ranges_starts_with { 77441145febSLouis Dionne header "__algorithm/ranges_starts_with.h" 77541145febSLouis Dionne } 77641145febSLouis Dionne module ranges_swap_ranges { 77741145febSLouis Dionne header "__algorithm/ranges_swap_ranges.h" 77841145febSLouis Dionne export std.algorithm.in_in_result 77941145febSLouis Dionne } 78041145febSLouis Dionne module ranges_transform { 78141145febSLouis Dionne header "__algorithm/ranges_transform.h" 78241145febSLouis Dionne export std.algorithm.in_out_result 78341145febSLouis Dionne export std.algorithm.in_in_out_result 78441145febSLouis Dionne } 78541145febSLouis Dionne module ranges_unique_copy { 78641145febSLouis Dionne header "__algorithm/ranges_unique_copy.h" 78741145febSLouis Dionne } 78841145febSLouis Dionne module ranges_unique { 78941145febSLouis Dionne header "__algorithm/ranges_unique.h" 79041145febSLouis Dionne } 79141145febSLouis Dionne module ranges_upper_bound { 79241145febSLouis Dionne header "__algorithm/ranges_upper_bound.h" 79341145febSLouis Dionne export std.functional.ranges_operations 79441145febSLouis Dionne } 79541145febSLouis Dionne module remove_copy_if { header "__algorithm/remove_copy_if.h" } 79641145febSLouis Dionne module remove_copy { header "__algorithm/remove_copy.h" } 79741145febSLouis Dionne module remove_if { header "__algorithm/remove_if.h" } 79841145febSLouis Dionne module remove { header "__algorithm/remove.h" } 79941145febSLouis Dionne module replace_copy_if { header "__algorithm/replace_copy_if.h" } 80041145febSLouis Dionne module replace_copy { header "__algorithm/replace_copy.h" } 80141145febSLouis Dionne module replace_if { header "__algorithm/replace_if.h" } 80241145febSLouis Dionne module replace { header "__algorithm/replace.h" } 80341145febSLouis Dionne module reverse_copy { header "__algorithm/reverse_copy.h" } 80441145febSLouis Dionne module reverse { header "__algorithm/reverse.h" } 80541145febSLouis Dionne module rotate_copy { header "__algorithm/rotate_copy.h" } 80641145febSLouis Dionne module rotate { header "__algorithm/rotate.h" } 80741145febSLouis Dionne module sample { header "__algorithm/sample.h" } 80841145febSLouis Dionne module search_n { header "__algorithm/search_n.h" } 80941145febSLouis Dionne module search { header "__algorithm/search.h" } 81041145febSLouis Dionne module set_difference { header "__algorithm/set_difference.h" } 81141145febSLouis Dionne module set_intersection { header "__algorithm/set_intersection.h" } 81241145febSLouis Dionne module set_symmetric_difference { header "__algorithm/set_symmetric_difference.h" } 81341145febSLouis Dionne module set_union { header "__algorithm/set_union.h" } 81441145febSLouis Dionne module shift_left { header "__algorithm/shift_left.h" } 81541145febSLouis Dionne module shift_right { header "__algorithm/shift_right.h" } 81641145febSLouis Dionne module shuffle { header "__algorithm/shuffle.h" } 81741145febSLouis Dionne module sift_down { header "__algorithm/sift_down.h" } 81841145febSLouis Dionne module simd_utils { header "__algorithm/simd_utils.h" } 81941145febSLouis Dionne module sort_heap { header "__algorithm/sort_heap.h" } 82041145febSLouis Dionne module sort { header "__algorithm/sort.h" } 82141145febSLouis Dionne module stable_partition { header "__algorithm/stable_partition.h" } 822438e2ccdSPaulXiCao module stable_sort { 823438e2ccdSPaulXiCao header "__algorithm/stable_sort.h" 824438e2ccdSPaulXiCao export std.memory.unique_temporary_buffer // TODO: Workaround for https://github.com/llvm/llvm-project/issues/120108 825438e2ccdSPaulXiCao } 82641145febSLouis Dionne module swap_ranges { header "__algorithm/swap_ranges.h" } 82741145febSLouis Dionne module three_way_comp_ref_type { header "__algorithm/three_way_comp_ref_type.h" } 82841145febSLouis Dionne module transform { header "__algorithm/transform.h" } 82941145febSLouis Dionne module uniform_random_bit_generator_adaptor { header "__algorithm/uniform_random_bit_generator_adaptor.h" } 83041145febSLouis Dionne module unique_copy { header "__algorithm/unique_copy.h" } 83141145febSLouis Dionne module unique { header "__algorithm/unique.h" } 83241145febSLouis Dionne module unwrap_iter { header "__algorithm/unwrap_iter.h" } 83341145febSLouis Dionne module unwrap_range { header "__algorithm/unwrap_range.h" } 83441145febSLouis Dionne module upper_bound { header "__algorithm/upper_bound.h" } 83541145febSLouis Dionne 83641145febSLouis Dionne header "algorithm" 83741145febSLouis Dionne export * 83841145febSLouis Dionne } // module algorithm 83941145febSLouis Dionne 84041145febSLouis Dionne module any { 8416fd27d5bSLouis Dionne header "any" 8426fd27d5bSLouis Dionne export * 8436fd27d5bSLouis Dionne } 84441145febSLouis Dionne 84541145febSLouis Dionne module array { 84641145febSLouis Dionne module fwd { header "__fwd/array.h" } 84741145febSLouis Dionne 8486fd27d5bSLouis Dionne header "array" 8496fd27d5bSLouis Dionne export * 8506fd27d5bSLouis Dionne } 85141145febSLouis Dionne 85241145febSLouis Dionne module atomic { 85341145febSLouis Dionne module aliases { header "__atomic/aliases.h" } 85441145febSLouis Dionne module atomic_flag { header "__atomic/atomic_flag.h" } 85541145febSLouis Dionne module atomic_init { header "__atomic/atomic_init.h" } 85641145febSLouis Dionne module atomic_lock_free { header "__atomic/atomic_lock_free.h" } 85741145febSLouis Dionne module atomic_ref { header "__atomic/atomic_ref.h" } 85841145febSLouis Dionne module atomic_sync { header "__atomic/atomic_sync.h" } 85941145febSLouis Dionne module atomic { 86041145febSLouis Dionne header "__atomic/atomic.h" 86141145febSLouis Dionne export std.atomic.atomic_base // most of std::atomic methods are defined there 86241145febSLouis Dionne } 86341145febSLouis Dionne module check_memory_order { header "__atomic/check_memory_order.h" } 86441145febSLouis Dionne module contention_t { header "__atomic/contention_t.h" } 86541145febSLouis Dionne module fence { header "__atomic/fence.h" } 86641145febSLouis Dionne module is_always_lock_free { header "__atomic/is_always_lock_free.h" } 86741145febSLouis Dionne module kill_dependency { header "__atomic/kill_dependency.h" } 86841145febSLouis Dionne module memory_order { header "__atomic/memory_order.h" } 86941145febSLouis Dionne module to_gcc_order { header "__atomic/to_gcc_order.h" } 87041145febSLouis Dionne 8710e34f3f4SLouis Dionne module support { 8720e34f3f4SLouis Dionne header "__atomic/support.h" 8730e34f3f4SLouis Dionne textual header "__atomic/support/c11.h" 8740e34f3f4SLouis Dionne textual header "__atomic/support/gcc.h" 8750e34f3f4SLouis Dionne } 8760e34f3f4SLouis Dionne 8776fd27d5bSLouis Dionne header "atomic" 8786fd27d5bSLouis Dionne export * 8796fd27d5bSLouis Dionne } 88041145febSLouis Dionne 88141145febSLouis Dionne module barrier { 8826fd27d5bSLouis Dionne header "barrier" 8836fd27d5bSLouis Dionne export * 8846fd27d5bSLouis Dionne } 88541145febSLouis Dionne 88641145febSLouis Dionne module bit { 88741145febSLouis Dionne module bit_cast { header "__bit/bit_cast.h" } 88841145febSLouis Dionne module bit_ceil { header "__bit/bit_ceil.h" } 88941145febSLouis Dionne module bit_floor { header "__bit/bit_floor.h" } 89041145febSLouis Dionne module bit_log2 { header "__bit/bit_log2.h" } 89141145febSLouis Dionne module bit_width { header "__bit/bit_width.h" } 89241145febSLouis Dionne module blsr { header "__bit/blsr.h" } 89341145febSLouis Dionne module byteswap { header "__bit/byteswap.h" } 89441145febSLouis Dionne module countl { header "__bit/countl.h" } 89541145febSLouis Dionne module countr { header "__bit/countr.h" } 89641145febSLouis Dionne module endian { header "__bit/endian.h" } 89741145febSLouis Dionne module has_single_bit { header "__bit/has_single_bit.h" } 89841145febSLouis Dionne module invert_if { header "__bit/invert_if.h" } 89941145febSLouis Dionne module popcount { header "__bit/popcount.h" } 90041145febSLouis Dionne module rotate { header "__bit/rotate.h" } 90141145febSLouis Dionne 9026fd27d5bSLouis Dionne header "bit" 9036fd27d5bSLouis Dionne export * 9046fd27d5bSLouis Dionne } 90541145febSLouis Dionne 90641145febSLouis Dionne module bitset { 9076fd27d5bSLouis Dionne header "bitset" 9086fd27d5bSLouis Dionne export * 9096fd27d5bSLouis Dionne } 91041145febSLouis Dionne 91141145febSLouis Dionne module charconv { 9125e19fd17SLouis Dionne module chars_format { header "__charconv/chars_format.h" } 9136c4267fbSMichael Jones module from_chars_floating_point { header "__charconv/from_chars_floating_point.h" } 9145e19fd17SLouis Dionne module from_chars_integral { header "__charconv/from_chars_integral.h" } 9155e19fd17SLouis Dionne module from_chars_result { header "__charconv/from_chars_result.h" } 9165e19fd17SLouis Dionne module tables { header "__charconv/tables.h" } 9175e19fd17SLouis Dionne module to_chars { header "__charconv/to_chars.h" } 9185e19fd17SLouis Dionne module to_chars_base_10 { header "__charconv/to_chars_base_10.h" } 9195e19fd17SLouis Dionne module to_chars_floating_point { header "__charconv/to_chars_floating_point.h" } 9205e19fd17SLouis Dionne module to_chars_integral { header "__charconv/to_chars_integral.h" } 9215e19fd17SLouis Dionne module to_chars_result { header "__charconv/to_chars_result.h" } 9225e19fd17SLouis Dionne module traits { header "__charconv/traits.h" } 92341145febSLouis Dionne 92441145febSLouis Dionne header "charconv" 9256fd27d5bSLouis Dionne export * 9266fd27d5bSLouis Dionne } 92741145febSLouis Dionne 92841145febSLouis Dionne module chrono { 92941145febSLouis Dionne module calendar { header "__chrono/calendar.h" } 93041145febSLouis Dionne module concepts { header "__chrono/concepts.h" } 93141145febSLouis Dionne module convert_to_timespec { header "__chrono/convert_to_timespec.h" } 93241145febSLouis Dionne module convert_to_tm { header "__chrono/convert_to_tm.h" } 93341145febSLouis Dionne module day { header "__chrono/day.h" } 93441145febSLouis Dionne module duration { header "__chrono/duration.h" } 93541145febSLouis Dionne module exception { header "__chrono/exception.h" } 93641145febSLouis Dionne module file_clock { header "__chrono/file_clock.h" } 93741145febSLouis Dionne module formatter { header "__chrono/formatter.h" } 93841145febSLouis Dionne module hh_mm_ss { header "__chrono/hh_mm_ss.h" } 93941145febSLouis Dionne module high_resolution_clock { 94041145febSLouis Dionne header "__chrono/high_resolution_clock.h" 94141145febSLouis Dionne export * 94241145febSLouis Dionne } 94341145febSLouis Dionne module leap_second { 94441145febSLouis Dionne header "__chrono/leap_second.h" 94541145febSLouis Dionne } 94641145febSLouis Dionne module literals { 94741145febSLouis Dionne header "__chrono/literals.h" 94841145febSLouis Dionne } 94941145febSLouis Dionne module local_info { 95041145febSLouis Dionne header "__chrono/local_info.h" 95141145febSLouis Dionne export std.chrono.sys_info 95241145febSLouis Dionne } 95341145febSLouis Dionne module month_weekday { header "__chrono/month_weekday.h" } 95441145febSLouis Dionne module month { header "__chrono/month.h" } 95541145febSLouis Dionne module monthday { header "__chrono/monthday.h" } 95641145febSLouis Dionne module ostream { header "__chrono/ostream.h" } 95741145febSLouis Dionne module parser_std_format_spec { header "__chrono/parser_std_format_spec.h" } 95841145febSLouis Dionne module statically_widen { header "__chrono/statically_widen.h" } 95941145febSLouis Dionne module steady_clock { 96041145febSLouis Dionne header "__chrono/steady_clock.h" 96141145febSLouis Dionne export std.chrono.time_point 96241145febSLouis Dionne } 96341145febSLouis Dionne module sys_info { 96441145febSLouis Dionne header "__chrono/sys_info.h" 96541145febSLouis Dionne } 96641145febSLouis Dionne module system_clock { 96741145febSLouis Dionne header "__chrono/system_clock.h" 96841145febSLouis Dionne export std.chrono.time_point 96941145febSLouis Dionne } 97041145febSLouis Dionne module time_point { header "__chrono/time_point.h" } 97141145febSLouis Dionne module time_zone_link { header "__chrono/time_zone_link.h" } 97241145febSLouis Dionne module time_zone { header "__chrono/time_zone.h" } 97341145febSLouis Dionne module tzdb_list { 97441145febSLouis Dionne header "__chrono/tzdb_list.h" 97541145febSLouis Dionne export std.forward_list // forward_list iterators are used to implement this API 97641145febSLouis Dionne export std.string_view // by-value argument of type std::string_view 97741145febSLouis Dionne } 97841145febSLouis Dionne module tzdb { 97941145febSLouis Dionne header "__chrono/tzdb.h" 98041145febSLouis Dionne export std.string // public data member of type std::string 98141145febSLouis Dionne export std.vector // public data members of type std::vector 98241145febSLouis Dionne } 9830cd794d4SMark de Wever module utc_clock { 9840cd794d4SMark de Wever header "__chrono/utc_clock.h" 9850cd794d4SMark de Wever export std.chrono.time_point 9860cd794d4SMark de Wever } 98741145febSLouis Dionne module weekday { header "__chrono/weekday.h" } 98841145febSLouis Dionne module year_month_day { header "__chrono/year_month_day.h" } 98941145febSLouis Dionne module year_month_weekday { header "__chrono/year_month_weekday.h" } 99041145febSLouis Dionne module year_month { header "__chrono/year_month.h" } 99141145febSLouis Dionne module year { header "__chrono/year.h" } 99241145febSLouis Dionne module zoned_time { header "__chrono/zoned_time.h" } 99341145febSLouis Dionne 9946fd27d5bSLouis Dionne header "chrono" 9956fd27d5bSLouis Dionne export * 99641145febSLouis Dionne } // module chrono 99741145febSLouis Dionne 99841145febSLouis Dionne module codecvt { 9996fd27d5bSLouis Dionne header "codecvt" 10006fd27d5bSLouis Dionne export * 10016fd27d5bSLouis Dionne } 100241145febSLouis Dionne 100341145febSLouis Dionne module compare { 100441145febSLouis Dionne module common_comparison_category { header "__compare/common_comparison_category.h" } 100541145febSLouis Dionne module compare_partial_order_fallback { header "__compare/compare_partial_order_fallback.h" } 100641145febSLouis Dionne module compare_strong_order_fallback { header "__compare/compare_strong_order_fallback.h" } 100741145febSLouis Dionne module compare_three_way { header "__compare/compare_three_way.h" } 100841145febSLouis Dionne module compare_three_way_result { header "__compare/compare_three_way_result.h" } 100941145febSLouis Dionne module compare_weak_order_fallback { header "__compare/compare_weak_order_fallback.h" } 101041145febSLouis Dionne module is_eq { header "__compare/is_eq.h" } 101141145febSLouis Dionne module ordering { header "__compare/ordering.h" } 101241145febSLouis Dionne module partial_order { header "__compare/partial_order.h" } 101341145febSLouis Dionne module strong_order { header "__compare/strong_order.h" } 101441145febSLouis Dionne module synth_three_way { header "__compare/synth_three_way.h" } 101541145febSLouis Dionne module three_way_comparable { header "__compare/three_way_comparable.h" } 101641145febSLouis Dionne module weak_order { header "__compare/weak_order.h" } 101741145febSLouis Dionne 10186fd27d5bSLouis Dionne header "compare" 10196fd27d5bSLouis Dionne export * 10206fd27d5bSLouis Dionne } 102141145febSLouis Dionne 102241145febSLouis Dionne module complex { 102341145febSLouis Dionne module fwd { header "__fwd/complex.h" } 102441145febSLouis Dionne 10256fd27d5bSLouis Dionne header "complex" 10266fd27d5bSLouis Dionne export * 10276fd27d5bSLouis Dionne } 102841145febSLouis Dionne 102941145febSLouis Dionne module concepts { 103041145febSLouis Dionne module arithmetic { header "__concepts/arithmetic.h" } 103141145febSLouis Dionne module assignable { header "__concepts/assignable.h" } 103241145febSLouis Dionne module boolean_testable { header "__concepts/boolean_testable.h" } 103341145febSLouis Dionne module class_or_enum { header "__concepts/class_or_enum.h" } 103441145febSLouis Dionne module common_reference_with { header "__concepts/common_reference_with.h" } 103541145febSLouis Dionne module common_with { header "__concepts/common_with.h" } 103641145febSLouis Dionne module constructible { header "__concepts/constructible.h" } 103741145febSLouis Dionne module convertible_to { header "__concepts/convertible_to.h" } 103841145febSLouis Dionne module copyable { header "__concepts/copyable.h" } 103941145febSLouis Dionne module derived_from { header "__concepts/derived_from.h" } 104041145febSLouis Dionne module destructible { header "__concepts/destructible.h" } 104141145febSLouis Dionne module different_from { header "__concepts/different_from.h" } 104241145febSLouis Dionne module equality_comparable { header "__concepts/equality_comparable.h" } 104341145febSLouis Dionne module invocable { header "__concepts/invocable.h" } 104441145febSLouis Dionne module movable { header "__concepts/movable.h" } 104541145febSLouis Dionne module predicate { header "__concepts/predicate.h" } 104641145febSLouis Dionne module regular { header "__concepts/regular.h" } 104741145febSLouis Dionne module relation { header "__concepts/relation.h" } 104841145febSLouis Dionne module same_as { header "__concepts/same_as.h" } 104941145febSLouis Dionne module semiregular { header "__concepts/semiregular.h" } 105041145febSLouis Dionne module swappable { header "__concepts/swappable.h" } 105141145febSLouis Dionne module totally_ordered { header "__concepts/totally_ordered.h" } 105241145febSLouis Dionne 10536fd27d5bSLouis Dionne header "concepts" 10546fd27d5bSLouis Dionne export * 10556fd27d5bSLouis Dionne } 105641145febSLouis Dionne 105741145febSLouis Dionne module condition_variable { 1058f11abac6SChris B module condition_variable { header "__condition_variable/condition_variable.h" } 105941145febSLouis Dionne 106041145febSLouis Dionne header "condition_variable" 10616fd27d5bSLouis Dionne export * 10626fd27d5bSLouis Dionne } 106341145febSLouis Dionne 106441145febSLouis Dionne module cassert { 106541145febSLouis Dionne textual header "cassert" // NDEBUG requires textual inclusion 106641145febSLouis Dionne } 106741145febSLouis Dionne 106841145febSLouis Dionne module ccomplex { 106941145febSLouis Dionne header "ccomplex" 10706fd27d5bSLouis Dionne export * 10716fd27d5bSLouis Dionne } 107241145febSLouis Dionne 107341145febSLouis Dionne module cctype { 107441145febSLouis Dionne header "cctype" 107541145febSLouis Dionne export * 107641145febSLouis Dionne } 107741145febSLouis Dionne 107841145febSLouis Dionne module cerrno { 107941145febSLouis Dionne header "cerrno" 108041145febSLouis Dionne export * 108141145febSLouis Dionne } 108241145febSLouis Dionne 108341145febSLouis Dionne module cfenv { 108441145febSLouis Dionne header "cfenv" 108541145febSLouis Dionne export * 108641145febSLouis Dionne } 108741145febSLouis Dionne 108841145febSLouis Dionne module cfloat { 108941145febSLouis Dionne header "cfloat" 109041145febSLouis Dionne export * 109141145febSLouis Dionne } 109241145febSLouis Dionne 109341145febSLouis Dionne module cinttypes { 109441145febSLouis Dionne header "cinttypes" 109541145febSLouis Dionne export * 109641145febSLouis Dionne } 109741145febSLouis Dionne 109841145febSLouis Dionne module ciso646 { 109941145febSLouis Dionne header "ciso646" 110041145febSLouis Dionne export * 110141145febSLouis Dionne } 110241145febSLouis Dionne 110341145febSLouis Dionne module climits { 110441145febSLouis Dionne header "climits" 110541145febSLouis Dionne export * 110641145febSLouis Dionne } 110741145febSLouis Dionne 110841145febSLouis Dionne module clocale { 110941145febSLouis Dionne header "clocale" 111041145febSLouis Dionne export * 111141145febSLouis Dionne } 111241145febSLouis Dionne 111341145febSLouis Dionne module cmath { 111441145febSLouis Dionne header "cmath" 111541145febSLouis Dionne export * 111641145febSLouis Dionne } 111741145febSLouis Dionne 111841145febSLouis Dionne // TODO: Make non-textual. This seems to cause problems when compiling against Glibc. 111941145febSLouis Dionne module csetjmp { 112041145febSLouis Dionne textual header "csetjmp" 112141145febSLouis Dionne } 112241145febSLouis Dionne 112341145febSLouis Dionne module csignal { 112441145febSLouis Dionne header "csignal" 112541145febSLouis Dionne export * 112641145febSLouis Dionne } 112741145febSLouis Dionne 112863eb40eeSA. Jiang module cstdalign { 112963eb40eeSA. Jiang header "cstdalign" 113063eb40eeSA. Jiang export * 113163eb40eeSA. Jiang } 113263eb40eeSA. Jiang 113341145febSLouis Dionne module cstdarg { 113441145febSLouis Dionne header "cstdarg" 113541145febSLouis Dionne export * 113641145febSLouis Dionne } 113741145febSLouis Dionne 113841145febSLouis Dionne module cstdbool { 113941145febSLouis Dionne header "cstdbool" 114041145febSLouis Dionne export * 114141145febSLouis Dionne } 114241145febSLouis Dionne 114341145febSLouis Dionne module cstddef { 114441145febSLouis Dionne header "cstddef" 114541145febSLouis Dionne export * 114641145febSLouis Dionne } 114741145febSLouis Dionne 114841145febSLouis Dionne module cstdio { 114941145febSLouis Dionne header "cstdio" 115041145febSLouis Dionne export * 115141145febSLouis Dionne } 115241145febSLouis Dionne 115341145febSLouis Dionne module cstdlib { 115441145febSLouis Dionne header "cstdlib" 115541145febSLouis Dionne export * 115641145febSLouis Dionne } 115741145febSLouis Dionne 115841145febSLouis Dionne module cstring { 115941145febSLouis Dionne header "cstring" 116041145febSLouis Dionne export * 116141145febSLouis Dionne } 116241145febSLouis Dionne 116341145febSLouis Dionne module ctgmath { 116441145febSLouis Dionne header "ctgmath" 116541145febSLouis Dionne export * 116641145febSLouis Dionne } 116741145febSLouis Dionne 116841145febSLouis Dionne module ctime { 116941145febSLouis Dionne header "ctime" 117041145febSLouis Dionne export * 117141145febSLouis Dionne } 117241145febSLouis Dionne 117341145febSLouis Dionne module cuchar { 117441145febSLouis Dionne header "cuchar" 117541145febSLouis Dionne export * 117641145febSLouis Dionne } 117741145febSLouis Dionne 117841145febSLouis Dionne module cwchar { 117941145febSLouis Dionne header "cwchar" 118041145febSLouis Dionne export * 118141145febSLouis Dionne } 118241145febSLouis Dionne 118341145febSLouis Dionne module cwctype { 118441145febSLouis Dionne header "cwctype" 118541145febSLouis Dionne export * 118641145febSLouis Dionne } 118741145febSLouis Dionne 118841145febSLouis Dionne module deque { 118941145febSLouis Dionne module fwd { header "__fwd/deque.h" } 119041145febSLouis Dionne 11916fd27d5bSLouis Dionne header "deque" 11926fd27d5bSLouis Dionne export * 11936fd27d5bSLouis Dionne } 119441145febSLouis Dionne 119541145febSLouis Dionne module exception { 119641145febSLouis Dionne module exception { header "__exception/exception.h" } 119741145febSLouis Dionne module exception_ptr { header "__exception/exception_ptr.h" } 119841145febSLouis Dionne module nested_exception { header "__exception/nested_exception.h" } 119941145febSLouis Dionne module operations { header "__exception/operations.h" } 120041145febSLouis Dionne module terminate { header "__exception/terminate.h" } 120141145febSLouis Dionne 12026fd27d5bSLouis Dionne header "exception" 12036fd27d5bSLouis Dionne export * 12046fd27d5bSLouis Dionne } 120541145febSLouis Dionne 120641145febSLouis Dionne module execution { 12076fd27d5bSLouis Dionne header "execution" 12086fd27d5bSLouis Dionne export * 12096fd27d5bSLouis Dionne } 121041145febSLouis Dionne 121141145febSLouis Dionne module expected { 121241145febSLouis Dionne module bad_expected_access { header "__expected/bad_expected_access.h" } 121341145febSLouis Dionne module expected { header "__expected/expected.h" } 121441145febSLouis Dionne module unexpect { header "__expected/unexpect.h" } 121541145febSLouis Dionne module unexpected { header "__expected/unexpected.h" } 121641145febSLouis Dionne 12176fd27d5bSLouis Dionne header "expected" 12186fd27d5bSLouis Dionne export * 12196fd27d5bSLouis Dionne } 122041145febSLouis Dionne 122141145febSLouis Dionne module filesystem { 12225e19fd17SLouis Dionne module copy_options { header "__filesystem/copy_options.h" } 12235e19fd17SLouis Dionne module directory_entry { header "__filesystem/directory_entry.h" } 12245e19fd17SLouis Dionne module directory_iterator { header "__filesystem/directory_iterator.h" } 12255e19fd17SLouis Dionne module directory_options { header "__filesystem/directory_options.h" } 12265e19fd17SLouis Dionne module file_status { header "__filesystem/file_status.h" } 12275e19fd17SLouis Dionne module file_time_type { header "__filesystem/file_time_type.h" } 12285e19fd17SLouis Dionne module file_type { header "__filesystem/file_type.h" } 122941145febSLouis Dionne module filesystem_error { header "__filesystem/filesystem_error.h" } 12305e19fd17SLouis Dionne module operations { header "__filesystem/operations.h" } 123141145febSLouis Dionne module path_iterator { header "__filesystem/path_iterator.h" } 12325e19fd17SLouis Dionne module path { 12335e19fd17SLouis Dionne header "__filesystem/path.h" 123441145febSLouis Dionne export std.string // returned by various methods of filesystem::path 12355e19fd17SLouis Dionne } 12365e19fd17SLouis Dionne module perm_options { header "__filesystem/perm_options.h" } 12375e19fd17SLouis Dionne module perms { header "__filesystem/perms.h" } 12385e19fd17SLouis Dionne module recursive_directory_iterator { header "__filesystem/recursive_directory_iterator.h" } 12395e19fd17SLouis Dionne module space_info { header "__filesystem/space_info.h" } 12405e19fd17SLouis Dionne module u8path { header "__filesystem/u8path.h" } 124141145febSLouis Dionne 124241145febSLouis Dionne header "filesystem" 12436fd27d5bSLouis Dionne export * 12446fd27d5bSLouis Dionne } 124541145febSLouis Dionne 12460be1883cSHui module flat_map { 1247*def50f70SHui module flat_map { 1248*def50f70SHui header "__flat_map/flat_map.h" 1249*def50f70SHui export std.vector.vector 1250*def50f70SHui export std.vector.fwd 1251*def50f70SHui } 1252*def50f70SHui module flat_multimap { 1253*def50f70SHui header "__flat_map/flat_multimap.h" 1254*def50f70SHui export std.vector.vector 1255*def50f70SHui export std.vector.fwd 1256*def50f70SHui } 1257f22ecdd9SHui module key_value_iterator { header "__flat_map/key_value_iterator.h" } 1258*def50f70SHui module sorted_equivalent { header "__flat_map/sorted_equivalent.h" } 12590be1883cSHui module sorted_unique { header "__flat_map/sorted_unique.h" } 1260*def50f70SHui module utils { header "__flat_map/utils.h" } 12610be1883cSHui 12620be1883cSHui header "flat_map" 12630be1883cSHui export * 12640be1883cSHui } 12650be1883cSHui 126641145febSLouis Dionne module format { 126714b44179SMark de Wever module buffer { 126814b44179SMark de Wever header "__format/buffer.h" 126914b44179SMark de Wever export std.iterator.back_insert_iterator 127014b44179SMark de Wever } 127141145febSLouis Dionne module concepts { header "__format/concepts.h" } 127241145febSLouis Dionne module container_adaptor { header "__format/container_adaptor.h" } 127341145febSLouis Dionne module enable_insertable { header "__format/enable_insertable.h" } 127441145febSLouis Dionne module escaped_output_table { header "__format/escaped_output_table.h" } 127541145febSLouis Dionne module extended_grapheme_cluster_table { header "__format/extended_grapheme_cluster_table.h" } 127641145febSLouis Dionne module format_arg { header "__format/format_arg.h" } 127741145febSLouis Dionne module format_arg_store { header "__format/format_arg_store.h" } 127841145febSLouis Dionne module format_args { header "__format/format_args.h" } 127941145febSLouis Dionne module format_context { 128041145febSLouis Dionne header "__format/format_context.h" 128141145febSLouis Dionne export std.optional // default argument for __format_context_create 128241145febSLouis Dionne } 128341145febSLouis Dionne module format_error { 128441145febSLouis Dionne header "__format/format_error.h" 128541145febSLouis Dionne } 128641145febSLouis Dionne module format_functions { 128741145febSLouis Dionne header "__format/format_functions.h" 128841145febSLouis Dionne export std.string // returned by the functions in that header 128941145febSLouis Dionne } 129041145febSLouis Dionne module format_parse_context { header "__format/format_parse_context.h" } 129141145febSLouis Dionne module format_string { header "__format/format_string.h" } 129241145febSLouis Dionne module format_to_n_result { header "__format/format_to_n_result.h" } 129341145febSLouis Dionne module formatter { header "__format/formatter.h" } 129441145febSLouis Dionne module formatter_bool { header "__format/formatter_bool.h" } 129541145febSLouis Dionne module formatter_char { header "__format/formatter_char.h" } 129641145febSLouis Dionne module formatter_floating_point { header "__format/formatter_floating_point.h" } 129741145febSLouis Dionne module formatter_integer { header "__format/formatter_integer.h" } 129841145febSLouis Dionne module formatter_integral { header "__format/formatter_integral.h" } 129941145febSLouis Dionne module formatter_output { header "__format/formatter_output.h" } 130041145febSLouis Dionne module formatter_pointer { header "__format/formatter_pointer.h" } 130141145febSLouis Dionne module formatter_string { header "__format/formatter_string.h" } 130241145febSLouis Dionne module formatter_tuple { header "__format/formatter_tuple.h" } 130341145febSLouis Dionne module fwd { header "__fwd/format.h" } 130441145febSLouis Dionne module indic_conjunct_break_table { header "__format/indic_conjunct_break_table.h" } 130541145febSLouis Dionne module parser_std_format_spec { header "__format/parser_std_format_spec.h" } 130641145febSLouis Dionne module range_default_formatter { header "__format/range_default_formatter.h" } 130741145febSLouis Dionne module range_formatter { header "__format/range_formatter.h" } 130841145febSLouis Dionne module unicode { header "__format/unicode.h" } 130941145febSLouis Dionne module width_estimation_table { header "__format/width_estimation_table.h" } 131041145febSLouis Dionne module write_escaped { header "__format/write_escaped.h" } 131141145febSLouis Dionne 13126fd27d5bSLouis Dionne header "format" 13136fd27d5bSLouis Dionne export * 131441145febSLouis Dionne } // module format 131541145febSLouis Dionne 131641145febSLouis Dionne module forward_list { 13176fd27d5bSLouis Dionne header "forward_list" 13186fd27d5bSLouis Dionne export * 13196fd27d5bSLouis Dionne } 132041145febSLouis Dionne 132141145febSLouis Dionne module fstream { 132241145febSLouis Dionne module fwd { header "__fwd/fstream.h" } 132341145febSLouis Dionne 13246fd27d5bSLouis Dionne header "fstream" 13256fd27d5bSLouis Dionne export * 13266fd27d5bSLouis Dionne } 132741145febSLouis Dionne 132841145febSLouis Dionne module functional { 132941145febSLouis Dionne module binary_function { header "__functional/binary_function.h" } 133041145febSLouis Dionne module binary_negate { header "__functional/binary_negate.h" } 133141145febSLouis Dionne module bind_back { 133241145febSLouis Dionne header "__functional/bind_back.h" 133341145febSLouis Dionne export std.functional.perfect_forward // inherited from and using its operators 133441145febSLouis Dionne } 133541145febSLouis Dionne module bind_front { 133641145febSLouis Dionne header "__functional/bind_front.h" 133741145febSLouis Dionne export std.functional.perfect_forward // inherited from and using its operators 133841145febSLouis Dionne } 133941145febSLouis Dionne module bind { header "__functional/bind.h" } 134041145febSLouis Dionne module binder1st { header "__functional/binder1st.h" } 134141145febSLouis Dionne module binder2nd { header "__functional/binder2nd.h" } 134241145febSLouis Dionne module boyer_moore_searcher { 134341145febSLouis Dionne header "__functional/boyer_moore_searcher.h" 134441145febSLouis Dionne export std.memory.shared_ptr 134541145febSLouis Dionne } 134641145febSLouis Dionne module compose { 134741145febSLouis Dionne header "__functional/compose.h" 134841145febSLouis Dionne export std.functional.perfect_forward // inherited from and using its operators 134941145febSLouis Dionne } 135041145febSLouis Dionne module default_searcher { header "__functional/default_searcher.h" } 135141145febSLouis Dionne module function { header "__functional/function.h" } 135241145febSLouis Dionne module hash { header "__functional/hash.h" } 135341145febSLouis Dionne module identity { header "__functional/identity.h" } 135441145febSLouis Dionne module invoke { header "__functional/invoke.h" } 135541145febSLouis Dionne module is_transparent { header "__functional/is_transparent.h" } 135641145febSLouis Dionne module mem_fn { header "__functional/mem_fn.h" } 135741145febSLouis Dionne module mem_fun_ref { header "__functional/mem_fun_ref.h" } 135841145febSLouis Dionne module not_fn { 135941145febSLouis Dionne header "__functional/not_fn.h" 136041145febSLouis Dionne export std.functional.perfect_forward // inherited from and using its operators 136141145febSLouis Dionne } 136241145febSLouis Dionne module operations { header "__functional/operations.h" } 136341145febSLouis Dionne module perfect_forward { 136441145febSLouis Dionne header "__functional/perfect_forward.h" 136541145febSLouis Dionne export std.tuple 136641145febSLouis Dionne } 136741145febSLouis Dionne module pointer_to_binary_function { header "__functional/pointer_to_binary_function.h" } 136841145febSLouis Dionne module pointer_to_unary_function { header "__functional/pointer_to_unary_function.h" } 136941145febSLouis Dionne module ranges_operations { header "__functional/ranges_operations.h" } 137041145febSLouis Dionne module reference_wrapper { header "__functional/reference_wrapper.h" } 137141145febSLouis Dionne module unary_function { header "__functional/unary_function.h" } 137241145febSLouis Dionne module unary_negate { header "__functional/unary_negate.h" } 137341145febSLouis Dionne module weak_result_type { header "__functional/weak_result_type.h" } 137441145febSLouis Dionne 13756fd27d5bSLouis Dionne header "functional" 13766fd27d5bSLouis Dionne export * 137741145febSLouis Dionne } // module functional 137841145febSLouis Dionne 137941145febSLouis Dionne module future { 13806fd27d5bSLouis Dionne header "future" 13816fd27d5bSLouis Dionne export * 13826fd27d5bSLouis Dionne } 138341145febSLouis Dionne 138441145febSLouis Dionne module initializer_list { 13856fd27d5bSLouis Dionne header "initializer_list" 13866fd27d5bSLouis Dionne export * 13876fd27d5bSLouis Dionne } 138841145febSLouis Dionne 138941145febSLouis Dionne module iomanip { 13906fd27d5bSLouis Dionne header "iomanip" 13916fd27d5bSLouis Dionne export * 13926fd27d5bSLouis Dionne } 139341145febSLouis Dionne 139441145febSLouis Dionne module ios { 139541145febSLouis Dionne module fwd { header "__fwd/ios.h" } 139641145febSLouis Dionne module fpos { header "__ios/fpos.h" } 139741145febSLouis Dionne 13986fd27d5bSLouis Dionne header "ios" 13996fd27d5bSLouis Dionne export * 14006fd27d5bSLouis Dionne } 140141145febSLouis Dionne 140241145febSLouis Dionne module iosfwd { 14036fd27d5bSLouis Dionne header "iosfwd" 14046fd27d5bSLouis Dionne export * 14056fd27d5bSLouis Dionne } 140641145febSLouis Dionne 140741145febSLouis Dionne module iostream { 14086fd27d5bSLouis Dionne header "iostream" 14096fd27d5bSLouis Dionne export * 14106fd27d5bSLouis Dionne } 141141145febSLouis Dionne 141241145febSLouis Dionne module istream { 141341145febSLouis Dionne module fwd { header "__fwd/istream.h" } 141441145febSLouis Dionne 14156fd27d5bSLouis Dionne header "istream" 141641145febSLouis Dionne export std.ios // base class 14176fd27d5bSLouis Dionne } 141841145febSLouis Dionne 141941145febSLouis Dionne module iterator { 142041145febSLouis Dionne module access { header "__iterator/access.h" } 142141145febSLouis Dionne module advance { header "__iterator/advance.h" } 142241145febSLouis Dionne module aliasing_iterator { header "__iterator/aliasing_iterator.h" } 142341145febSLouis Dionne module back_insert_iterator { header "__iterator/back_insert_iterator.h" } 142441145febSLouis Dionne module bounded_iter { header "__iterator/bounded_iter.h" } 142541145febSLouis Dionne module common_iterator { header "__iterator/common_iterator.h" } 142641145febSLouis Dionne module concepts { 142741145febSLouis Dionne header "__iterator/concepts.h" 142841145febSLouis Dionne export std_core.type_traits.common_reference 142941145febSLouis Dionne } 143041145febSLouis Dionne module counted_iterator { header "__iterator/counted_iterator.h" } 143141145febSLouis Dionne module cpp17_iterator_concepts { header "__iterator/cpp17_iterator_concepts.h" } 143241145febSLouis Dionne module data { header "__iterator/data.h" } 143341145febSLouis Dionne module default_sentinel { header "__iterator/default_sentinel.h" } 143441145febSLouis Dionne module distance { header "__iterator/distance.h" } 143541145febSLouis Dionne module empty { header "__iterator/empty.h" } 143641145febSLouis Dionne module erase_if_container { header "__iterator/erase_if_container.h" } 143741145febSLouis Dionne module front_insert_iterator { header "__iterator/front_insert_iterator.h" } 143841145febSLouis Dionne module incrementable_traits { header "__iterator/incrementable_traits.h" } 143941145febSLouis Dionne module indirectly_comparable { header "__iterator/indirectly_comparable.h" } 144041145febSLouis Dionne module insert_iterator { header "__iterator/insert_iterator.h" } 144141145febSLouis Dionne module istream_iterator { header "__iterator/istream_iterator.h" } 1442e99c4906SNikolas Klauser module istreambuf_iterator { 1443e99c4906SNikolas Klauser header "__iterator/istreambuf_iterator.h" 1444e99c4906SNikolas Klauser export std.string.char_traits 1445e99c4906SNikolas Klauser } 144641145febSLouis Dionne module iter_move { header "__iterator/iter_move.h" } 144741145febSLouis Dionne module iter_swap { header "__iterator/iter_swap.h" } 144841145febSLouis Dionne module iterator_traits { 144941145febSLouis Dionne header "__iterator/iterator_traits.h" 145041145febSLouis Dionne export std_core.type_traits.integral_constant 145141145febSLouis Dionne } 145241145febSLouis Dionne module iterator_with_data { header "__iterator/iterator_with_data.h" } 145341145febSLouis Dionne module iterator { header "__iterator/iterator.h" } 145441145febSLouis Dionne module mergeable { header "__iterator/mergeable.h" } 145541145febSLouis Dionne module move_iterator { header "__iterator/move_iterator.h" } 145641145febSLouis Dionne module move_sentinel { header "__iterator/move_sentinel.h" } 145741145febSLouis Dionne module next { header "__iterator/next.h" } 145841145febSLouis Dionne module ostream_iterator { header "__iterator/ostream_iterator.h" } 145941145febSLouis Dionne module ostreambuf_iterator { 146041145febSLouis Dionne header "__iterator/ostreambuf_iterator.h" 146141145febSLouis Dionne export iosfwd // for default template argument of ostreambuf_iterator 146241145febSLouis Dionne } 146341145febSLouis Dionne module permutable { header "__iterator/permutable.h" } 146441145febSLouis Dionne module prev { header "__iterator/prev.h" } 146541145febSLouis Dionne module projected { header "__iterator/projected.h" } 146641145febSLouis Dionne module ranges_iterator_traits { header "__iterator/ranges_iterator_traits.h" } 146741145febSLouis Dionne module readable_traits { header "__iterator/readable_traits.h" } 146841145febSLouis Dionne module reverse_access { header "__iterator/reverse_access.h" } 146941145febSLouis Dionne module reverse_iterator { header "__iterator/reverse_iterator.h" } 147041145febSLouis Dionne module segmented_iterator { header "__iterator/segmented_iterator.h" } 147141145febSLouis Dionne module size { header "__iterator/size.h" } 147241145febSLouis Dionne module sortable { header "__iterator/sortable.h" } 1473427a5cf1SLouis Dionne module static_bounded_iter { header "__iterator/static_bounded_iter.h" } 147441145febSLouis Dionne module unreachable_sentinel { header "__iterator/unreachable_sentinel.h" } 147541145febSLouis Dionne module wrap_iter { header "__iterator/wrap_iter.h" } 147641145febSLouis Dionne 14776fd27d5bSLouis Dionne header "iterator" 14786fd27d5bSLouis Dionne export * 14796fd27d5bSLouis Dionne } 148041145febSLouis Dionne 148141145febSLouis Dionne module latch { 14826fd27d5bSLouis Dionne header "latch" 14836fd27d5bSLouis Dionne export * 14846fd27d5bSLouis Dionne } 148541145febSLouis Dionne 148641145febSLouis Dionne module list { 14876fd27d5bSLouis Dionne header "list" 14886fd27d5bSLouis Dionne export * 14896fd27d5bSLouis Dionne } 149041145febSLouis Dionne 149141145febSLouis Dionne module locale { 14926fd27d5bSLouis Dionne header "locale" 1493764834d6SNikolas Klauser module pad_and_output { header "__locale_dir/pad_and_output.h" } 14949c3a7ad7SLouis Dionne 14959c3a7ad7SLouis Dionne module support { 14969c3a7ad7SLouis Dionne header "__locale_dir/locale_base_api.h" 14979c3a7ad7SLouis Dionne export * 14989c3a7ad7SLouis Dionne } 14999c3a7ad7SLouis Dionne 15009c3a7ad7SLouis Dionne module support_impl { 15019c3a7ad7SLouis Dionne textual header "__locale_dir/support/apple.h" 15029c3a7ad7SLouis Dionne textual header "__locale_dir/support/bsd_like.h" 15039c3a7ad7SLouis Dionne textual header "__locale_dir/support/freebsd.h" 1504b5ba4f06SLouis Dionne textual header "__locale_dir/support/fuchsia.h" 1505b5ba4f06SLouis Dionne textual header "__locale_dir/support/no_locale/characters.h" 1506b5ba4f06SLouis Dionne textual header "__locale_dir/support/no_locale/strtonum.h" 1507084309a0SLouis Dionne textual header "__locale_dir/support/windows.h" 15089c3a7ad7SLouis Dionne } 15099c3a7ad7SLouis Dionne 151041145febSLouis Dionne module locale_base_api { 151141145febSLouis Dionne textual header "__locale_dir/locale_base_api/android.h" 151241145febSLouis Dionne textual header "__locale_dir/locale_base_api/bsd_locale_fallbacks.h" 151341145febSLouis Dionne textual header "__locale_dir/locale_base_api/ibm.h" 151441145febSLouis Dionne textual header "__locale_dir/locale_base_api/musl.h" 151541145febSLouis Dionne textual header "__locale_dir/locale_base_api/openbsd.h" 151641145febSLouis Dionne } 15176fd27d5bSLouis Dionne export * 15186fd27d5bSLouis Dionne } 151941145febSLouis Dionne 152041145febSLouis Dionne // TODO: Understand why this needs to live in its own module 152141145febSLouis Dionne module locale_base [system] { 152241145febSLouis Dionne header "__locale" 152341145febSLouis Dionne export * 152441145febSLouis Dionne } 152541145febSLouis Dionne 152641145febSLouis Dionne module map { 15276fd27d5bSLouis Dionne header "map" 15286fd27d5bSLouis Dionne export * 15296fd27d5bSLouis Dionne } 153041145febSLouis Dionne 153141145febSLouis Dionne module mdspan { 15325e19fd17SLouis Dionne module default_accessor { header "__mdspan/default_accessor.h" } 15335e19fd17SLouis Dionne module extents { header "__mdspan/extents.h" } 15345e19fd17SLouis Dionne module fwd { header "__fwd/mdspan.h" } 15355e19fd17SLouis Dionne module layout_left { header "__mdspan/layout_left.h" } 15365e19fd17SLouis Dionne module layout_right { header "__mdspan/layout_right.h" } 15375e19fd17SLouis Dionne module layout_stride { header "__mdspan/layout_stride.h" } 15385e19fd17SLouis Dionne module mdspan { 15395e19fd17SLouis Dionne header "__mdspan/mdspan.h" 154041145febSLouis Dionne export std.array // returned by some methods 15415e19fd17SLouis Dionne } 154241145febSLouis Dionne 154341145febSLouis Dionne header "mdspan" 15446fd27d5bSLouis Dionne export * 15456fd27d5bSLouis Dionne } 154641145febSLouis Dionne 154741145febSLouis Dionne module memory { 154841145febSLouis Dionne module addressof { header "__memory/addressof.h" } 154941145febSLouis Dionne module align { header "__memory/align.h" } 155041145febSLouis Dionne module aligned_alloc { header "__memory/aligned_alloc.h" } 155141145febSLouis Dionne module allocate_at_least { header "__memory/allocate_at_least.h" } 155241145febSLouis Dionne module allocation_guard { header "__memory/allocation_guard.h" } 1553cedb44afSLouis Dionne module allocator { 1554cedb44afSLouis Dionne header "__memory/allocator.h" 1555cedb44afSLouis Dionne export * // TODO: Workaround for https://github.com/llvm/llvm-project/issues/120108 1556cedb44afSLouis Dionne } 155741145febSLouis Dionne module allocator_arg_t { header "__memory/allocator_arg_t.h" } 155841145febSLouis Dionne module allocator_destructor { header "__memory/allocator_destructor.h" } 155941145febSLouis Dionne module allocator_traits { header "__memory/allocator_traits.h" } 156041145febSLouis Dionne module array_cookie { header "__memory/array_cookie.h" } 156141145febSLouis Dionne module assume_aligned { header "__memory/assume_aligned.h" } 156241145febSLouis Dionne module auto_ptr { header "__memory/auto_ptr.h" } 156341145febSLouis Dionne module compressed_pair { header "__memory/compressed_pair.h" } 156441145febSLouis Dionne module concepts { header "__memory/concepts.h" } 156541145febSLouis Dionne module construct_at { header "__memory/construct_at.h" } 156641145febSLouis Dionne module destruct_n { header "__memory/destruct_n.h" } 156741145febSLouis Dionne module fwd { header "__fwd/memory.h" } 156841145febSLouis Dionne module inout_ptr { header "__memory/inout_ptr.h" } 156941145febSLouis Dionne module noexcept_move_assign_container { header "__memory/noexcept_move_assign_container.h" } 157041145febSLouis Dionne module out_ptr { header "__memory/out_ptr.h" } 157141145febSLouis Dionne module pointer_traits { header "__memory/pointer_traits.h" } 157241145febSLouis Dionne module ranges_construct_at { header "__memory/ranges_construct_at.h" } 157341145febSLouis Dionne module ranges_uninitialized_algorithms { 157441145febSLouis Dionne header "__memory/ranges_uninitialized_algorithms.h" 157541145febSLouis Dionne export std.algorithm.in_out_result 157641145febSLouis Dionne } 157741145febSLouis Dionne module raw_storage_iterator { header "__memory/raw_storage_iterator.h" } 157867b81e21SNikolas Klauser module shared_count { header "__memory/shared_count.h" } 157941145febSLouis Dionne module shared_ptr { header "__memory/shared_ptr.h" } 158041145febSLouis Dionne module swap_allocator { header "__memory/swap_allocator.h" } 158141145febSLouis Dionne module temp_value { header "__memory/temp_value.h" } 158241145febSLouis Dionne module temporary_buffer { 158341145febSLouis Dionne header "__memory/temporary_buffer.h" 158441145febSLouis Dionne export std.utility.pair // return type of std::get_temporary_buffer() 158541145febSLouis Dionne } 158641145febSLouis Dionne module uninitialized_algorithms { 158741145febSLouis Dionne header "__memory/uninitialized_algorithms.h" 15882e43a304SNikolas Klauser export std.utility.pair 158941145febSLouis Dionne } 159041145febSLouis Dionne module unique_ptr { 159141145febSLouis Dionne header "__memory/unique_ptr.h" 159241145febSLouis Dionne } 159341145febSLouis Dionne module unique_temporary_buffer { 159441145febSLouis Dionne header "__memory/unique_temporary_buffer.h" 159541145febSLouis Dionne export std.memory.unique_ptr 159641145febSLouis Dionne export std_core.type_traits.is_constant_evaluated 1597cedb44afSLouis Dionne export * // TODO: Workaround for https://github.com/llvm/llvm-project/issues/120108 159841145febSLouis Dionne } 159941145febSLouis Dionne module uses_allocator { header "__memory/uses_allocator.h" } 160041145febSLouis Dionne module uses_allocator_construction { header "__memory/uses_allocator_construction.h" } 160141145febSLouis Dionne 16026fd27d5bSLouis Dionne header "memory" 16036fd27d5bSLouis Dionne export * 16046fd27d5bSLouis Dionne } 160541145febSLouis Dionne 160641145febSLouis Dionne module memory_resource { 160741145febSLouis Dionne module fwd { header "__fwd/memory_resource.h" } 160841145febSLouis Dionne module memory_resource { header "__memory_resource/memory_resource.h" } 160941145febSLouis Dionne module monotonic_buffer_resource { header "__memory_resource/monotonic_buffer_resource.h" } 161041145febSLouis Dionne module polymorphic_allocator { header "__memory_resource/polymorphic_allocator.h" } 161141145febSLouis Dionne module pool_options { header "__memory_resource/pool_options.h" } 161241145febSLouis Dionne module synchronized_pool_resource { header "__memory_resource/synchronized_pool_resource.h" } 161341145febSLouis Dionne module unsynchronized_pool_resource { header "__memory_resource/unsynchronized_pool_resource.h" } 161441145febSLouis Dionne 16156fd27d5bSLouis Dionne header "memory_resource" 16166fd27d5bSLouis Dionne export * 16176fd27d5bSLouis Dionne } 161841145febSLouis Dionne 161941145febSLouis Dionne module mutex { 162041145febSLouis Dionne module lock_guard { header "__mutex/lock_guard.h" } 162141145febSLouis Dionne module mutex { header "__mutex/mutex.h" } 162241145febSLouis Dionne module once_flag { header "__mutex/once_flag.h" } 162341145febSLouis Dionne module tag_types { header "__mutex/tag_types.h" } 162441145febSLouis Dionne module unique_lock { header "__mutex/unique_lock.h" } 162541145febSLouis Dionne 16266fd27d5bSLouis Dionne header "mutex" 16276fd27d5bSLouis Dionne export * 16286fd27d5bSLouis Dionne } 162941145febSLouis Dionne 163041145febSLouis Dionne module new { 16316fd27d5bSLouis Dionne header "new" 16329474e094SLouis Dionne module align_val_t { header "__new/align_val_t.h" } 1633cedb44afSLouis Dionne module allocate { 1634cedb44afSLouis Dionne header "__new/allocate.h" 1635cedb44afSLouis Dionne export std.utility.element_count // used as part of the API 1636cedb44afSLouis Dionne export * // TODO: Workaround for https://github.com/llvm/llvm-project/issues/120108 1637cedb44afSLouis Dionne } 16389474e094SLouis Dionne module destroying_delete_t { header "__new/destroying_delete_t.h" } 16399474e094SLouis Dionne module exceptions { header "__new/exceptions.h" } 164059890c13SNikolas Klauser module global_new_delete { 164159890c13SNikolas Klauser header "__new/global_new_delete.h" 164259890c13SNikolas Klauser 164359890c13SNikolas Klauser export std.new.nothrow_t 164459890c13SNikolas Klauser } 16459474e094SLouis Dionne module interference_size { header "__new/interference_size.h" } 16469474e094SLouis Dionne module launder { header "__new/launder.h" } 16479474e094SLouis Dionne module new_handler { header "__new/new_handler.h" } 16489474e094SLouis Dionne module nothrow_t { header "__new/nothrow_t.h" } 16499474e094SLouis Dionne module placement_new_delete { header "__new/placement_new_delete.h" } 16509474e094SLouis Dionne 16516fd27d5bSLouis Dionne export * 16526fd27d5bSLouis Dionne } 165341145febSLouis Dionne 165441145febSLouis Dionne module numbers { 16556fd27d5bSLouis Dionne header "numbers" 16566fd27d5bSLouis Dionne export * 16576fd27d5bSLouis Dionne } 165841145febSLouis Dionne 165941145febSLouis Dionne module numeric { 166041145febSLouis Dionne module accumulate { header "__numeric/accumulate.h" } 166141145febSLouis Dionne module adjacent_difference { header "__numeric/adjacent_difference.h" } 166241145febSLouis Dionne module exclusive_scan { header "__numeric/exclusive_scan.h" } 166341145febSLouis Dionne module gcd_lcm { header "__numeric/gcd_lcm.h" } 166441145febSLouis Dionne module inclusive_scan { header "__numeric/inclusive_scan.h" } 166541145febSLouis Dionne module inner_product { header "__numeric/inner_product.h" } 166641145febSLouis Dionne module iota { header "__numeric/iota.h" } 166741145febSLouis Dionne module midpoint { header "__numeric/midpoint.h" } 166841145febSLouis Dionne module partial_sum { header "__numeric/partial_sum.h" } 166941145febSLouis Dionne module pstl { header "__numeric/pstl.h" } 167041145febSLouis Dionne module reduce { header "__numeric/reduce.h" } 167141145febSLouis Dionne module saturation_arithmetic { header "__numeric/saturation_arithmetic.h" } 167241145febSLouis Dionne module transform_exclusive_scan { header "__numeric/transform_exclusive_scan.h" } 167341145febSLouis Dionne module transform_inclusive_scan { header "__numeric/transform_inclusive_scan.h" } 167441145febSLouis Dionne module transform_reduce { header "__numeric/transform_reduce.h" } 167541145febSLouis Dionne 16766fd27d5bSLouis Dionne header "numeric" 16776fd27d5bSLouis Dionne export * 16786fd27d5bSLouis Dionne } 167941145febSLouis Dionne 168041145febSLouis Dionne module optional { 16816fd27d5bSLouis Dionne header "optional" 16826fd27d5bSLouis Dionne export * 16836fd27d5bSLouis Dionne } 168441145febSLouis Dionne 168541145febSLouis Dionne module ostream { 168641145febSLouis Dionne module basic_ostream { 168741145febSLouis Dionne header "__ostream/basic_ostream.h" 168841145febSLouis Dionne export std.ios // base class 168941145febSLouis Dionne } 169041145febSLouis Dionne module fwd { 169141145febSLouis Dionne header "__fwd/ostream.h" 169241145febSLouis Dionne } 169341145febSLouis Dionne module print { 169441145febSLouis Dionne header "__ostream/print.h" 169541145febSLouis Dionne export * 169641145febSLouis Dionne } 1697764834d6SNikolas Klauser module put_character_sequence { header "__ostream/put_character_sequence.h" } 169841145febSLouis Dionne 16996fd27d5bSLouis Dionne header "ostream" 17006fd27d5bSLouis Dionne export * 17016fd27d5bSLouis Dionne } 170241145febSLouis Dionne 170341145febSLouis Dionne module print { 17046fd27d5bSLouis Dionne header "print" 17056fd27d5bSLouis Dionne export * 17066fd27d5bSLouis Dionne } 170741145febSLouis Dionne 170841145febSLouis Dionne module queue { 170941145febSLouis Dionne module fwd { header "__fwd/queue.h" } 171041145febSLouis Dionne 17116fd27d5bSLouis Dionne header "queue" 17126fd27d5bSLouis Dionne export * 17136fd27d5bSLouis Dionne } 171441145febSLouis Dionne 171541145febSLouis Dionne module random { 171641145febSLouis Dionne module bernoulli_distribution { header "__random/bernoulli_distribution.h" } 171741145febSLouis Dionne module binomial_distribution { header "__random/binomial_distribution.h" } 171841145febSLouis Dionne module cauchy_distribution { header "__random/cauchy_distribution.h" } 171941145febSLouis Dionne module chi_squared_distribution { header "__random/chi_squared_distribution.h" } 172041145febSLouis Dionne module clamp_to_integral { header "__random/clamp_to_integral.h" } 172141145febSLouis Dionne module default_random_engine { header "__random/default_random_engine.h" } 172241145febSLouis Dionne module discard_block_engine { header "__random/discard_block_engine.h" } 172341145febSLouis Dionne module discrete_distribution { header "__random/discrete_distribution.h" } 172441145febSLouis Dionne module exponential_distribution { header "__random/exponential_distribution.h" } 172541145febSLouis Dionne module extreme_value_distribution { header "__random/extreme_value_distribution.h" } 172641145febSLouis Dionne module fisher_f_distribution { header "__random/fisher_f_distribution.h" } 172741145febSLouis Dionne module gamma_distribution { header "__random/gamma_distribution.h" } 172841145febSLouis Dionne module generate_canonical { header "__random/generate_canonical.h" } 172941145febSLouis Dionne module geometric_distribution { header "__random/geometric_distribution.h" } 173041145febSLouis Dionne module independent_bits_engine { header "__random/independent_bits_engine.h" } 173141145febSLouis Dionne module is_seed_sequence { header "__random/is_seed_sequence.h" } 173241145febSLouis Dionne module is_valid { 173341145febSLouis Dionne header "__random/is_valid.h" 173441145febSLouis Dionne export std_core.type_traits.integral_constant 173541145febSLouis Dionne } 173641145febSLouis Dionne module knuth_b { header "__random/knuth_b.h" } 173741145febSLouis Dionne module linear_congruential_engine { header "__random/linear_congruential_engine.h" } 173841145febSLouis Dionne module log2 { header "__random/log2.h" } 173941145febSLouis Dionne module lognormal_distribution { header "__random/lognormal_distribution.h" } 174041145febSLouis Dionne module mersenne_twister_engine { header "__random/mersenne_twister_engine.h" } 174141145febSLouis Dionne module negative_binomial_distribution { header "__random/negative_binomial_distribution.h" } 174241145febSLouis Dionne module normal_distribution { header "__random/normal_distribution.h" } 174341145febSLouis Dionne module piecewise_constant_distribution { header "__random/piecewise_constant_distribution.h" } 174441145febSLouis Dionne module piecewise_linear_distribution { header "__random/piecewise_linear_distribution.h" } 174541145febSLouis Dionne module poisson_distribution { header "__random/poisson_distribution.h" } 174641145febSLouis Dionne module random_device { header "__random/random_device.h" } 174741145febSLouis Dionne module ranlux { header "__random/ranlux.h" } 174841145febSLouis Dionne module seed_seq { header "__random/seed_seq.h" } 174941145febSLouis Dionne module shuffle_order_engine { header "__random/shuffle_order_engine.h" } 175041145febSLouis Dionne module student_t_distribution { header "__random/student_t_distribution.h" } 175141145febSLouis Dionne module subtract_with_carry_engine { header "__random/subtract_with_carry_engine.h" } 175241145febSLouis Dionne module uniform_int_distribution { header "__random/uniform_int_distribution.h" } 175341145febSLouis Dionne module uniform_random_bit_generator { header "__random/uniform_random_bit_generator.h" } 175441145febSLouis Dionne module uniform_real_distribution { header "__random/uniform_real_distribution.h" } 175541145febSLouis Dionne module weibull_distribution { header "__random/weibull_distribution.h" } 175641145febSLouis Dionne 17576fd27d5bSLouis Dionne header "random" 17586fd27d5bSLouis Dionne export * 17596fd27d5bSLouis Dionne } 176041145febSLouis Dionne 176141145febSLouis Dionne module ranges { 176241145febSLouis Dionne module access { header "__ranges/access.h" } 176341145febSLouis Dionne module all { header "__ranges/all.h" } 176441145febSLouis Dionne module as_rvalue_view { header "__ranges/as_rvalue_view.h" } 176541145febSLouis Dionne module chunk_by_view { 176641145febSLouis Dionne header "__ranges/chunk_by_view.h" 176741145febSLouis Dionne export std.functional.bind_back 176841145febSLouis Dionne } 176941145febSLouis Dionne module common_view { header "__ranges/common_view.h" } 177041145febSLouis Dionne module concepts { header "__ranges/concepts.h" } 177141145febSLouis Dionne module container_compatible_range { header "__ranges/container_compatible_range.h" } 177241145febSLouis Dionne module counted { 177341145febSLouis Dionne header "__ranges/counted.h" 177441145febSLouis Dionne export std.span // return type of views::counted 177541145febSLouis Dionne export std.ranges.subrange // return type of views::counted 177641145febSLouis Dionne } 177741145febSLouis Dionne module dangling { 177841145febSLouis Dionne header "__ranges/dangling.h" 177941145febSLouis Dionne } 178041145febSLouis Dionne module data { 178141145febSLouis Dionne header "__ranges/data.h" 178241145febSLouis Dionne } 178341145febSLouis Dionne module drop_view { 178441145febSLouis Dionne header "__ranges/drop_view.h" 178541145febSLouis Dionne export std.functional.bind_back 178641145febSLouis Dionne } 178741145febSLouis Dionne module drop_while_view { 178841145febSLouis Dionne header "__ranges/drop_while_view.h" 178941145febSLouis Dionne export std.functional.bind_back 179041145febSLouis Dionne } 179141145febSLouis Dionne module elements_view { header "__ranges/elements_view.h" } 179241145febSLouis Dionne module empty { header "__ranges/empty.h" } 179341145febSLouis Dionne module empty_view { header "__ranges/empty_view.h" } 179441145febSLouis Dionne module enable_borrowed_range { header "__ranges/enable_borrowed_range.h" } 179541145febSLouis Dionne module enable_view { header "__ranges/enable_view.h" } 179641145febSLouis Dionne module filter_view { 179741145febSLouis Dionne header "__ranges/filter_view.h" 179841145febSLouis Dionne export std.functional.bind_back 179941145febSLouis Dionne } 180041145febSLouis Dionne module from_range { header "__ranges/from_range.h" } 180141145febSLouis Dionne module iota_view { header "__ranges/iota_view.h" } 180241145febSLouis Dionne module istream_view { header "__ranges/istream_view.h" } 180341145febSLouis Dionne module join_view { header "__ranges/join_view.h" } 180441145febSLouis Dionne module lazy_split_view { 180541145febSLouis Dionne header "__ranges/lazy_split_view.h" 180641145febSLouis Dionne export std.functional.bind_back 180741145febSLouis Dionne } 180841145febSLouis Dionne module movable_box { header "__ranges/movable_box.h" } 180941145febSLouis Dionne module non_propagating_cache { header "__ranges/non_propagating_cache.h" } 181041145febSLouis Dionne module owning_view { header "__ranges/owning_view.h" } 181141145febSLouis Dionne module range_adaptor { header "__ranges/range_adaptor.h" } 181241145febSLouis Dionne module rbegin { header "__ranges/rbegin.h" } 181341145febSLouis Dionne module ref_view { header "__ranges/ref_view.h" } 181441145febSLouis Dionne module rend { header "__ranges/rend.h" } 181541145febSLouis Dionne module repeat_view { header "__ranges/repeat_view.h" } 181641145febSLouis Dionne module reverse_view { header "__ranges/reverse_view.h" } 181741145febSLouis Dionne module single_view { header "__ranges/single_view.h" } 181841145febSLouis Dionne module size { header "__ranges/size.h" } 181941145febSLouis Dionne module split_view { 182041145febSLouis Dionne header "__ranges/split_view.h" 182141145febSLouis Dionne export std.functional.bind_back 182241145febSLouis Dionne } 182341145febSLouis Dionne module subrange { 182441145febSLouis Dionne header "__ranges/subrange.h" 182541145febSLouis Dionne export std.ranges.subrange_fwd 182641145febSLouis Dionne } 182741145febSLouis Dionne module subrange_fwd { 182841145febSLouis Dionne header "__fwd/subrange.h" 182941145febSLouis Dionne } 183041145febSLouis Dionne module take_view { 183141145febSLouis Dionne header "__ranges/take_view.h" 183241145febSLouis Dionne export std.functional.bind_back 183341145febSLouis Dionne } 183441145febSLouis Dionne module take_while_view { 183541145febSLouis Dionne header "__ranges/take_while_view.h" 183641145febSLouis Dionne export std.functional.bind_back 183741145febSLouis Dionne } 183841145febSLouis Dionne module to { 183941145febSLouis Dionne header "__ranges/to.h" 184041145febSLouis Dionne export std.functional.bind_back 184141145febSLouis Dionne } 184241145febSLouis Dionne module transform_view { 184341145febSLouis Dionne header "__ranges/transform_view.h" 184441145febSLouis Dionne export std.functional.bind_back 184541145febSLouis Dionne } 184641145febSLouis Dionne module view_interface { 184741145febSLouis Dionne header "__ranges/view_interface.h" 184841145febSLouis Dionne } 184941145febSLouis Dionne module views { 185041145febSLouis Dionne header "__ranges/views.h" 185141145febSLouis Dionne } 185241145febSLouis Dionne module zip_view { 185341145febSLouis Dionne header "__ranges/zip_view.h" 185441145febSLouis Dionne export std.utility.pair 185541145febSLouis Dionne } 185641145febSLouis Dionne 18576fd27d5bSLouis Dionne header "ranges" 18586fd27d5bSLouis Dionne export * 185941145febSLouis Dionne } // module ranges 186041145febSLouis Dionne 186141145febSLouis Dionne module ratio { 18626fd27d5bSLouis Dionne header "ratio" 18636fd27d5bSLouis Dionne export * 18646fd27d5bSLouis Dionne } 186541145febSLouis Dionne 186641145febSLouis Dionne module regex { 18676fd27d5bSLouis Dionne header "regex" 18686fd27d5bSLouis Dionne export * 18696fd27d5bSLouis Dionne } 187041145febSLouis Dionne 187141145febSLouis Dionne module scoped_allocator { 18726fd27d5bSLouis Dionne header "scoped_allocator" 18736fd27d5bSLouis Dionne export * 18746fd27d5bSLouis Dionne } 187541145febSLouis Dionne 187641145febSLouis Dionne module semaphore { 18776fd27d5bSLouis Dionne header "semaphore" 18786fd27d5bSLouis Dionne export * 18796fd27d5bSLouis Dionne } 188041145febSLouis Dionne 188141145febSLouis Dionne module set { 18826fd27d5bSLouis Dionne header "set" 18836fd27d5bSLouis Dionne export * 18846fd27d5bSLouis Dionne } 188541145febSLouis Dionne 188641145febSLouis Dionne module shared_mutex { 18876fd27d5bSLouis Dionne header "shared_mutex" 188841145febSLouis Dionne export * 18896fd27d5bSLouis Dionne } 189041145febSLouis Dionne 189141145febSLouis Dionne module source_location { 18926fd27d5bSLouis Dionne header "source_location" 18936fd27d5bSLouis Dionne export * 18946fd27d5bSLouis Dionne } 189541145febSLouis Dionne 189641145febSLouis Dionne module span { 189741145febSLouis Dionne module fwd { header "__fwd/span.h" } 189841145febSLouis Dionne 18996fd27d5bSLouis Dionne header "span" 190041145febSLouis Dionne export * 19016fd27d5bSLouis Dionne } 190241145febSLouis Dionne 190341145febSLouis Dionne module sstream { 190441145febSLouis Dionne module fwd { header "__fwd/sstream.h" } 190541145febSLouis Dionne 19066fd27d5bSLouis Dionne header "sstream" 19076fd27d5bSLouis Dionne export * 19086fd27d5bSLouis Dionne } 190941145febSLouis Dionne 191041145febSLouis Dionne module stack { 191141145febSLouis Dionne module fwd { header "__fwd/stack.h" } 191241145febSLouis Dionne 19136fd27d5bSLouis Dionne header "stack" 19146fd27d5bSLouis Dionne export * 19156fd27d5bSLouis Dionne } 191641145febSLouis Dionne 191741145febSLouis Dionne module stdexcept { 19186fd27d5bSLouis Dionne header "stdexcept" 19196fd27d5bSLouis Dionne export * 19206fd27d5bSLouis Dionne } 192141145febSLouis Dionne 192241145febSLouis Dionne module stop_token { 192341145febSLouis Dionne module atomic_unique_lock { header "__stop_token/atomic_unique_lock.h" } 192441145febSLouis Dionne module intrusive_list_view { header "__stop_token/intrusive_list_view.h" } 192541145febSLouis Dionne module intrusive_shared_ptr { header "__stop_token/intrusive_shared_ptr.h" } 192641145febSLouis Dionne module stop_callback { header "__stop_token/stop_callback.h" } 192741145febSLouis Dionne module stop_source { header "__stop_token/stop_source.h" } 192841145febSLouis Dionne module stop_state { header "__stop_token/stop_state.h" } 192941145febSLouis Dionne module stop_token { header "__stop_token/stop_token.h" } 193041145febSLouis Dionne 19316fd27d5bSLouis Dionne header "stop_token" 19326fd27d5bSLouis Dionne export * 19336fd27d5bSLouis Dionne } 193441145febSLouis Dionne 193541145febSLouis Dionne module streambuf { 193641145febSLouis Dionne module fwd { header "__fwd/streambuf.h" } 193741145febSLouis Dionne 19386fd27d5bSLouis Dionne header "streambuf" 19396fd27d5bSLouis Dionne export * 19406fd27d5bSLouis Dionne } 194141145febSLouis Dionne 194241145febSLouis Dionne module string { 194341145febSLouis Dionne module char_traits { header "__string/char_traits.h" } 1944cedb44afSLouis Dionne module constexpr_c_functions { 1945cedb44afSLouis Dionne header "__string/constexpr_c_functions.h" 1946cedb44afSLouis Dionne export std.utility.element_count // used as part of the constexpr C function's API 1947cedb44afSLouis Dionne } 194841145febSLouis Dionne module extern_template_lists { header "__string/extern_template_lists.h" } 194941145febSLouis Dionne module fwd { header "__fwd/string.h" } 195041145febSLouis Dionne 19516fd27d5bSLouis Dionne header "string" 19526fd27d5bSLouis Dionne export * 19536fd27d5bSLouis Dionne } 195441145febSLouis Dionne 195541145febSLouis Dionne module string_view { 195641145febSLouis Dionne module fwd { header "__fwd/string_view.h" } 195741145febSLouis Dionne 19586fd27d5bSLouis Dionne header "string_view" 19596fd27d5bSLouis Dionne export * 19606fd27d5bSLouis Dionne } 196141145febSLouis Dionne 196241145febSLouis Dionne module strstream { 19636fd27d5bSLouis Dionne header "strstream" 19646fd27d5bSLouis Dionne export * 19656fd27d5bSLouis Dionne } 196641145febSLouis Dionne 196741145febSLouis Dionne module syncstream { 19686fd27d5bSLouis Dionne header "syncstream" 19696fd27d5bSLouis Dionne export * 19706fd27d5bSLouis Dionne } 197141145febSLouis Dionne 197241145febSLouis Dionne module system_error { 197341145febSLouis Dionne module errc { header "__system_error/errc.h" } 197441145febSLouis Dionne module error_category { header "__system_error/error_category.h" } 197541145febSLouis Dionne module error_code { 197641145febSLouis Dionne header "__system_error/error_code.h" 197741145febSLouis Dionne export std.system_error.error_category // methods of error_code return that type 197841145febSLouis Dionne } 197941145febSLouis Dionne module error_condition { header "__system_error/error_condition.h" } 198041145febSLouis Dionne module system_error { header "__system_error/system_error.h" } 1981dedc5159SNikolas Klauser module throw_system_error { header "__system_error/throw_system_error.h" } 198241145febSLouis Dionne 19836fd27d5bSLouis Dionne header "system_error" 19846fd27d5bSLouis Dionne export * 19856fd27d5bSLouis Dionne } 198641145febSLouis Dionne 198741145febSLouis Dionne module thread { 198841145febSLouis Dionne module formatter { header "__thread/formatter.h" } 198941145febSLouis Dionne module id { header "__thread/id.h" } 199041145febSLouis Dionne module jthread { header "__thread/jthread.h" } 199141145febSLouis Dionne module poll_with_backoff { header "__thread/poll_with_backoff.h" } 199241145febSLouis Dionne module this_thread { header "__thread/this_thread.h" } 199341145febSLouis Dionne module thread { header "__thread/thread.h" } 199441145febSLouis Dionne module timed_backoff_policy { header "__thread/timed_backoff_policy.h" } 199541145febSLouis Dionne 199641145febSLouis Dionne module support { 199741145febSLouis Dionne header "__thread/support.h" 199841145febSLouis Dionne export * 199941145febSLouis Dionne } 200041145febSLouis Dionne module support_impl { 200141145febSLouis Dionne textual header "__thread/support/c11.h" 200241145febSLouis Dionne textual header "__thread/support/external.h" 200341145febSLouis Dionne textual header "__thread/support/pthread.h" 200441145febSLouis Dionne textual header "__thread/support/windows.h" 200541145febSLouis Dionne } 200641145febSLouis Dionne 20076fd27d5bSLouis Dionne header "thread" 20086fd27d5bSLouis Dionne export * 20096fd27d5bSLouis Dionne } 201041145febSLouis Dionne 201141145febSLouis Dionne module tuple { 201241145febSLouis Dionne module find_index { header "__tuple/find_index.h" } 201341145febSLouis Dionne module ignore { header "__tuple/ignore.h" } 201441145febSLouis Dionne module make_tuple_types { header "__tuple/make_tuple_types.h" } 201541145febSLouis Dionne module sfinae_helpers { header "__tuple/sfinae_helpers.h" } 201641145febSLouis Dionne module tuple_element { header "__tuple/tuple_element.h" } 201741145febSLouis Dionne module tuple_indices { header "__tuple/tuple_indices.h" } 201841145febSLouis Dionne module tuple_like_ext { header "__tuple/tuple_like_ext.h" } 201941145febSLouis Dionne module tuple_like_no_subrange { header "__tuple/tuple_like_no_subrange.h" } 202041145febSLouis Dionne module tuple_like { header "__tuple/tuple_like.h" } 202141145febSLouis Dionne module tuple_size { header "__tuple/tuple_size.h" } 202241145febSLouis Dionne module tuple_types { header "__tuple/tuple_types.h" } 202341145febSLouis Dionne 20246fd27d5bSLouis Dionne header "tuple" 20256fd27d5bSLouis Dionne export * 20266fd27d5bSLouis Dionne } 202741145febSLouis Dionne 202841145febSLouis Dionne module typeindex { 20296fd27d5bSLouis Dionne header "typeindex" 20306fd27d5bSLouis Dionne export * 20316fd27d5bSLouis Dionne } 203241145febSLouis Dionne 203341145febSLouis Dionne module typeinfo { 20346fd27d5bSLouis Dionne header "typeinfo" 20356fd27d5bSLouis Dionne export * 20366fd27d5bSLouis Dionne } 203741145febSLouis Dionne 203841145febSLouis Dionne module unordered_map { 20396fd27d5bSLouis Dionne header "unordered_map" 20406fd27d5bSLouis Dionne export * 20416fd27d5bSLouis Dionne } 204241145febSLouis Dionne 204341145febSLouis Dionne module unordered_set { 20446fd27d5bSLouis Dionne header "unordered_set" 20456fd27d5bSLouis Dionne export * 20466fd27d5bSLouis Dionne } 204741145febSLouis Dionne 204841145febSLouis Dionne module utility { 204941145febSLouis Dionne module as_const { header "__utility/as_const.h" } 205041145febSLouis Dionne module as_lvalue { header "__utility/as_lvalue.h" } 205141145febSLouis Dionne module auto_cast { 205241145febSLouis Dionne header "__utility/auto_cast.h" 205341145febSLouis Dionne export std_core.type_traits.decay // the macro expansion uses that trait 205441145febSLouis Dionne } 205541145febSLouis Dionne module cmp { header "__utility/cmp.h" } 205641145febSLouis Dionne module convert_to_integral { header "__utility/convert_to_integral.h" } 2057cedb44afSLouis Dionne module element_count { header "__utility/element_count.h" } 205841145febSLouis Dionne module exception_guard { header "__utility/exception_guard.h" } 205941145febSLouis Dionne module exchange { header "__utility/exchange.h" } 206041145febSLouis Dionne module forward_like { header "__utility/forward_like.h" } 206141145febSLouis Dionne module in_place { 206241145febSLouis Dionne header "__utility/in_place.h" 206341145febSLouis Dionne export std_core.type_traits.integral_constant 206441145febSLouis Dionne } 206541145febSLouis Dionne module integer_sequence { header "__utility/integer_sequence.h" } 206641145febSLouis Dionne module is_pointer_in_range { header "__utility/is_pointer_in_range.h" } 206741145febSLouis Dionne module is_valid_range { header "__utility/is_valid_range.h" } 206841145febSLouis Dionne module move { header "__utility/move.h" } 206941145febSLouis Dionne module no_destroy { header "__utility/no_destroy.h" } 207041145febSLouis Dionne module pair { header "__utility/pair.h" } 207141145febSLouis Dionne module piecewise_construct { header "__utility/piecewise_construct.h" } 207241145febSLouis Dionne module priority_tag { header "__utility/priority_tag.h" } 207341145febSLouis Dionne module private_constructor_tag { header "__utility/private_constructor_tag.h" } 207441145febSLouis Dionne module rel_ops { header "__utility/rel_ops.h" } 20755098b56dSNikolas Klauser module scope_guard { header "__utility/scope_guard.h" } 207641145febSLouis Dionne module small_buffer { header "__utility/small_buffer.h" } 207741145febSLouis Dionne module swap { header "__utility/swap.h" } 207841145febSLouis Dionne module to_underlying { header "__utility/to_underlying.h" } 207941145febSLouis Dionne module unreachable { header "__utility/unreachable.h" } 208041145febSLouis Dionne 20816fd27d5bSLouis Dionne header "utility" 20826fd27d5bSLouis Dionne export * 20836fd27d5bSLouis Dionne } 208441145febSLouis Dionne 208541145febSLouis Dionne module valarray { 20866fd27d5bSLouis Dionne header "valarray" 20876fd27d5bSLouis Dionne export * 20886fd27d5bSLouis Dionne } 208941145febSLouis Dionne 209041145febSLouis Dionne module variant { 209141145febSLouis Dionne module fwd { header "__fwd/variant.h" } 209241145febSLouis Dionne module monostate { header "__variant/monostate.h" } 209341145febSLouis Dionne 20946fd27d5bSLouis Dionne header "variant" 20956fd27d5bSLouis Dionne export * 20966fd27d5bSLouis Dionne } 209741145febSLouis Dionne 209841145febSLouis Dionne module vector { 209941145febSLouis Dionne module fwd { header "__fwd/vector.h" } 210041145febSLouis Dionne 21012e43a304SNikolas Klauser module comparison { header "__vector/comparison.h" } 21022e43a304SNikolas Klauser module container_traits { header "__vector/container_traits.h" } 21032e43a304SNikolas Klauser module erase { header "__vector/erase.h" } 21042e43a304SNikolas Klauser module vector_bool_formatter { 21052e43a304SNikolas Klauser header "__vector/vector_bool_formatter.h" 21062e43a304SNikolas Klauser 21072e43a304SNikolas Klauser export std.format.formatter 21082e43a304SNikolas Klauser } 21092e43a304SNikolas Klauser module pmr { 21102e43a304SNikolas Klauser header "__vector/pmr.h" 21112e43a304SNikolas Klauser 21122e43a304SNikolas Klauser export std.memory_resource.polymorphic_allocator 21132e43a304SNikolas Klauser } 21142e43a304SNikolas Klauser module swap { header "__vector/swap.h" } 21152e43a304SNikolas Klauser module vector_bool { 21162e43a304SNikolas Klauser header "__vector/vector_bool.h" 21172e43a304SNikolas Klauser export std.bit_reference 21182e43a304SNikolas Klauser export std.memory.allocator 21192e43a304SNikolas Klauser export std.vector.comparison 21202e43a304SNikolas Klauser export std.vector.fwd 21212e43a304SNikolas Klauser export std.vector.swap 21222e43a304SNikolas Klauser } 21232e43a304SNikolas Klauser module vector { 21242e43a304SNikolas Klauser header "__vector/vector.h" 21252e43a304SNikolas Klauser export std.iterator.bounded_iter 21262e43a304SNikolas Klauser export std.iterator.wrap_iter 21272e43a304SNikolas Klauser export std.memory.allocator 21282e43a304SNikolas Klauser export std.vector.comparison 21292e43a304SNikolas Klauser export std.vector.fwd 21302e43a304SNikolas Klauser export std.vector.swap 21312e43a304SNikolas Klauser } 21322e43a304SNikolas Klauser 21336fd27d5bSLouis Dionne header "vector" 21346fd27d5bSLouis Dionne export * 21356fd27d5bSLouis Dionne } 213641145febSLouis Dionne 213741145febSLouis Dionne // Experimental C++ Standard Library interfaces 213841145febSLouis Dionne module experimental { 213941145febSLouis Dionne module iterator { header "experimental/iterator" } 214041145febSLouis Dionne module memory { header "experimental/memory" } 214141145febSLouis Dionne module propagate_const { header "experimental/propagate_const" } 214241145febSLouis Dionne module type_traits { header "experimental/type_traits" } 214341145febSLouis Dionne module utility { header "experimental/utility" } 214441145febSLouis Dionne module simd { 214541145febSLouis Dionne private header "experimental/__simd/aligned_tag.h" 214641145febSLouis Dionne private header "experimental/__simd/declaration.h" 214741145febSLouis Dionne private header "experimental/__simd/reference.h" 214841145febSLouis Dionne private header "experimental/__simd/scalar.h" 214941145febSLouis Dionne private header "experimental/__simd/simd_mask.h" 215041145febSLouis Dionne private header "experimental/__simd/simd.h" 215141145febSLouis Dionne private header "experimental/__simd/traits.h" 215241145febSLouis Dionne private header "experimental/__simd/utility.h" 215341145febSLouis Dionne private header "experimental/__simd/vec_ext.h" 215441145febSLouis Dionne header "experimental/simd" 215541145febSLouis Dionne export * 215641145febSLouis Dionne } 215741145febSLouis Dionne } 215841145febSLouis Dionne 215941145febSLouis Dionne // Implementation detail headers that are private to libc++. These modules 216041145febSLouis Dionne // must not be directly imported. 216141145febSLouis Dionne module debug_utils { 216241145febSLouis Dionne module randomize_range { header "__debug_utils/randomize_range.h" } 216341145febSLouis Dionne module sanitizers { header "__debug_utils/sanitizers.h" } 216441145febSLouis Dionne module strict_weak_ordering_check { header "__debug_utils/strict_weak_ordering_check.h" } 216541145febSLouis Dionne } 216641145febSLouis Dionne 216741145febSLouis Dionne module get_fwd { 216841145febSLouis Dionne header "__fwd/get.h" 216941145febSLouis Dionne export std_core.fwd.pair 217041145febSLouis Dionne export std_core.fwd.tuple 217141145febSLouis Dionne export std.array.fwd 217241145febSLouis Dionne export std.complex.fwd 217341145febSLouis Dionne export std.ranges.subrange_fwd 217441145febSLouis Dionne export std.variant.fwd 217541145febSLouis Dionne } 217641145febSLouis Dionne 217741145febSLouis Dionne module pstl { 217841145febSLouis Dionne module backend_fwd { 217941145febSLouis Dionne header "__pstl/backend_fwd.h" 218041145febSLouis Dionne } 218141145febSLouis Dionne module backend { 218241145febSLouis Dionne header "__pstl/backend.h" 218341145febSLouis Dionne export * // need to export everything from whatever backend is currently configured 218441145febSLouis Dionne } 218541145febSLouis Dionne module backends { 218641145febSLouis Dionne module default { 218741145febSLouis Dionne header "__pstl/backends/default.h" 218841145febSLouis Dionne export std_core.utility_core.empty 218941145febSLouis Dionne } 219041145febSLouis Dionne module libdispatch { 219141145febSLouis Dionne header "__pstl/backends/libdispatch.h" 219241145febSLouis Dionne export std.pstl.cpu_algos 219341145febSLouis Dionne export std_core.utility_core.empty 219441145febSLouis Dionne } 219541145febSLouis Dionne module serial { 219641145febSLouis Dionne header "__pstl/backends/serial.h" 219741145febSLouis Dionne export std_core.utility_core.empty 219841145febSLouis Dionne } 219941145febSLouis Dionne module std_thread { 220041145febSLouis Dionne header "__pstl/backends/std_thread.h" 220141145febSLouis Dionne export std.pstl.cpu_algos 220241145febSLouis Dionne export std_core.utility_core.empty 220341145febSLouis Dionne } 220441145febSLouis Dionne } 220541145febSLouis Dionne module cpu_algos { 220641145febSLouis Dionne module any_of { 220741145febSLouis Dionne header "__pstl/cpu_algos/any_of.h" 220841145febSLouis Dionne } 220941145febSLouis Dionne module cpu_traits { 221041145febSLouis Dionne header "__pstl/cpu_algos/cpu_traits.h" 221141145febSLouis Dionne } 221241145febSLouis Dionne module fill { 221341145febSLouis Dionne header "__pstl/cpu_algos/fill.h" 221441145febSLouis Dionne export std_core.utility_core.empty 221541145febSLouis Dionne } 221641145febSLouis Dionne module find_if { 221741145febSLouis Dionne header "__pstl/cpu_algos/find_if.h" 221841145febSLouis Dionne } 221941145febSLouis Dionne module for_each { 222041145febSLouis Dionne header "__pstl/cpu_algos/for_each.h" 222141145febSLouis Dionne export std_core.utility_core.empty 222241145febSLouis Dionne } 222341145febSLouis Dionne module merge { 222441145febSLouis Dionne header "__pstl/cpu_algos/merge.h" 222541145febSLouis Dionne } 222641145febSLouis Dionne module stable_sort { 222741145febSLouis Dionne header "__pstl/cpu_algos/stable_sort.h" 222841145febSLouis Dionne export std_core.utility_core.empty 222941145febSLouis Dionne } 223041145febSLouis Dionne module transform { 223141145febSLouis Dionne header "__pstl/cpu_algos/transform.h" 223241145febSLouis Dionne } 223341145febSLouis Dionne module transform_reduce { 223441145febSLouis Dionne header "__pstl/cpu_algos/transform_reduce.h" 223541145febSLouis Dionne } 223641145febSLouis Dionne } 223741145febSLouis Dionne module dispatch { header "__pstl/dispatch.h" } 223841145febSLouis Dionne module handle_exception { header "__pstl/handle_exception.h" } 223941145febSLouis Dionne } 224041145febSLouis Dionne 224141145febSLouis Dionne // Miscellaneous modules for top-level headers 224241145febSLouis Dionne module bit_reference_fwd { 224341145febSLouis Dionne header "__fwd/bit_reference.h" 224441145febSLouis Dionne } 224541145febSLouis Dionne module bit_reference { 224641145febSLouis Dionne header "__bit_reference" 224741145febSLouis Dionne export std.bit_reference_fwd 224841145febSLouis Dionne } 224941145febSLouis Dionne module hash_table { header "__hash_table" } 225041145febSLouis Dionne module node_handle { header "__node_handle" } 225141145febSLouis Dionne module split_buffer { header "__split_buffer" } 225241145febSLouis Dionne module tree { header "__tree" } 225341145febSLouis Dionne module std_mbstate_t { 225441145febSLouis Dionne header "__std_mbstate_t.h" 225541145febSLouis Dionne export * 225641145febSLouis Dionne } 225741145febSLouis Dionne module verbose_abort { 225841145febSLouis Dionne header "__verbose_abort" 225941145febSLouis Dionne } 226041145febSLouis Dionne module internal_assert { 226141145febSLouis Dionne header "__assert" 22626fd27d5bSLouis Dionne export * 22636fd27d5bSLouis Dionne } 22646fd27d5bSLouis Dionne 226541145febSLouis Dionne module undef_macros { 226641145febSLouis Dionne textual header "__undef_macros" 2267f11abac6SChris B } 2268bc6bd3bcSLouis Dionne 226941145febSLouis Dionne // This module needs to appear after __tree to work around issues with modules in Objective-C++ mode. 227041145febSLouis Dionne module coroutine { 227141145febSLouis Dionne module coroutine_handle { header "__coroutine/coroutine_handle.h" } 227241145febSLouis Dionne module coroutine_traits { header "__coroutine/coroutine_traits.h" } 227341145febSLouis Dionne module noop_coroutine_handle { header "__coroutine/noop_coroutine_handle.h" } 227441145febSLouis Dionne module trivial_awaitables { header "__coroutine/trivial_awaitables.h" } 227541145febSLouis Dionne 227641145febSLouis Dionne header "coroutine" 227741145febSLouis Dionne export * 227841145febSLouis Dionne } 227941145febSLouis Dionne} // module std 228041145febSLouis Dionne 228141145febSLouis Dionne// C compatibility headers 228241145febSLouis Dionne// 228341145febSLouis Dionne// These modules need to be their own top-level modules because they depend on the system-provided 228441145febSLouis Dionne// headers (via include_next), which are then free to include other C headers provided by libc++. 228541145febSLouis Dionne// If we group these headers in a single module, we would end up with circular dependencies. 22866fd27d5bSLouis Dionnemodule std_complex_h [system] { 22876fd27d5bSLouis Dionne header "complex.h" 22886fd27d5bSLouis Dionne export * 22896fd27d5bSLouis Dionne} 22906fd27d5bSLouis Dionnemodule std_ctype_h [system] { 22916fd27d5bSLouis Dionne header "ctype.h" 22926fd27d5bSLouis Dionne export * 22936fd27d5bSLouis Dionne} 22946fd27d5bSLouis Dionnemodule std_errno_h [system] { 22956fd27d5bSLouis Dionne header "errno.h" 22966fd27d5bSLouis Dionne export * 22976fd27d5bSLouis Dionne} 22986fd27d5bSLouis Dionnemodule std_fenv_h [system] { 22996fd27d5bSLouis Dionne header "fenv.h" 23006fd27d5bSLouis Dionne export * 23016fd27d5bSLouis Dionne} 23026fd27d5bSLouis Dionnemodule std_float_h [system] { 23036fd27d5bSLouis Dionne header "float.h" 23046fd27d5bSLouis Dionne export * 23056fd27d5bSLouis Dionne} 23066fd27d5bSLouis Dionnemodule std_inttypes_h [system] { 23076fd27d5bSLouis Dionne header "inttypes.h" 23086fd27d5bSLouis Dionne export * 23096fd27d5bSLouis Dionne} 23106fd27d5bSLouis Dionnemodule std_math_h [system] { 23116fd27d5bSLouis Dionne header "math.h" 23126fd27d5bSLouis Dionne export * 23136fd27d5bSLouis Dionne} 23146fd27d5bSLouis Dionnemodule std_stdatomic_h [system] { 23156fd27d5bSLouis Dionne header "stdatomic.h" 23166fd27d5bSLouis Dionne export * 23176fd27d5bSLouis Dionne} 23186fd27d5bSLouis Dionnemodule std_stdbool_h [system] { 23196fd27d5bSLouis Dionne // <stdbool.h>'s __bool_true_false_are_defined macro requires textual inclusion. 23206fd27d5bSLouis Dionne textual header "stdbool.h" 23216fd27d5bSLouis Dionne} 23226fd27d5bSLouis Dionnemodule std_stddef_h [system] { 2323ce4ac994SLouis Dionne // <stddef.h> supports being included multiple times with different pre-defined macros 23246fd27d5bSLouis Dionne textual header "stddef.h" 23256fd27d5bSLouis Dionne} 23266fd27d5bSLouis Dionnemodule std_stdio_h [system] { 2327ce4ac994SLouis Dionne // <stdio.h> supports being included multiple times with different pre-defined macros 23286fd27d5bSLouis Dionne textual header "stdio.h" 23296fd27d5bSLouis Dionne} 23306fd27d5bSLouis Dionnemodule std_stdlib_h [system] { 2331ce4ac994SLouis Dionne // <stdlib.h> supports being included multiple times with different pre-defined macros 23326fd27d5bSLouis Dionne textual header "stdlib.h" 23336fd27d5bSLouis Dionne} 23346fd27d5bSLouis Dionnemodule std_string_h [system] { 23356fd27d5bSLouis Dionne header "string.h" 23366fd27d5bSLouis Dionne export * 23376fd27d5bSLouis Dionne} 23386fd27d5bSLouis Dionnemodule std_tgmath_h [system] { 23396fd27d5bSLouis Dionne header "tgmath.h" 23406fd27d5bSLouis Dionne export * 23416fd27d5bSLouis Dionne} 23426fd27d5bSLouis Dionnemodule std_uchar_h [system] { 23436fd27d5bSLouis Dionne header "uchar.h" 23446fd27d5bSLouis Dionne export * 23456fd27d5bSLouis Dionne} 23466fd27d5bSLouis Dionnemodule std_wchar_h [system] { 2347ce4ac994SLouis Dionne // <wchar.h> supports being included multiple times with different pre-defined macros 23486fd27d5bSLouis Dionne textual header "wchar.h" 23496fd27d5bSLouis Dionne} 23506fd27d5bSLouis Dionnemodule std_wctype_h [system] { 23516fd27d5bSLouis Dionne header "wctype.h" 23526fd27d5bSLouis Dionne export * 23536fd27d5bSLouis Dionne} 23546fd27d5bSLouis Dionne 235541145febSLouis Dionne// This header is used by other C compatibility headers so it needs to be in its own module. 23566fd27d5bSLouis Dionnemodule std_private_mbstate_t [system] { 23576fd27d5bSLouis Dionne header "__mbstate_t.h" 23586fd27d5bSLouis Dionne export * 23596fd27d5bSLouis Dionne} 2360