@@ -28,14 +28,20 @@ module std [system] {
28
28
header "fenv.h"
29
29
export *
30
30
}
31
- // <float.h> provided by compiler or C library.
31
+ module float_t {
32
+ header "float.h"
33
+ export *
34
+ }
32
35
module inttypes_h {
33
36
header "inttypes.h"
34
37
export stdint_h
35
38
export *
36
39
}
37
40
// <iso646.h> provided by compiler.
38
- // <limits.h> provided by compiler or C library.
41
+ module limits_h {
42
+ header "limits.h"
43
+ export *
44
+ }
39
45
module locale_h {
40
46
@requires_LIBCXX_ENABLE_LOCALIZATION@
41
47
header "locale.h"
@@ -263,7 +269,10 @@ module std [system] {
263
269
module equal_range { private header "__algorithm/equal_range.h" }
264
270
module fill { private header "__algorithm/fill.h" }
265
271
module fill_n { private header "__algorithm/fill_n.h" }
266
- module find { private header "__algorithm/find.h" }
272
+ module find {
273
+ private header "__algorithm/find.h"
274
+ export algorithm.__algorithm.unwrap_iter
275
+ }
267
276
module find_end { private header "__algorithm/find_end.h" }
268
277
module find_first_of { private header "__algorithm/find_first_of.h" }
269
278
module find_if { private header "__algorithm/find_if.h" }
@@ -324,6 +333,11 @@ module std [system] {
324
333
module partition_point { private header "__algorithm/partition_point.h" }
325
334
module pop_heap { private header "__algorithm/pop_heap.h" }
326
335
module prev_permutation { private header "__algorithm/prev_permutation.h" }
336
+ module pstl_any_all_none_of { private header "__algorithm/pstl_any_all_none_of.h" }
337
+ module pstl_backend {
338
+ private header "__algorithm/pstl_backend.h"
339
+ export *
340
+ }
327
341
module pstl_backends_cpu_backend {
328
342
private header "__algorithm/pstl_backends/cpu_backend.h"
329
343
export *
@@ -346,20 +360,45 @@ module std [system] {
346
360
private header "__algorithm/pstl_backends/cpu_backends/merge.h"
347
361
}
348
362
module pstl_backends_cpu_backends_serial {
349
- private header "__algorithm/pstl_backends/cpu_backends/serial.h"
363
+ private textual header "__algorithm/pstl_backends/cpu_backends/serial.h"
350
364
}
351
365
module pstl_backends_cpu_backends_stable_sort {
352
366
private header "__algorithm/pstl_backends/cpu_backends/stable_sort.h"
353
367
}
354
368
module pstl_backends_cpu_backends_thread {
355
- private header "__algorithm/pstl_backends/cpu_backends/thread.h"
369
+ private textual header "__algorithm/pstl_backends/cpu_backends/thread.h"
356
370
}
357
371
module pstl_backends_cpu_backends_transform {
358
372
private header "__algorithm/pstl_backends/cpu_backends/transform.h"
359
373
}
360
374
module pstl_backends_cpu_backends_transform_reduce {
361
375
private header "__algorithm/pstl_backends/cpu_backends/transform_reduce.h"
362
376
}
377
+ module pstl_copy { private header "__algorithm/pstl_copy.h" }
378
+ module pstl_count { private header "__algorithm/pstl_count.h" }
379
+ module pstl_fill { private header "__algorithm/pstl_fill.h" }
380
+ module pstl_find {
381
+ private header "__algorithm/pstl_find.h"
382
+ export *
383
+ }
384
+ module pstl_for_each {
385
+ private header "__algorithm/pstl_for_each.h"
386
+ export algorithm.__algorithm.pstl_backend
387
+ export iterator.__iterator.iterator_traits
388
+ }
389
+ module pstl_frontend_dispatch {
390
+ private header "__algorithm/pstl_frontend_dispatch.h"
391
+ export utility.__utility.forward
392
+ }
393
+ module pstl_generate { private header "__algorithm/pstl_generate.h" }
394
+ module pstl_is_partitioned { private header "__algorithm/pstl_is_partitioned.h" }
395
+ module pstl_merge { private header "__algorithm/pstl_merge.h" }
396
+ module pstl_replace { private header "__algorithm/pstl_replace.h" }
397
+ module pstl_stable_sort {
398
+ private header "__algorithm/pstl_stable_sort.h"
399
+ export functional.__functional.operations
400
+ }
401
+ module pstl_transform { private header "__algorithm/pstl_transform.h" }
363
402
module push_heap { private header "__algorithm/push_heap.h" }
364
403
module ranges_adjacent_find { private header "__algorithm/ranges_adjacent_find.h" }
365
404
module ranges_all_of { private header "__algorithm/ranges_all_of.h" }
@@ -1205,6 +1244,12 @@ module std [system] {
1205
1244
@requires_LIBCXX_ENABLE_LOCALIZATION@
1206
1245
header "locale"
1207
1246
export *
1247
+
1248
+ module __locale {
1249
+ module locale_base_api_bsd_locale_defaults { private textual header "__locale_dir/locale_base_api/bsd_locale_defaults.h" }
1250
+ module locale_base_api_bsd_locale_fallbacks { private textual header "__locale_dir/locale_base_api/bsd_locale_fallbacks.h" }
1251
+ module locale_base_api_locale_guard { private header "__locale_dir/locale_base_api/locale_guard.h" }
1252
+ }
1208
1253
}
1209
1254
module map {
1210
1255
header "map"
@@ -1327,6 +1372,11 @@ module std [system] {
1327
1372
module iota { private header "__numeric/iota.h" }
1328
1373
module midpoint { private header "__numeric/midpoint.h" }
1329
1374
module partial_sum { private header "__numeric/partial_sum.h" }
1375
+ module pstl_reduce { private header "__numeric/pstl_reduce.h" }
1376
+ module pstl_transform_reduce {
1377
+ private header "__numeric/pstl_transform_reduce.h"
1378
+ export *
1379
+ }
1330
1380
module reduce { private header "__numeric/reduce.h" }
1331
1381
module transform_exclusive_scan { private header "__numeric/transform_exclusive_scan.h" }
1332
1382
module transform_inclusive_scan { private header "__numeric/transform_inclusive_scan.h" }
@@ -1722,7 +1772,10 @@ module std [system] {
1722
1772
private header "__type_traits/is_equality_comparable.h"
1723
1773
export integral_constant
1724
1774
}
1725
- module is_execution_policy { private header "__type_traits/is_execution_policy.h" }
1775
+ module is_execution_policy {
1776
+ private header "__type_traits/is_execution_policy.h"
1777
+ export type_traits.remove_cvref
1778
+ }
1726
1779
module is_final { private header "__type_traits/is_final.h" }
1727
1780
module is_floating_point { private header "__type_traits/is_floating_point.h" }
1728
1781
module is_function { private header "__type_traits/is_function.h" }
@@ -1957,7 +2010,7 @@ module std [system] {
1957
2010
module __std_mbstate_t { private header "__std_mbstate_t.h" export * }
1958
2011
module __threading_support { header "__threading_support" export * }
1959
2012
module __tree { header "__tree" export * }
1960
- module __undef_macros { header "__undef_macros" export * }
2013
+ module __undef_macros { textual header "__undef_macros" export * }
1961
2014
module __verbose_abort { header "__verbose_abort" export * }
1962
2015
1963
2016
// This one needs to appear after __tree to work around issues with modules in Objective-C++ mode.
@@ -2042,6 +2095,10 @@ module std [system] {
2042
2095
header "experimental/vector"
2043
2096
export *
2044
2097
}
2098
+ module __config {
2099
+ private textual header "experimental/__config"
2100
+ export *
2101
+ }
2045
2102
// FIXME these should be private
2046
2103
module __memory {
2047
2104
header "experimental/__memory"
0 commit comments