llvm-capstone/libcxx/include/__algorithm
Louis Dionne 615e6dd1c5
[🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497)
We recently noticed that the unwrap_iter.h file was pushing macros, but
it was pushing them again instead of popping them at the end of the
file. This led to libc++ basically swallowing any custom definition of
these macros in user code:

    #define min HELLO
    #include <algorithm>
    // min is not HELLO anymore, it's not defined

While investigating this issue, I noticed that our push/pop pragmas were
actually entirely wrong too. Indeed, instead of pushing macros like
`move`, we'd push `move(int, int)` in the pragma, which is not a valid
macro name. As a result, we would not actually push macros like `move`
-- instead we'd simply undefine them. This led to the following code not
working:

    #define move HELLO
    #include <algorithm>
    // move is not HELLO anymore

Fixing the pragma push/pop incantations led to a cascade of issues
because we use identifiers like `move` in a large number of places, and
all of these headers would now need to do the push/pop dance.

This patch fixes all these issues. First, it adds a check that we don't
swallow important names like min, max, move or refresh as explained
above. This is done by augmenting the existing
system_reserved_names.gen.py test to also check that the macros are what
we expect after including each header.

Second, it fixes the push/pop pragmas to work properly and adds missing
pragmas to all the files I could detect a failure in via the newly added
test.

rdar://121365472
(cherry picked from commit 7b4622514d232ce5f7110dd8b20d90e81127c467)
2024-02-01 17:51:34 -08:00
..
pstl_backends [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
adjacent_find.h Fixing conflicting macro definitions between curses.h and the standard library. 2023-07-06 17:21:08 +00:00
all_of.h
any_of.h [libc++] Rename _LIBCPP_INLINE_VISIBILITY to _LIBCPP_HIDE_FROM_ABI (#74095) 2023-12-04 10:25:14 -05:00
binary_search.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
clamp.h [libc++][hardening] Categorize assertions that produce incorrect results (#77183) 2024-01-20 23:38:02 -08:00
comp_ref_type.h [libc++][hardening] Categorize assertions related to strict weak ordering (#77405) 2024-01-22 23:31:58 -08:00
comp.h [libc++] Unify __is_trivial_equality_predicate and __is_trivial_plus_operation into __desugars_to (#68642) 2023-11-23 13:55:55 -05:00
copy_backward.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
copy_if.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
copy_move_common.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
copy_n.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
copy.h [libc++] Rename _LIBCPP_INLINE_VISIBILITY to _LIBCPP_HIDE_FROM_ABI (#74095) 2023-12-04 10:25:14 -05:00
count_if.h [libc++] Rename _LIBCPP_INLINE_VISIBILITY to _LIBCPP_HIDE_FROM_ABI (#74095) 2023-12-04 10:25:14 -05:00
count.h [libc++] Optimize ranges::count for __bit_iterators 2023-10-06 22:58:41 +02:00
equal_range.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
equal.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
fill_n.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
fill.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
find_end.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
find_first_of.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
find_if_not.h [libc++] Rename _LIBCPP_INLINE_VISIBILITY to _LIBCPP_HIDE_FROM_ABI (#74095) 2023-12-04 10:25:14 -05:00
find_if.h [libc++] Rename _LIBCPP_INLINE_VISIBILITY to _LIBCPP_HIDE_FROM_ABI (#74095) 2023-12-04 10:25:14 -05:00
find_segment_if.h [libc++] Optimize std::find for segmented iterators (#67224) 2023-12-15 17:10:16 +01:00
find.h [libc++] Optimize std::find if types are integral and have the same signedness (#70345) 2023-12-23 11:21:27 +01:00
fold.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
for_each_n.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
for_each_segment.h [libc++] Introduce __for_each_segment and use it in copy/move 2023-05-31 18:15:20 -07:00
for_each.h [libc++] Optimize for_each for segmented iterators 2023-11-14 23:55:24 +01:00
generate_n.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
generate.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
half_positive.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
in_found_result.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
in_fun_result.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
in_in_out_result.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
in_in_result.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
in_out_out_result.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
in_out_result.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
includes.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
inplace_merge.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
is_heap_until.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
is_heap.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
is_partitioned.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
is_permutation.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
is_sorted_until.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
is_sorted.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
iter_swap.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
iterator_operations.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
lexicographical_compare_three_way.h
lexicographical_compare.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
lower_bound.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
make_heap.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
make_projected.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
max_element.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
max.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
merge.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
min_element.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
min_max_result.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
min.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
minmax_element.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
minmax.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
mismatch.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
move_backward.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
move.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
next_permutation.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
none_of.h [libc++] Rename _LIBCPP_INLINE_VISIBILITY to _LIBCPP_HIDE_FROM_ABI (#74095) 2023-12-04 10:25:14 -05:00
nth_element.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
partial_sort_copy.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
partial_sort.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
partition_copy.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
partition_point.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
partition.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pop_heap.h [libc++][hardening] Categorize more assertions. (#75918) 2024-01-05 16:29:23 -08:00
prev_permutation.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_any_all_none_of.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_backend.h [libc++][PSTL] Implement std::equal (#72448) 2023-11-28 16:02:18 -05:00
pstl_copy.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_count.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_equal.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_fill.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_find.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_for_each.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_frontend_dispatch.h [libc++] Explicitly pass execution policies to _LIBCPP_PSTL_CUSTOMIZATION_POINT (#68238) 2023-10-04 18:12:39 -04:00
pstl_generate.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_is_partitioned.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_merge.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_move.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_replace.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_rotate_copy.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_sort.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_stable_sort.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
pstl_transform.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
push_heap.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
ranges_adjacent_find.h [libc++][ranges] Implement P2443R1: views::chunk_by 2023-09-05 16:19:49 -07:00
ranges_all_of.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_any_of.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_binary_search.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_clamp.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_contains.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_copy_backward.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_copy_if.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_copy_n.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_copy.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_count_if.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_count.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_ends_with.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_equal_range.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_equal.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_fill_n.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_fill.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_find_end.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_find_first_of.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_find_if_not.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_find_if.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_find.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_for_each_n.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_for_each.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_generate_n.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_generate.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_includes.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_inplace_merge.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_is_heap_until.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_is_heap.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_is_partitioned.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_is_permutation.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_is_sorted_until.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_is_sorted.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_iterator_concept.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_lexicographical_compare.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_lower_bound.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_make_heap.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_max_element.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_max.h [libc++][hardening] Categorize more 'valid-element-access' checks. (#71620) 2023-12-20 17:24:48 -08:00
ranges_merge.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_min_element.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_min.h [libc++][hardening] Categorize more 'valid-element-access' checks. (#71620) 2023-12-20 17:24:48 -08:00
ranges_minmax_element.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_minmax.h [libc++][hardening] Categorize more 'valid-element-access' checks. (#71620) 2023-12-20 17:24:48 -08:00
ranges_mismatch.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_move_backward.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_move.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_next_permutation.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_none_of.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_nth_element.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_partial_sort_copy.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_partial_sort.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_partition_copy.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_partition_point.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_partition.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_pop_heap.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_prev_permutation.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_push_heap.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_remove_copy_if.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_remove_copy.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_remove_if.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_remove.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_replace_copy_if.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_replace_copy.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_replace_if.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_replace.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_reverse_copy.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_reverse.h [libc++][NFC] Apply clang-format on large parts of the code base 2023-06-19 11:19:51 -04:00
ranges_rotate_copy.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_rotate.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_sample.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_search_n.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_search.h [libc++][NFC] Apply clang-format on large parts of the code base 2023-06-19 11:19:51 -04:00
ranges_set_difference.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_set_intersection.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_set_symmetric_difference.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_set_union.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_shuffle.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_sort_heap.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_sort.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_stable_partition.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_stable_sort.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_starts_with.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_swap_ranges.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_transform.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_unique_copy.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_unique.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
ranges_upper_bound.h [libc++] Make sure ranges algorithms and views handle boolean-testable correctly (#69378) 2023-11-06 21:19:49 -10:00
remove_copy_if.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
remove_copy.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
remove_if.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
remove.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
replace_copy_if.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
replace_copy.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
replace_if.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
replace.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
reverse_copy.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
reverse.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
rotate_copy.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
rotate.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
sample.h [libc++][hardening] Categorize more 'valid-element-access' checks. (#71620) 2023-12-20 17:24:48 -08:00
search_n.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
search.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
set_difference.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
set_intersection.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
set_symmetric_difference.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
set_union.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
shift_left.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
shift_right.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
shuffle.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
sift_down.h [libc++][hardening] Categorize more assertions. (#75918) 2024-01-05 16:29:23 -08:00
sort_heap.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
sort.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
stable_partition.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
stable_sort.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
swap_ranges.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
three_way_comp_ref_type.h [libc++][hardening] Categorize assertions related to strict weak ordering (#77405) 2024-01-22 23:31:58 -08:00
transform.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
uniform_random_bit_generator_adaptor.h [libc++] Format the code base (#74334) 2023-12-18 14:01:33 -05:00
unique_copy.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
unique.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
unwrap_iter.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
unwrap_range.h [🍒][libc++] Fix missing and incorrect push/pop macros (#79204) (#79497) 2024-02-01 17:51:34 -08:00
upper_bound.h Fixing conflicting macro definitions between curses.h and the standard library. 2023-07-06 17:21:08 +00:00