@@ -20,10 +20,12 @@ SRCS+= any.cpp
20
20
SRCS+ = atomic.cpp
21
21
SRCS+ = barrier.cpp
22
22
SRCS+ = bind.cpp
23
+ SRCS+ = call_once.cpp
23
24
SRCS+ = charconv.cpp
24
25
SRCS+ = chrono.cpp
25
26
SRCS+ = condition_variable.cpp
26
27
SRCS+ = condition_variable_destructor.cpp
28
+ SRCS+ = error_category.cpp
27
29
SRCS+ = exception.cpp
28
30
SRCS+ = filesystem/directory_entry.cpp
29
31
SRCS+ = filesystem/directory_iterator.cpp
@@ -109,10 +111,8 @@ STD_HEADERS+= __hash_table
109
111
STD_HEADERS+ = __locale
110
112
STD_HEADERS+ = __mbstate_t.h
111
113
STD_HEADERS+ = __node_handle
112
- STD_HEADERS+ = __pstl_algorithm
113
- STD_HEADERS+ = __pstl_memory
114
- STD_HEADERS+ = __pstl_numeric
115
114
STD_HEADERS+ = __split_buffer
115
+ STD_HEADERS+ = __std_clang_module
116
116
STD_HEADERS+ = __std_mbstate_t.h
117
117
STD_HEADERS+ = __threading_support
118
118
STD_HEADERS+ = __tree
@@ -184,7 +184,6 @@ STD_HEADERS+= iterator
184
184
STD_HEADERS+ = latch
185
185
STD_HEADERS+ = libcxx.imp
186
186
STD_HEADERS+ = limits
187
- STD_HEADERS+ = limits.h
188
187
STD_HEADERS+ = list
189
188
STD_HEADERS+ = locale
190
189
STD_HEADERS+ = locale.h
@@ -208,7 +207,6 @@ STD_HEADERS+= regex
208
207
STD_HEADERS+ = scoped_allocator
209
208
STD_HEADERS+ = semaphore
210
209
STD_HEADERS+ = set
211
- STD_HEADERS+ = setjmp.h
212
210
STD_HEADERS+ = shared_mutex
213
211
STD_HEADERS+ = source_location
214
212
STD_HEADERS+ = span
@@ -227,6 +225,7 @@ STD_HEADERS+= string
227
225
STD_HEADERS+ = string.h
228
226
STD_HEADERS+ = string_view
229
227
STD_HEADERS+ = strstream
228
+ STD_HEADERS+ = syncstream
230
229
STD_HEADERS+ = system_error
231
230
STD_HEADERS+ = tgmath.h
232
231
STD_HEADERS+ = thread
@@ -286,6 +285,7 @@ ALG_HEADERS+= find_end.h
286
285
ALG_HEADERS+ = find_first_of.h
287
286
ALG_HEADERS+ = find_if.h
288
287
ALG_HEADERS+ = find_if_not.h
288
+ ALG_HEADERS+ = find_segment_if.h
289
289
ALG_HEADERS+ = for_each.h
290
290
ALG_HEADERS+ = for_each_n.h
291
291
ALG_HEADERS+ = for_each_segment.h
@@ -338,14 +338,17 @@ ALG_HEADERS+= pstl_any_all_none_of.h
338
338
ALG_HEADERS+ = pstl_backend.h
339
339
ALG_HEADERS+ = pstl_copy.h
340
340
ALG_HEADERS+ = pstl_count.h
341
+ ALG_HEADERS+ = pstl_equal.h
341
342
ALG_HEADERS+ = pstl_fill.h
342
343
ALG_HEADERS+ = pstl_find.h
343
344
ALG_HEADERS+ = pstl_for_each.h
344
345
ALG_HEADERS+ = pstl_frontend_dispatch.h
345
346
ALG_HEADERS+ = pstl_generate.h
346
347
ALG_HEADERS+ = pstl_is_partitioned.h
347
348
ALG_HEADERS+ = pstl_merge.h
349
+ ALG_HEADERS+ = pstl_move.h
348
350
ALG_HEADERS+ = pstl_replace.h
351
+ ALG_HEADERS+ = pstl_rotate_copy.h
349
352
ALG_HEADERS+ = pstl_sort.h
350
353
ALG_HEADERS+ = pstl_stable_sort.h
351
354
ALG_HEADERS+ = pstl_transform.h
@@ -361,6 +364,7 @@ ALG_HEADERS+= ranges_copy_if.h
361
364
ALG_HEADERS+ = ranges_copy_n.h
362
365
ALG_HEADERS+ = ranges_count.h
363
366
ALG_HEADERS+ = ranges_count_if.h
367
+ ALG_HEADERS+ = ranges_ends_with.h
364
368
ALG_HEADERS+ = ranges_equal.h
365
369
ALG_HEADERS+ = ranges_equal_range.h
366
370
ALG_HEADERS+ = ranges_fill.h
@@ -535,6 +539,7 @@ BIT_HEADERS+= countl.h
535
539
BIT_HEADERS+ = countr.h
536
540
BIT_HEADERS+ = endian.h
537
541
BIT_HEADERS+ = has_single_bit.h
542
+ BIT_HEADERS+ = invert_if.h
538
543
BIT_HEADERS+ = popcount.h
539
544
BIT_HEADERS+ = rotate.h
540
545
.for hdr in ${BIT_HEADERS}
@@ -579,6 +584,8 @@ CHR_HEADERS+= statically_widen.h
579
584
CHR_HEADERS+ = steady_clock.h
580
585
CHR_HEADERS+ = system_clock.h
581
586
CHR_HEADERS+ = time_point.h
587
+ CHR_HEADERS+ = tzdb.h
588
+ CHR_HEADERS+ = tzdb_list.h
582
589
CHR_HEADERS+ = weekday.h
583
590
CHR_HEADERS+ = year.h
584
591
CHR_HEADERS+ = year_month.h
@@ -777,6 +784,7 @@ FUN+= ${HDRDIR}/__functional/${hdr}
777
784
INCSGROUPS+ = FWD
778
785
FWDDIR = ${CXXINCLUDEDIR}/__fwd
779
786
FWD_HEADERS+ = array.h
787
+ FWD_HEADERS+ = bit_reference.h
780
788
FWD_HEADERS+ = fstream.h
781
789
FWD_HEADERS+ = get.h
782
790
FWD_HEADERS+ = hash.h
@@ -861,12 +869,38 @@ LBA_HEADERS+= locale_guard.h
861
869
LBA+ = ${HDRDIR}/__locale_dir/locale_base_api/${hdr}
862
870
.endfor
863
871
872
+ INCSGROUPS+ = MAT
873
+ MATDIR = ${CXXINCLUDEDIR}/__math
874
+ MAT_HEADERS+ = abs.h
875
+ MAT_HEADERS+ = copysign.h
876
+ MAT_HEADERS+ = error_functions.h
877
+ MAT_HEADERS+ = exponential_functions.h
878
+ MAT_HEADERS+ = fdim.h
879
+ MAT_HEADERS+ = fma.h
880
+ MAT_HEADERS+ = gamma.h
881
+ MAT_HEADERS+ = hyperbolic_functions.h
882
+ MAT_HEADERS+ = hypot.h
883
+ MAT_HEADERS+ = inverse_hyperbolic_functions.h
884
+ MAT_HEADERS+ = inverse_trigonometric_functions.h
885
+ MAT_HEADERS+ = logarithms.h
886
+ MAT_HEADERS+ = min_max.h
887
+ MAT_HEADERS+ = modulo.h
888
+ MAT_HEADERS+ = remainder.h
889
+ MAT_HEADERS+ = roots.h
890
+ MAT_HEADERS+ = rounding_functions.h
891
+ MAT_HEADERS+ = traits.h
892
+ MAT_HEADERS+ = trigonometric_functions.h
893
+ .for hdr in ${MAT_HEADERS}
894
+ MAT+ = ${HDRDIR}/__math/${hdr}
895
+ .endfor
896
+
864
897
INCSGROUPS+ = MDS
865
898
MDSDIR = ${CXXINCLUDEDIR}/__mdspan
866
899
MDS_HEADERS+ = default_accessor.h
867
900
MDS_HEADERS+ = extents.h
868
901
MDS_HEADERS+ = layout_left.h
869
902
MDS_HEADERS+ = layout_right.h
903
+ MDS_HEADERS+ = layout_stride.h
870
904
MDS_HEADERS+ = mdspan.h
871
905
.for hdr in ${MDS_HEADERS}
872
906
MDS+ = ${HDRDIR}/__mdspan/${hdr}
@@ -923,6 +957,7 @@ INCSGROUPS+= MUT
923
957
MUTDIR = ${CXXINCLUDEDIR}/__mutex
924
958
MUT_HEADERS+ = lock_guard.h
925
959
MUT_HEADERS+ = mutex.h
960
+ MUT_HEADERS+ = once_flag.h
926
961
MUT_HEADERS+ = tag_types.h
927
962
MUT_HEADERS+ = unique_lock.h
928
963
.for hdr in ${MUT_HEADERS}
@@ -950,48 +985,6 @@ NUM_HEADERS+= transform_reduce.h
950
985
NUM+ = ${HDRDIR}/__numeric/${hdr}
951
986
.endfor
952
987
953
- INCSGROUPS+ = PSI
954
- PSIDIR = ${CXXINCLUDEDIR}/__pstl/internal
955
- PSI_HEADERS+ = algorithm_fwd.h
956
- PSI_HEADERS+ = algorithm_impl.h
957
- PSI_HEADERS+ = execution_defs.h
958
- PSI_HEADERS+ = execution_impl.h
959
- PSI_HEADERS+ = glue_algorithm_defs.h
960
- PSI_HEADERS+ = glue_algorithm_impl.h
961
- PSI_HEADERS+ = glue_memory_defs.h
962
- PSI_HEADERS+ = glue_memory_impl.h
963
- PSI_HEADERS+ = glue_numeric_defs.h
964
- PSI_HEADERS+ = glue_numeric_impl.h
965
- PSI_HEADERS+ = memory_impl.h
966
- PSI_HEADERS+ = numeric_fwd.h
967
- PSI_HEADERS+ = numeric_impl.h
968
- PSI_HEADERS+ = parallel_backend.h
969
- PSI_HEADERS+ = parallel_backend_omp.h
970
- PSI_HEADERS+ = parallel_backend_serial.h
971
- PSI_HEADERS+ = parallel_backend_tbb.h
972
- PSI_HEADERS+ = parallel_backend_utils.h
973
- PSI_HEADERS+ = unseq_backend_simd.h
974
- PSI_HEADERS+ = utils.h
975
- .for hdr in ${PSI_HEADERS}
976
- PSI+ = ${HDRDIR}/__pstl/internal/${hdr}
977
- .endfor
978
-
979
- INCSGROUPS+ = PSO
980
- PSODIR = ${CXXINCLUDEDIR}/__pstl/internal/omp
981
- PSO_HEADERS+ = parallel_for.h
982
- PSO_HEADERS+ = parallel_for_each.h
983
- PSO_HEADERS+ = parallel_invoke.h
984
- PSO_HEADERS+ = parallel_merge.h
985
- PSO_HEADERS+ = parallel_scan.h
986
- PSO_HEADERS+ = parallel_stable_partial_sort.h
987
- PSO_HEADERS+ = parallel_stable_sort.h
988
- PSO_HEADERS+ = parallel_transform_reduce.h
989
- PSO_HEADERS+ = parallel_transform_scan.h
990
- PSO_HEADERS+ = util.h
991
- .for hdr in ${PSO_HEADERS}
992
- PSO+ = ${HDRDIR}/__pstl/internal/omp/${hdr}
993
- .endfor
994
-
995
988
INCSGROUPS+ = RND
996
989
RNDDIR = ${CXXINCLUDEDIR}/__random
997
990
RND_HEADERS+ = bernoulli_distribution.h
@@ -1040,6 +1033,7 @@ RNGDIR= ${CXXINCLUDEDIR}/__ranges
1040
1033
RNG_HEADERS+ = access.h
1041
1034
RNG_HEADERS+ = all.h
1042
1035
RNG_HEADERS+ = as_rvalue_view.h
1036
+ RNG_HEADERS+ = chunk_by_view.h
1043
1037
RNG_HEADERS+ = common_view.h
1044
1038
RNG_HEADERS+ = concepts.h
1045
1039
RNG_HEADERS+ = container_compatible_range.h
@@ -1120,6 +1114,7 @@ INCSGROUPS+= THR
1120
1114
THRDIR = ${CXXINCLUDEDIR}/__thread
1121
1115
THR_HEADERS+ = formatter.h
1122
1116
THR_HEADERS+ = id.h
1117
+ THR_HEADERS+ = jthread.h
1123
1118
THR_HEADERS+ = poll_with_backoff.h
1124
1119
THR_HEADERS+ = this_thread.h
1125
1120
THR_HEADERS+ = thread.h
@@ -1264,7 +1259,6 @@ TTR_HEADERS+= nat.h
1264
1259
TTR_HEADERS+ = negation.h
1265
1260
TTR_HEADERS+ = noexcept_move_assign_container.h
1266
1261
TTR_HEADERS+ = operation_traits.h
1267
- TTR_HEADERS+ = predicate_traits.h
1268
1262
TTR_HEADERS+ = promote.h
1269
1263
TTR_HEADERS+ = rank.h
1270
1264
TTR_HEADERS+ = remove_all_extents.h
@@ -1290,10 +1284,12 @@ TTR+= ${HDRDIR}/__type_traits/${hdr}
1290
1284
INCSGROUPS+ = UTL
1291
1285
UTLDIR = ${CXXINCLUDEDIR}/__utility
1292
1286
UTL_HEADERS+ = as_const.h
1287
+ UTL_HEADERS+ = as_lvalue.h
1293
1288
UTL_HEADERS+ = auto_cast.h
1294
1289
UTL_HEADERS+ = cmp.h
1295
1290
UTL_HEADERS+ = convert_to_integral.h
1296
1291
UTL_HEADERS+ = declval.h
1292
+ UTL_HEADERS+ = empty.h
1297
1293
UTL_HEADERS+ = exception_guard.h
1298
1294
UTL_HEADERS+ = exchange.h
1299
1295
UTL_HEADERS+ = forward.h
@@ -1302,12 +1298,13 @@ UTL_HEADERS+= in_place.h
1302
1298
UTL_HEADERS+ = integer_sequence.h
1303
1299
UTL_HEADERS+ = is_pointer_in_range.h
1304
1300
UTL_HEADERS+ = move.h
1301
+ UTL_HEADERS+ = no_destroy.h
1305
1302
UTL_HEADERS+ = pair.h
1306
1303
UTL_HEADERS+ = piecewise_construct.h
1307
1304
UTL_HEADERS+ = priority_tag.h
1308
1305
UTL_HEADERS+ = rel_ops.h
1306
+ UTL_HEADERS+ = small_buffer.h
1309
1307
UTL_HEADERS+ = swap.h
1310
- UTL_HEADERS+ = terminate_on_exception.h
1311
1308
UTL_HEADERS+ = to_underlying.h
1312
1309
UTL_HEADERS+ = unreachable.h
1313
1310
.for hdr in ${UTL_HEADERS}
@@ -1325,26 +1322,33 @@ INCSGROUPS+= EXP
1325
1322
EXPDIR = ${CXXINCLUDEDIR}/experimental
1326
1323
EXP_HEADERS+ = __config
1327
1324
EXP_HEADERS+ = __memory
1328
- EXP_HEADERS+ = deque
1329
- EXP_HEADERS+ = forward_list
1330
1325
EXP_HEADERS+ = iterator
1331
- EXP_HEADERS+ = list
1332
- EXP_HEADERS+ = map
1333
- EXP_HEADERS+ = memory_resource
1326
+ EXP_HEADERS+ = memory
1334
1327
EXP_HEADERS+ = propagate_const
1335
- EXP_HEADERS+ = regex
1336
- EXP_HEADERS+ = set
1337
1328
EXP_HEADERS+ = simd
1338
- EXP_HEADERS+ = string
1339
1329
EXP_HEADERS+ = type_traits
1340
- EXP_HEADERS+ = unordered_map
1341
- EXP_HEADERS+ = unordered_set
1342
1330
EXP_HEADERS+ = utility
1343
- EXP_HEADERS+ = vector
1344
1331
.for hdr in ${EXP_HEADERS}
1345
1332
EXP+ = ${HDRDIR}/experimental/${hdr}
1346
1333
.endfor
1347
1334
1335
+ INCSGROUPS+ = EXS
1336
+ EXSDIR = ${CXXINCLUDEDIR}/experimental/__simd
1337
+ EXS_HEADERS+ = abi_tag.h
1338
+ EXS_HEADERS+ = aligned_tag.h
1339
+ EXS_HEADERS+ = declaration.h
1340
+ EXS_HEADERS+ = internal_declaration.h
1341
+ EXS_HEADERS+ = reference.h
1342
+ EXS_HEADERS+ = scalar.h
1343
+ EXS_HEADERS+ = simd.h
1344
+ EXS_HEADERS+ = simd_mask.h
1345
+ EXS_HEADERS+ = traits.h
1346
+ EXS_HEADERS+ = utility.h
1347
+ EXS_HEADERS+ = vec_ext.h
1348
+ .for hdr in ${EXS_HEADERS}
1349
+ EXS+ = ${HDRDIR}/experimental/__simd/${hdr}
1350
+ .endfor
1351
+
1348
1352
INCSGROUPS+ = EXT
1349
1353
EXTDIR = ${CXXINCLUDEDIR}/ext
1350
1354
EXT_HEADERS+ = __hash
0 commit comments