aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/libcxx/include/module.modulemap.in
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/libcxx/include/module.modulemap.in')
-rw-r--r--contrib/llvm-project/libcxx/include/module.modulemap.in65
1 files changed, 25 insertions, 40 deletions
diff --git a/contrib/llvm-project/libcxx/include/module.modulemap.in b/contrib/llvm-project/libcxx/include/module.modulemap.in
index 9ff8b67a6a20..37a9edcd7ece 100644
--- a/contrib/llvm-project/libcxx/include/module.modulemap.in
+++ b/contrib/llvm-project/libcxx/include/module.modulemap.in
@@ -16,7 +16,6 @@ module std_atomic [system] {
export *
}
module std_barrier [system] {
- @requires_LIBCXX_ENABLE_THREADS@
header "barrier"
export *
}
@@ -37,7 +36,6 @@ module std_chrono [system] {
export *
}
module std_codecvt [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "codecvt"
export *
}
@@ -78,7 +76,6 @@ module std_expected [system] {
export *
}
module std_filesystem [system] {
- @requires_LIBCXX_ENABLE_FILESYSTEM@
header "filesystem"
export *
}
@@ -91,8 +88,6 @@ module std_forward_list [system] {
export *
}
module std_fstream [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
- @requires_LIBCXX_ENABLE_FILESYSTEM@
header "fstream"
export *
}
@@ -101,7 +96,6 @@ module std_functional [system] {
export *
}
module std_future [system] {
- @requires_LIBCXX_ENABLE_THREADS@
header "future"
export *
}
@@ -110,12 +104,10 @@ module std_initializer_list [system] {
export *
}
module std_iomanip [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "iomanip"
export *
}
module std_ios [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "ios"
export *
}
@@ -124,12 +116,10 @@ module std_iosfwd [system] {
export *
}
module std_iostream [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "iostream"
export *
}
module std_istream [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "istream"
export *
}
@@ -138,7 +128,6 @@ module std_iterator [system] {
export *
}
module std_latch [system] {
- @requires_LIBCXX_ENABLE_THREADS@
header "latch"
export *
}
@@ -151,7 +140,6 @@ module std_list [system] {
export *
}
module std_locale [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "locale"
export *
}
@@ -192,7 +180,6 @@ module std_optional [system] {
export *
}
module std_ostream [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "ostream"
export *
}
@@ -217,7 +204,6 @@ module std_ratio [system] {
export *
}
module std_regex [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "regex"
export *
}
@@ -226,7 +212,6 @@ module std_scoped_allocator [system] {
export *
}
module std_semaphore [system] {
- @requires_LIBCXX_ENABLE_THREADS@
header "semaphore"
export *
}
@@ -235,7 +220,6 @@ module std_set [system] {
export *
}
module std_shared_mutex [system] {
- @requires_LIBCXX_ENABLE_THREADS@
header "shared_mutex"
export std_version
}
@@ -250,7 +234,6 @@ module std_span [system] {
export std_private_span_span_fwd
}
module std_sstream [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "sstream"
export *
}
@@ -263,12 +246,10 @@ module std_stdexcept [system] {
export *
}
module std_stop_token {
- @requires_LIBCXX_ENABLE_THREADS@
header "stop_token"
export *
}
module std_streambuf [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "streambuf"
export *
}
@@ -281,7 +262,6 @@ module std_string_view [system] {
export *
}
module std_strstream [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "strstream"
export *
}
@@ -290,7 +270,6 @@ module std_system_error [system] {
export *
}
module std_thread [system] {
- @requires_LIBCXX_ENABLE_THREADS@
header "thread"
export *
}
@@ -377,7 +356,6 @@ module std_climits [system] {
export *
}
module std_clocale [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "clocale"
export *
}
@@ -435,12 +413,10 @@ module std_cuchar [system] {
export *
}
module std_cwchar [system] {
- @requires_LIBCXX_ENABLE_WIDE_CHARACTERS@
header "cwchar"
export *
}
module std_cwctype [system] {
- @requires_LIBCXX_ENABLE_WIDE_CHARACTERS@
header "cwctype"
export *
}
@@ -477,7 +453,6 @@ module std_limits_h [system] {
export *
}
module std_locale_h [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "locale.h"
export *
}
@@ -493,8 +468,6 @@ module std_setjmp_h [system] {
// FIXME: <stdalign.h> is missing.
// <stdarg.h> provided by compiler.
module std_stdatomic_h [system] {
- @requires_LIBCXX_ENABLE_THREADS@
- requires cplusplus23
header "stdatomic.h"
export *
}
@@ -536,21 +509,17 @@ module std_uchar_h [system] {
}
// <time.h> provided by C library.
module std_wchar_h [system] {
- @requires_LIBCXX_ENABLE_WIDE_CHARACTERS@
// <wchar.h>'s __need_* macros require textual inclusion.
textual header "wchar.h"
export *
}
module std_wctype_h [system] {
- @requires_LIBCXX_ENABLE_WIDE_CHARACTERS@
header "wctype.h"
export *
}
// Experimental C++ standard library interfaces
module std_experimental [system] {
- requires cplusplus11
-
module deque {
header "experimental/deque"
export *
@@ -627,6 +596,13 @@ module std_experimental [system] {
}
}
+// Convenience method to get all of the above modules in a single import statement.
+// Importing only the needed modules is likely to be more performant.
+module std [system] {
+ header "__std_clang_module"
+ export *
+}
+
// Implementation detail headers that are private to libc++. These modules
// must not be directly imported.
module std_private_assert [system] {
@@ -650,7 +626,6 @@ module std_private_hash_table [system] {
export *
}
module std_private_locale [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "__locale"
export *
}
@@ -819,6 +794,7 @@ module std_private_algorithm_pstl_generate [system
module std_private_algorithm_pstl_is_partitioned [system] { header "__algorithm/pstl_is_partitioned.h" }
module std_private_algorithm_pstl_merge [system] { header "__algorithm/pstl_merge.h" }
module std_private_algorithm_pstl_replace [system] { header "__algorithm/pstl_replace.h" }
+module std_private_algorithm_pstl_sort [system] { header "__algorithm/pstl_sort.h" }
module std_private_algorithm_pstl_stable_sort [system] {
header "__algorithm/pstl_stable_sort.h"
export std_private_functional_operations
@@ -1188,7 +1164,6 @@ module std_private_chrono_duration [system] {
}
module std_private_chrono_file_clock [system] { header "__chrono/file_clock.h" }
module std_private_chrono_formatter [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "__chrono/formatter.h"
}
module std_private_chrono_hh_mm_ss [system] { header "__chrono/hh_mm_ss.h" }
@@ -1202,11 +1177,9 @@ module std_private_chrono_month [system] { header "__chrono/mon
module std_private_chrono_month_weekday [system] { header "__chrono/month_weekday.h" }
module std_private_chrono_monthday [system] { header "__chrono/monthday.h" }
module std_private_chrono_ostream [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "__chrono/ostream.h"
}
module std_private_chrono_parser_std_format_spec [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "__chrono/parser_std_format_spec.h"
}
module std_private_chrono_statically_widen [system] { header "__chrono/statically_widen.h" }
@@ -1516,6 +1489,7 @@ module std_private_mdspan_extents [system] {
}
module std_private_mdspan_layout_left [system] { header "__mdspan/layout_left.h" }
module std_private_mdspan_layout_right [system] { header "__mdspan/layout_right.h" }
+module std_private_mdspan_mdspan [system] { header "__mdspan/mdspan.h" }
module std_private_mdspan_mdspan_fwd [system] { header "__fwd/mdspan.h" }
module std_private_memory_addressof [system] { header "__memory/addressof.h" }
@@ -1529,7 +1503,10 @@ module std_private_memory_allocator_destructor [system] { header "__m
module std_private_memory_allocator_traits [system] { header "__memory/allocator_traits.h" }
module std_private_memory_assume_aligned [system] { header "__memory/assume_aligned.h" }
module std_private_memory_auto_ptr [system] { header "__memory/auto_ptr.h" }
-module std_private_memory_builtin_new_allocator [system] { header "__memory/builtin_new_allocator.h" }
+module std_private_memory_builtin_new_allocator [system] {
+ header "__memory/builtin_new_allocator.h"
+ export *
+}
module std_private_memory_compressed_pair [system] { header "__memory/compressed_pair.h" }
module std_private_memory_concepts [system] {
header "__memory/concepts.h"
@@ -1636,9 +1613,15 @@ module std_private_random_piecewise_linear_distribution [system] {
export *
}
module std_private_random_poisson_distribution [system] { header "__random/poisson_distribution.h" }
-module std_private_random_random_device [system] { header "__random/random_device.h" }
+module std_private_random_random_device [system] {
+ header "__random/random_device.h"
+ export *
+}
module std_private_random_ranlux [system] { header "__random/ranlux.h" }
-module std_private_random_seed_seq [system] { header "__random/seed_seq.h" }
+module std_private_random_seed_seq [system] {
+ header "__random/seed_seq.h"
+ export *
+}
module std_private_random_shuffle_order_engine [system] { header "__random/shuffle_order_engine.h" }
module std_private_random_student_t_distribution [system] { header "__random/student_t_distribution.h" }
module std_private_random_subtract_with_carry_engine [system] { header "__random/subtract_with_carry_engine.h" }
@@ -1681,7 +1664,6 @@ module std_private_ranges_filter_view [system] {
module std_private_ranges_from_range [system] { header "__ranges/from_range.h" }
module std_private_ranges_iota_view [system] { header "__ranges/iota_view.h" }
module std_private_ranges_istream_view [system] {
- @requires_LIBCXX_ENABLE_LOCALIZATION@
header "__ranges/istream_view.h"
}
module std_private_ranges_join_view [system] {
@@ -1748,7 +1730,10 @@ module std_private_stop_token_stop_token [system] {
export *
}
-module std_private_string_char_traits [system] { header "__string/char_traits.h" }
+module std_private_string_char_traits [system] {
+ header "__string/char_traits.h"
+ export *
+}
module std_private_string_constexpr_c_functions [system] {
header "__string/constexpr_c_functions.h"
export std_private_type_traits_is_equality_comparable