xref: /aosp_15_r20/external/skia/toolchain/linux_trampolines/IWYU_mapping.imp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
1*c8dee2aaSAndroid Build Coastguard Worker[
2*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/adjacent_find.h>", "private", "<algorithm>", "public"] },
3*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/all_of.h>", "private", "<algorithm>", "public"] },
4*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/any_of.h>", "private", "<algorithm>", "public"] },
5*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/binary_search.h>", "private", "<algorithm>", "public"] },
6*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/clamp.h>", "private", "<algorithm>", "public"] },
7*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/comp.h>", "private", "<algorithm>", "public"] },
8*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/comp_ref_type.h>", "private", "<algorithm>", "public"] },
9*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/copy.h>", "private", "<algorithm>", "public"] },
10*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/copy_backward.h>", "private", "<algorithm>", "public"] },
11*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/copy_if.h>", "private", "<algorithm>", "public"] },
12*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/copy_n.h>", "private", "<algorithm>", "public"] },
13*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/count.h>", "private", "<algorithm>", "public"] },
14*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/count_if.h>", "private", "<algorithm>", "public"] },
15*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/equal.h>", "private", "<algorithm>", "public"] },
16*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/equal_range.h>", "private", "<algorithm>", "public"] },
17*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/fill.h>", "private", "<algorithm>", "public"] },
18*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/fill_n.h>", "private", "<algorithm>", "public"] },
19*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/find.h>", "private", "<algorithm>", "public"] },
20*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/find_end.h>", "private", "<algorithm>", "public"] },
21*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/find_first_of.h>", "private", "<algorithm>", "public"] },
22*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/find_if.h>", "private", "<algorithm>", "public"] },
23*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/find_if_not.h>", "private", "<algorithm>", "public"] },
24*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/for_each.h>", "private", "<algorithm>", "public"] },
25*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/for_each_n.h>", "private", "<algorithm>", "public"] },
26*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/generate.h>", "private", "<algorithm>", "public"] },
27*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/generate_n.h>", "private", "<algorithm>", "public"] },
28*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/half_positive.h>", "private", "<algorithm>", "public"] },
29*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/in_found_result.h>", "private", "<algorithm>", "public"] },
30*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/in_fun_result.h>", "private", "<algorithm>", "public"] },
31*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/in_in_out_result.h>", "private", "<algorithm>", "public"] },
32*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/in_in_result.h>", "private", "<algorithm>", "public"] },
33*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/in_out_out_result.h>", "private", "<algorithm>", "public"] },
34*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/in_out_result.h>", "private", "<algorithm>", "public"] },
35*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/includes.h>", "private", "<algorithm>", "public"] },
36*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/inplace_merge.h>", "private", "<algorithm>", "public"] },
37*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/is_heap.h>", "private", "<algorithm>", "public"] },
38*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/is_heap_until.h>", "private", "<algorithm>", "public"] },
39*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/is_partitioned.h>", "private", "<algorithm>", "public"] },
40*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/is_permutation.h>", "private", "<algorithm>", "public"] },
41*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/is_sorted.h>", "private", "<algorithm>", "public"] },
42*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/is_sorted_until.h>", "private", "<algorithm>", "public"] },
43*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/iter_swap.h>", "private", "<algorithm>", "public"] },
44*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/iterator_operations.h>", "private", "<algorithm>", "public"] },
45*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/lexicographical_compare.h>", "private", "<algorithm>", "public"] },
46*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/lower_bound.h>", "private", "<algorithm>", "public"] },
47*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/make_heap.h>", "private", "<algorithm>", "public"] },
48*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/make_projected.h>", "private", "<algorithm>", "public"] },
49*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/max.h>", "private", "<algorithm>", "public"] },
50*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/max_element.h>", "private", "<algorithm>", "public"] },
51*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/merge.h>", "private", "<algorithm>", "public"] },
52*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/min.h>", "private", "<algorithm>", "public"] },
53*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/min_element.h>", "private", "<algorithm>", "public"] },
54*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/min_max_result.h>", "private", "<algorithm>", "public"] },
55*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/minmax.h>", "private", "<algorithm>", "public"] },
56*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/minmax_element.h>", "private", "<algorithm>", "public"] },
57*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/mismatch.h>", "private", "<algorithm>", "public"] },
58*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/move.h>", "private", "<algorithm>", "public"] },
59*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/move_backward.h>", "private", "<algorithm>", "public"] },
60*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/next_permutation.h>", "private", "<algorithm>", "public"] },
61*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/none_of.h>", "private", "<algorithm>", "public"] },
62*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/nth_element.h>", "private", "<algorithm>", "public"] },
63*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/partial_sort.h>", "private", "<algorithm>", "public"] },
64*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/partial_sort_copy.h>", "private", "<algorithm>", "public"] },
65*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/partition.h>", "private", "<algorithm>", "public"] },
66*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/partition_copy.h>", "private", "<algorithm>", "public"] },
67*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/partition_point.h>", "private", "<algorithm>", "public"] },
68*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/pop_heap.h>", "private", "<algorithm>", "public"] },
69*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/prev_permutation.h>", "private", "<algorithm>", "public"] },
70*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/push_heap.h>", "private", "<algorithm>", "public"] },
71*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_adjacent_find.h>", "private", "<algorithm>", "public"] },
72*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_all_of.h>", "private", "<algorithm>", "public"] },
73*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_any_of.h>", "private", "<algorithm>", "public"] },
74*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_binary_search.h>", "private", "<algorithm>", "public"] },
75*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_clamp.h>", "private", "<algorithm>", "public"] },
76*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_copy.h>", "private", "<algorithm>", "public"] },
77*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_copy_backward.h>", "private", "<algorithm>", "public"] },
78*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_copy_if.h>", "private", "<algorithm>", "public"] },
79*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_copy_n.h>", "private", "<algorithm>", "public"] },
80*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_count.h>", "private", "<algorithm>", "public"] },
81*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_count_if.h>", "private", "<algorithm>", "public"] },
82*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_equal.h>", "private", "<algorithm>", "public"] },
83*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_equal_range.h>", "private", "<algorithm>", "public"] },
84*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_fill.h>", "private", "<algorithm>", "public"] },
85*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_fill_n.h>", "private", "<algorithm>", "public"] },
86*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_find.h>", "private", "<algorithm>", "public"] },
87*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_find_end.h>", "private", "<algorithm>", "public"] },
88*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_find_first_of.h>", "private", "<algorithm>", "public"] },
89*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_find_if.h>", "private", "<algorithm>", "public"] },
90*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_find_if_not.h>", "private", "<algorithm>", "public"] },
91*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_for_each.h>", "private", "<algorithm>", "public"] },
92*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_for_each_n.h>", "private", "<algorithm>", "public"] },
93*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_generate.h>", "private", "<algorithm>", "public"] },
94*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_generate_n.h>", "private", "<algorithm>", "public"] },
95*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_includes.h>", "private", "<algorithm>", "public"] },
96*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_inplace_merge.h>", "private", "<algorithm>", "public"] },
97*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_is_heap.h>", "private", "<algorithm>", "public"] },
98*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_is_heap_until.h>", "private", "<algorithm>", "public"] },
99*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_is_partitioned.h>", "private", "<algorithm>", "public"] },
100*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_is_permutation.h>", "private", "<algorithm>", "public"] },
101*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_is_sorted.h>", "private", "<algorithm>", "public"] },
102*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_is_sorted_until.h>", "private", "<algorithm>", "public"] },
103*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_iterator_concept.h>", "private", "<algorithm>", "public"] },
104*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_lexicographical_compare.h>", "private", "<algorithm>", "public"] },
105*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_lower_bound.h>", "private", "<algorithm>", "public"] },
106*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_make_heap.h>", "private", "<algorithm>", "public"] },
107*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_max.h>", "private", "<algorithm>", "public"] },
108*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_max_element.h>", "private", "<algorithm>", "public"] },
109*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_merge.h>", "private", "<algorithm>", "public"] },
110*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_min.h>", "private", "<algorithm>", "public"] },
111*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_min_element.h>", "private", "<algorithm>", "public"] },
112*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_minmax.h>", "private", "<algorithm>", "public"] },
113*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_minmax_element.h>", "private", "<algorithm>", "public"] },
114*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_mismatch.h>", "private", "<algorithm>", "public"] },
115*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_move.h>", "private", "<algorithm>", "public"] },
116*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_move_backward.h>", "private", "<algorithm>", "public"] },
117*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_next_permutation.h>", "private", "<algorithm>", "public"] },
118*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_none_of.h>", "private", "<algorithm>", "public"] },
119*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_nth_element.h>", "private", "<algorithm>", "public"] },
120*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_partial_sort.h>", "private", "<algorithm>", "public"] },
121*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_partial_sort_copy.h>", "private", "<algorithm>", "public"] },
122*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_partition.h>", "private", "<algorithm>", "public"] },
123*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_partition_copy.h>", "private", "<algorithm>", "public"] },
124*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_partition_point.h>", "private", "<algorithm>", "public"] },
125*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_pop_heap.h>", "private", "<algorithm>", "public"] },
126*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_prev_permutation.h>", "private", "<algorithm>", "public"] },
127*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_push_heap.h>", "private", "<algorithm>", "public"] },
128*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_remove.h>", "private", "<algorithm>", "public"] },
129*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_remove_copy.h>", "private", "<algorithm>", "public"] },
130*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_remove_copy_if.h>", "private", "<algorithm>", "public"] },
131*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_remove_if.h>", "private", "<algorithm>", "public"] },
132*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_replace.h>", "private", "<algorithm>", "public"] },
133*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_replace_copy.h>", "private", "<algorithm>", "public"] },
134*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_replace_copy_if.h>", "private", "<algorithm>", "public"] },
135*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_replace_if.h>", "private", "<algorithm>", "public"] },
136*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_reverse.h>", "private", "<algorithm>", "public"] },
137*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_reverse_copy.h>", "private", "<algorithm>", "public"] },
138*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_rotate.h>", "private", "<algorithm>", "public"] },
139*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_rotate_copy.h>", "private", "<algorithm>", "public"] },
140*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_sample.h>", "private", "<algorithm>", "public"] },
141*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_search.h>", "private", "<algorithm>", "public"] },
142*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_search_n.h>", "private", "<algorithm>", "public"] },
143*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_set_difference.h>", "private", "<algorithm>", "public"] },
144*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_set_intersection.h>", "private", "<algorithm>", "public"] },
145*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_set_symmetric_difference.h>", "private", "<algorithm>", "public"] },
146*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_set_union.h>", "private", "<algorithm>", "public"] },
147*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_shuffle.h>", "private", "<algorithm>", "public"] },
148*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_sort.h>", "private", "<algorithm>", "public"] },
149*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_sort_heap.h>", "private", "<algorithm>", "public"] },
150*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_stable_partition.h>", "private", "<algorithm>", "public"] },
151*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_stable_sort.h>", "private", "<algorithm>", "public"] },
152*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_swap_ranges.h>", "private", "<algorithm>", "public"] },
153*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_transform.h>", "private", "<algorithm>", "public"] },
154*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_unique.h>", "private", "<algorithm>", "public"] },
155*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_unique_copy.h>", "private", "<algorithm>", "public"] },
156*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/ranges_upper_bound.h>", "private", "<algorithm>", "public"] },
157*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/remove.h>", "private", "<algorithm>", "public"] },
158*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/remove_copy.h>", "private", "<algorithm>", "public"] },
159*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/remove_copy_if.h>", "private", "<algorithm>", "public"] },
160*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/remove_if.h>", "private", "<algorithm>", "public"] },
161*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/replace.h>", "private", "<algorithm>", "public"] },
162*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/replace_copy.h>", "private", "<algorithm>", "public"] },
163*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/replace_copy_if.h>", "private", "<algorithm>", "public"] },
164*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/replace_if.h>", "private", "<algorithm>", "public"] },
165*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/reverse.h>", "private", "<algorithm>", "public"] },
166*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/reverse_copy.h>", "private", "<algorithm>", "public"] },
167*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/rotate.h>", "private", "<algorithm>", "public"] },
168*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/rotate_copy.h>", "private", "<algorithm>", "public"] },
169*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/sample.h>", "private", "<algorithm>", "public"] },
170*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/search.h>", "private", "<algorithm>", "public"] },
171*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/search_n.h>", "private", "<algorithm>", "public"] },
172*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/set_difference.h>", "private", "<algorithm>", "public"] },
173*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/set_intersection.h>", "private", "<algorithm>", "public"] },
174*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/set_symmetric_difference.h>", "private", "<algorithm>", "public"] },
175*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/set_union.h>", "private", "<algorithm>", "public"] },
176*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/shift_left.h>", "private", "<algorithm>", "public"] },
177*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/shift_right.h>", "private", "<algorithm>", "public"] },
178*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/shuffle.h>", "private", "<algorithm>", "public"] },
179*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/sift_down.h>", "private", "<algorithm>", "public"] },
180*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/sort.h>", "private", "<algorithm>", "public"] },
181*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/sort_heap.h>", "private", "<algorithm>", "public"] },
182*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/stable_partition.h>", "private", "<algorithm>", "public"] },
183*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/stable_sort.h>", "private", "<algorithm>", "public"] },
184*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/swap_ranges.h>", "private", "<algorithm>", "public"] },
185*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/transform.h>", "private", "<algorithm>", "public"] },
186*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/uniform_random_bit_generator_adaptor.h>", "private", "<algorithm>", "public"] },
187*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/unique.h>", "private", "<algorithm>", "public"] },
188*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/unique_copy.h>", "private", "<algorithm>", "public"] },
189*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/unwrap_iter.h>", "private", "<algorithm>", "public"] },
190*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/unwrap_range.h>", "private", "<algorithm>", "public"] },
191*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__algorithm/upper_bound.h>", "private", "<algorithm>", "public"] },
192*c8dee2aaSAndroid Build Coastguard Worker
193*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::swap", "private", "<algorithm>", "public"] },
194*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::swap", "private", "<utility>", "public"] },
195*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::swap", "private", "<string_view>", "public"] },
196*c8dee2aaSAndroid Build Coastguard Worker
197*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__chrono/duration.h>", "private", "<chrono>", "public"] },
198*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__chrono/steady_clock.h>", "private", "<chrono>", "public"] },
199*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__chrono/time_point.h>", "private", "<chrono>", "public"] },
200*c8dee2aaSAndroid Build Coastguard Worker
201*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["INT32_MAX", "private", "<climits>", "public"]},
202*c8dee2aaSAndroid Build Coastguard Worker
203*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["abs", "private", "<cmath>", "public"]},
204*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["fabs", "private", "<cmath>", "public"]},
205*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["sqrt", "private", "<cmath>", "public"]},
206*c8dee2aaSAndroid Build Coastguard Worker
207*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::abs", "private", "<cmath>", "public"]},
208*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::abs", "private", "<cstdlib>", "public"]},
209*c8dee2aaSAndroid Build Coastguard Worker
210*c8dee2aaSAndroid Build Coastguard Worker  # Prefer cstring over string.h for memcpy and memcmp.
211*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["memcpy", "private", "<cstring>", "public"]},
212*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["memcmp", "private", "<cstring>", "public"]},
213*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::memcpy", "private", "<cstring>", "public"]},
214*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::memcmp", "private", "<cstring>", "public"]},
215*c8dee2aaSAndroid Build Coastguard Worker
216*c8dee2aaSAndroid Build Coastguard Worker  # The first of these is the preferred include, but the others are acceptable.
217*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["size_t", "private", "<cstddef>", "public"]},
218*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["size_t", "private", "<cstdio>", "public"]},
219*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["size_t", "private", "<cstdlib>", "public"]},
220*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["size_t", "private", "<cstring>", "public"]},
221*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["size_t", "private", "<ctime>", "public"]},
222*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["size_t", "private", "<cuchar>", "public"]},
223*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["size_t", "private", "<cwchar>", "public"]},
224*c8dee2aaSAndroid Build Coastguard Worker
225*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size_t", "private", "<cstddef>", "public"]},
226*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size_t", "private", "<cstdio>", "public"]},
227*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size_t", "private", "<cstdlib>", "public"]},
228*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size_t", "private", "<cstring>", "public"]},
229*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size_t", "private", "<ctime>", "public"]},
230*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size_t", "private", "<cuchar>", "public"]},
231*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size_t", "private", "<cwchar>", "public"]},
232*c8dee2aaSAndroid Build Coastguard Worker
233*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<array>", "public"]},
234*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<deque>", "public"]},
235*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<forward_list>", "public"]},
236*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<iterator>", "public"]},
237*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<list>", "public"]},
238*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<map>", "public"]},
239*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<regex>", "public"]},
240*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<set>", "public"]},
241*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<span>", "public"]},
242*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<string>", "public"]},
243*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<string_view>", "public"]},
244*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<unordered_map>", "public"]},
245*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<unordered_set>", "public"]},
246*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<vector>", "public"]},
247*c8dee2aaSAndroid Build Coastguard Worker
248*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["int8_t", "private", "<cstdint>", "public"]},
249*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["int16_t", "private", "<cstdint>", "public"]},
250*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["int32_t", "private", "<cstdint>", "public"]},
251*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["int64_t", "private", "<cstdint>", "public"]},
252*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["uint8_t", "private", "<cstdint>", "public"]},
253*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["uint16_t", "private", "<cstdint>", "public"]},
254*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["uint32_t", "private", "<cstdint>", "public"]},
255*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["uint64_t", "private", "<cstdint>", "public"]},
256*c8dee2aaSAndroid Build Coastguard Worker
257*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__stddef_max_align_t.h>", "private", "<cstddef>", "public"] },
258*c8dee2aaSAndroid Build Coastguard Worker
259*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["FILE", "private", "<cstdio>", "public"]},
260*c8dee2aaSAndroid Build Coastguard Worker
261*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/binary_function.h>", "private", "<functional>", "public"] },
262*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/binary_negate.h>", "private", "<functional>", "public"] },
263*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/binder1st.h>", "private", "<functional>", "public"] },
264*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/binder2nd.h>", "private", "<functional>", "public"] },
265*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/bind_front.h>", "private", "<functional>", "public"] },
266*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/bind.h>", "private", "<functional>", "public"] },
267*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/default_searcher.h>", "private", "<functional>", "public"] },
268*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/function.h>", "private", "<functional>", "public"] },
269*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/hash.h>", "private", "<functional>", "public"] },
270*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/identity.h>", "private", "<functional>", "public"] },
271*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/invoke.h>", "private", "<functional>", "public"] },
272*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/is_transparent.h>", "private", "<functional>", "public"] },
273*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/mem_fn.h>", "private", "<functional>", "public"] },
274*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/mem_fun_ref.h>", "private", "<functional>", "public"] },
275*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/not_fn.h>", "private", "<functional>", "public"] },
276*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/operations.h>", "private", "<functional>", "public"] },
277*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/perfect_forward.h>", "private", "<functional>", "public"] },
278*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/pointer_to_binary_function.h>", "private", "<functional>", "public"] },
279*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/pointer_to_unary_function.h>", "private", "<functional>", "public"] },
280*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/ranges_operations.h>", "private", "<functional>", "public"] },
281*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/reference_wrapper.h>", "private", "<functional>", "public"] },
282*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/unary_function.h>", "private", "<functional>", "public"] },
283*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/unary_negate.h>", "private", "<functional>", "public"] },
284*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/unwrap_ref.h>", "private", "<functional>", "public"] },
285*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__functional/weak_result_type.h>", "private", "<functional>", "public"] },
286*c8dee2aaSAndroid Build Coastguard Worker
287*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/access.h>", "private", "<iterator>", "public"] },
288*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/advance.h>", "private", "<iterator>", "public"] },
289*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/back_insert_iterator.h>", "private", "<iterator>", "public"] },
290*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/bounded_iter.h>", "private", "<iterator>", "public"] },
291*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/common_iterator.h>", "private", "<iterator>", "public"] },
292*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/concepts.h>", "private", "<iterator>", "public"] },
293*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/counted_iterator.h>", "private", "<iterator>", "public"] },
294*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/data.h>", "private", "<iterator>", "public"] },
295*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/default_sentinel.h>", "private", "<iterator>", "public"] },
296*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/distance.h>", "private", "<iterator>", "public"] },
297*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/empty.h>", "private", "<iterator>", "public"] },
298*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/erase_if_container.h>", "private", "<iterator>", "public"] },
299*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/front_insert_iterator.h>", "private", "<iterator>", "public"] },
300*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/incrementable_traits.h>", "private", "<iterator>", "public"] },
301*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/indirectly_comparable.h>", "private", "<iterator>", "public"] },
302*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/insert_iterator.h>", "private", "<iterator>", "public"] },
303*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/istreambuf_iterator.h>", "private", "<iterator>", "public"] },
304*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/istream_iterator.h>", "private", "<iterator>", "public"] },
305*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/iterator.h>", "private", "<iterator>", "public"] },
306*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/iterator_traits.h>", "private", "<iterator>", "public"] },
307*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/iter_move.h>", "private", "<iterator>", "public"] },
308*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/iter_swap.h>", "private", "<iterator>", "public"] },
309*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/mergeable.h>", "private", "<iterator>", "public"] },
310*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/move_iterator.h>", "private", "<iterator>", "public"] },
311*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/move_sentinel.h>", "private", "<iterator>", "public"] },
312*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/next.h>", "private", "<iterator>", "public"] },
313*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/ostreambuf_iterator.h>", "private", "<iterator>", "public"] },
314*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/ostream_iterator.h>", "private", "<iterator>", "public"] },
315*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/permutable.h>", "private", "<iterator>", "public"] },
316*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/prev.h>", "private", "<iterator>", "public"] },
317*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/projected.h>", "private", "<iterator>", "public"] },
318*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/readable_traits.h>", "private", "<iterator>", "public"] },
319*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/reverse_access.h>", "private", "<iterator>", "public"] },
320*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/reverse_iterator.h>", "private", "<iterator>", "public"] },
321*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/sortable.h>", "private", "<iterator>", "public"] },
322*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/unreachable_sentinel.h>", "private", "<iterator>", "public"] },
323*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/wrap_iter.h>", "private", "<iterator>", "public"] },
324*c8dee2aaSAndroid Build Coastguard Worker
325*c8dee2aaSAndroid Build Coastguard Worker  # The first of these is the preferred include, but the others are acceptable.
326*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<array>", "public"] },
327*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<deque>", "public"] },
328*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<forward_list>", "public"] },
329*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<iterator>", "public"] },
330*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<list>", "public"] },
331*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<map>", "public"] },
332*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<regex>", "public"] },
333*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<set>", "public"] },
334*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<string>", "public"] },
335*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<string_view>", "public"] },
336*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<unordered_map>", "public"] },
337*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<unordered_set>", "public"] },
338*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__iterator/size.h>", "private", "<vector>", "public"] },
339*c8dee2aaSAndroid Build Coastguard Worker
340*c8dee2aaSAndroid Build Coastguard Worker  # std::size is available from all of these
341*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<iterator>", "public"] },
342*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<array>", "public"] },
343*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<deque>", "public"] },
344*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<forward_list>", "public"] },
345*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<list>", "public"] },
346*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<map>", "public"] },
347*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<regex>", "public"] },
348*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<set>", "public"] },
349*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<string>", "public"] },
350*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<string_view>", "public"] },
351*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<unordered_map>", "public"] },
352*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<unordered_set>", "public"] },
353*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::size", "private", "<vector>", "public"] },
354*c8dee2aaSAndroid Build Coastguard Worker
355*c8dee2aaSAndroid Build Coastguard Worker  # std::data is available from all of these
356*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<iterator>", "public"] },
357*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<array>", "public"] },
358*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<deque>", "public"] },
359*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<forward_list>", "public"] },
360*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<list>", "public"] },
361*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<map>", "public"] },
362*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<regex>", "public"] },
363*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<set>", "public"] },
364*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<string>", "public"] },
365*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<string_view>", "public"] },
366*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<unordered_map>", "public"] },
367*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<unordered_set>", "public"] },
368*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::data", "private", "<vector>", "public"] },
369*c8dee2aaSAndroid Build Coastguard Worker
370*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__locale>", "private", "<locale>", "public"] },
371*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["locale_t", "private", "<locale.h>", "public"] },
372*c8dee2aaSAndroid Build Coastguard Worker
373*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__numeric/accumulate.h>", "private", "<numeric>", "public"] },
374*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__numeric/iota.h>", "private", "<numeric>", "public"] },
375*c8dee2aaSAndroid Build Coastguard Worker
376*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__memory/shared_ptr.h>", "private", "<memory>", "public"] },
377*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__memory/unique_ptr.h>", "private", "<memory>", "public"] },
378*c8dee2aaSAndroid Build Coastguard Worker
379*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__random/random_device.h>", "private", "<random>", "public"] },
380*c8dee2aaSAndroid Build Coastguard Worker
381*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__tuple>", "private", "<tuple>", "public"] },
382*c8dee2aaSAndroid Build Coastguard Worker
383*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__tree>", "private", "<set>", "public"] },
384*c8dee2aaSAndroid Build Coastguard Worker
385*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::istringstream", "private", "<sstream>", "public"] },
386*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::ostringstream", "private", "<sstream>", "public"] },
387*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::stringstream", "private", "<sstream>", "public"] },
388*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::stringbuf", "private", "<sstream>", "public"] },
389*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::basic_istringstream", "private", "<sstream>", "public"] },
390*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::basic_ostringstream", "private", "<sstream>", "public"] },
391*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::basic_stringstream", "private", "<sstream>", "public"] },
392*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::basic_stringbuf", "private", "<sstream>", "public"] },
393*c8dee2aaSAndroid Build Coastguard Worker
394*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["va_list", "private", "<stdarg.h>", "public"] },
395*c8dee2aaSAndroid Build Coastguard Worker
396*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::string", "private", "<string>", "public"] },
397*c8dee2aaSAndroid Build Coastguard Worker
398*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__fwd/string_view.h>", "private", "<string_view>", "public"] },
399*c8dee2aaSAndroid Build Coastguard Worker
400*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__hash_table>", "private", "<unordered_map>", "public"] },
401*c8dee2aaSAndroid Build Coastguard Worker
402*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/as_const.h>", "private", "<utility>", "public"] },
403*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/cmp.h>", "private", "<utility>", "public"] },
404*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/__decay_copy.h>", "private", "<utility>", "public"] },
405*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/declval.h>", "private", "<utility>", "public"] },
406*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/exchange.h>", "private", "<utility>", "public"] },
407*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/forward.h>", "private", "<utility>", "public"] },
408*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/in_place.h>", "private", "<utility>", "public"] },
409*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/integer_sequence.h>", "private", "<utility>", "public"] },
410*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/move.h>", "private", "<utility>", "public"] },
411*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/pair.h>", "private", "<utility>", "public"] },
412*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/piecewise_construct.h>", "private", "<utility>", "public"] },
413*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/rel_ops.h>", "private", "<utility>", "public"] },
414*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/swap.h>", "private", "<utility>", "public"] },
415*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__utility/to_underlying.h>", "private", "<utility>", "public"] },
416*c8dee2aaSAndroid Build Coastguard Worker
417*c8dee2aaSAndroid Build Coastguard Worker
418*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/add_const.h>", "private", "<type_traits>", "public"] },
419*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/add_cv.h>", "private", "<type_traits>", "public"] },
420*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/add_lvalue_reference.h>", "private", "<type_traits>", "public"] },
421*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/add_pointer.h>", "private", "<type_traits>", "public"] },
422*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/add_rvalue_reference.h>", "private", "<type_traits>", "public"] },
423*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/add_volatile.h>", "private", "<type_traits>", "public"] },
424*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/aligned_storage.h>", "private", "<type_traits>", "public"] },
425*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/aligned_union.h>", "private", "<type_traits>", "public"] },
426*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/alignment_of.h>", "private", "<type_traits>", "public"] },
427*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/apply_cv.h>", "private", "<type_traits>", "public"] },
428*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/common_reference.h>", "private", "<type_traits>", "public"] },
429*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/common_type.h>", "private", "<type_traits>", "public"] },
430*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/conditional.h>", "private", "<type_traits>", "public"] },
431*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/conjunction.h>", "private", "<type_traits>", "public"] },
432*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/copy_cv.h>", "private", "<type_traits>", "public"] },
433*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/copy_cvref.h>", "private", "<type_traits>", "public"] },
434*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/decay.h>", "private", "<type_traits>", "public"] },
435*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/disjunction.h>", "private", "<type_traits>", "public"] },
436*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/enable_if.h>", "private", "<type_traits>", "public"] },
437*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/extent.h>", "private", "<type_traits>", "public"] },
438*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/has_unique_object_representation.h>", "private", "<type_traits>", "public"] },
439*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/has_virtual_destructor.h>", "private", "<type_traits>", "public"] },
440*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/integral_constant.h>", "private", "<type_traits>", "public"] },
441*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_abstract.h>", "private", "<type_traits>", "public"] },
442*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_aggregate.h>", "private", "<type_traits>", "public"] },
443*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_arithmetic.h>", "private", "<type_traits>", "public"] },
444*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_array.h>", "private", "<type_traits>", "public"] },
445*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_assignable.h>", "private", "<type_traits>", "public"] },
446*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_base_of.h>", "private", "<type_traits>", "public"] },
447*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_bounded_array.h>", "private", "<type_traits>", "public"] },
448*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_callable.h>", "private", "<type_traits>", "public"] },
449*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_class.h>", "private", "<type_traits>", "public"] },
450*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_compound.h>", "private", "<type_traits>", "public"] },
451*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_constant_evaluated.h>", "private", "<type_traits>", "public"] },
452*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_const.h>", "private", "<type_traits>", "public"] },
453*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_constructible.h>", "private", "<type_traits>", "public"] },
454*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_convertible.h>", "private", "<type_traits>", "public"] },
455*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_copy_assignable.h>", "private", "<type_traits>", "public"] },
456*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_copy_constructible.h>", "private", "<type_traits>", "public"] },
457*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_core_convertible.h>", "private", "<type_traits>", "public"] },
458*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_default_constructible.h>", "private", "<type_traits>", "public"] },
459*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_destructible.h>", "private", "<type_traits>", "public"] },
460*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_empty.h>", "private", "<type_traits>", "public"] },
461*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_enum.h>", "private", "<type_traits>", "public"] },
462*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_final.h>", "private", "<type_traits>", "public"] },
463*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_floating_point.h>", "private", "<type_traits>", "public"] },
464*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_function.h>", "private", "<type_traits>", "public"] },
465*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_fundamental.h>", "private", "<type_traits>", "public"] },
466*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_integral.h>", "private", "<type_traits>", "public"] },
467*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_literal_type.h>", "private", "<type_traits>", "public"] },
468*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_member_function_pointer.h>", "private", "<type_traits>", "public"] },
469*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_member_object_pointer.h>", "private", "<type_traits>", "public"] },
470*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_member_pointer.h>", "private", "<type_traits>", "public"] },
471*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_move_assignable.h>", "private", "<type_traits>", "public"] },
472*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_move_constructible.h>", "private", "<type_traits>", "public"] },
473*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_nothrow_assignable.h>", "private", "<type_traits>", "public"] },
474*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_nothrow_constructible.h>", "private", "<type_traits>", "public"] },
475*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_nothrow_convertible.h>", "private", "<type_traits>", "public"] },
476*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_nothrow_copy_assignable.h>", "private", "<type_traits>", "public"] },
477*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_nothrow_copy_constructible.h>", "private", "<type_traits>", "public"] },
478*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_nothrow_default_constructible.h>", "private", "<type_traits>", "public"] },
479*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_nothrow_destructible.h>", "private", "<type_traits>", "public"] },
480*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_nothrow_move_assignable.h>", "private", "<type_traits>", "public"] },
481*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_nothrow_move_constructible.h>", "private", "<type_traits>", "public"] },
482*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_null_pointer.h>", "private", "<type_traits>", "public"] },
483*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_object.h>", "private", "<type_traits>", "public"] },
484*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_pod.h>", "private", "<type_traits>", "public"] },
485*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_pointer.h>", "private", "<type_traits>", "public"] },
486*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_polymorphic.h>", "private", "<type_traits>", "public"] },
487*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_primary_template.h>", "private", "<type_traits>", "public"] },
488*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_referenceable.h>", "private", "<type_traits>", "public"] },
489*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_reference.h>", "private", "<type_traits>", "public"] },
490*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_reference_wrapper.h>", "private", "<type_traits>", "public"] },
491*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_same.h>", "private", "<type_traits>", "public"] },
492*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_scalar.h>", "private", "<type_traits>", "public"] },
493*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_scoped_enum.h>", "private", "<type_traits>", "public"] },
494*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_signed.h>", "private", "<type_traits>", "public"] },
495*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_signed_integer.h>", "private", "<type_traits>", "public"] },
496*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_standard_layout.h>", "private", "<type_traits>", "public"] },
497*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_trivial.h>", "private", "<type_traits>", "public"] },
498*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_trivially_assignable.h>", "private", "<type_traits>", "public"] },
499*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_trivially_constructible.h>", "private", "<type_traits>", "public"] },
500*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_trivially_copyable.h>", "private", "<type_traits>", "public"] },
501*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_trivially_copy_assignable.h>", "private", "<type_traits>", "public"] },
502*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_trivially_copy_constructible.h>", "private", "<type_traits>", "public"] },
503*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_trivially_default_constructible.h>", "private", "<type_traits>", "public"] },
504*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_trivially_destructible.h>", "private", "<type_traits>", "public"] },
505*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_trivially_move_assignable.h>", "private", "<type_traits>", "public"] },
506*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_trivially_move_constructible.h>", "private", "<type_traits>", "public"] },
507*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_unbounded_array.h>", "private", "<type_traits>", "public"] },
508*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_union.h>", "private", "<type_traits>", "public"] },
509*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_unsigned.h>", "private", "<type_traits>", "public"] },
510*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_unsigned_integer.h>", "private", "<type_traits>", "public"] },
511*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_valid_expansion.h>", "private", "<type_traits>", "public"] },
512*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_void.h>", "private", "<type_traits>", "public"] },
513*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/is_volatile.h>", "private", "<type_traits>", "public"] },
514*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/lazy.h>", "private", "<type_traits>", "public"] },
515*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/make_32_64_or_128_bit.h>", "private", "<type_traits>", "public"] },
516*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/make_signed.h>", "private", "<type_traits>", "public"] },
517*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/make_unsigned.h>", "private", "<type_traits>", "public"] },
518*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/nat.h>", "private", "<type_traits>", "public"] },
519*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/negation.h>", "private", "<type_traits>", "public"] },
520*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/promote.h>", "private", "<type_traits>", "public"] },
521*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/rank.h>", "private", "<type_traits>", "public"] },
522*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/remove_all_extents.h>", "private", "<type_traits>", "public"] },
523*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/remove_const.h>", "private", "<type_traits>", "public"] },
524*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/remove_cv.h>", "private", "<type_traits>", "public"] },
525*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/remove_cvref.h>", "private", "<type_traits>", "public"] },
526*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/remove_extent.h>", "private", "<type_traits>", "public"] },
527*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/remove_pointer.h>", "private", "<type_traits>", "public"] },
528*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/remove_reference.h>", "private", "<type_traits>", "public"] },
529*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/remove_volatile.h>", "private", "<type_traits>", "public"] },
530*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/type_identity.h>", "private", "<type_traits>", "public"] },
531*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/type_list.h>", "private", "<type_traits>", "public"] },
532*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/underlying_type.h>", "private", "<type_traits>", "public"] },
533*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__type_traits/void_t.h>", "private", "<type_traits>", "public"] },
534*c8dee2aaSAndroid Build Coastguard Worker
535*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__variant/monostate.h>", "private", "<variant>", "public"] },
536*c8dee2aaSAndroid Build Coastguard Worker
537*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::__bit_reference", "private", "<vector>", "public"] },
538*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<__bit_reference>", "private",  "<vector>", "public"] },
539*c8dee2aaSAndroid Build Coastguard Worker
540*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<scripts/pnglibconf.h.prebuilt>", "private", "<pngconf.h>", "public"] },
541*c8dee2aaSAndroid Build Coastguard Worker
542*c8dee2aaSAndroid Build Coastguard Worker  # Without these, IWYU won't accept the C++ wrappers and throws
543*c8dee2aaSAndroid Build Coastguard Worker  # a mysterious "cyclical import" error.
544*c8dee2aaSAndroid Build Coastguard Worker  # https://github.com/include-what-you-use/include-what-you-use/blob/4c0f39615982c57a9cb313c971c6f45fca1cc1fe/iwyu_include_picker.cc#L573
545*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<assert.h>", "public", "<cassert>", "public"] },
546*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<complex.h>", "public", "<ccomplex>", "public"] },
547*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<ctype.h>", "public", "<cctype>", "public"] },
548*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<errno.h>", "public", "<cerrno>", "public"] },
549*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<fenv.h>", "public", "<cfenv>", "public"] },
550*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<float.h>", "public", "<cfloat>", "public"] },
551*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<inttypes.h>", "public", "<cinttypes>", "public"] },
552*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<iso646.h>", "public", "<ciso646>", "public"] },
553*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<limits.h>", "public", "<climits>", "public"] },
554*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<locale.h>", "public", "<clocale>", "public"] },
555*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<math.h>", "public", "<cmath>", "public"] },
556*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<setjmp.h>", "public", "<csetjmp>", "public"] },
557*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<signal.h>", "public", "<csignal>", "public"] },
558*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<stdalign.h>", "public", "<cstdalign>", "public"] },
559*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<stdarg.h>", "public", "<cstdarg>", "public"] },
560*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<stdbool.h>", "public", "<cstdbool>", "public"] },
561*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<stddef.h>", "public", "<cstddef>", "public"] },
562*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<stdint.h>", "public", "<cstdint>", "public"] },
563*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<stdio.h>", "public", "<cstdio>", "public"] },
564*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<stdlib.h>", "public", "<cstdlib>", "public"] },
565*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<string.h>", "public", "<cstring>", "public"] },
566*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<tgmath.h>", "public", "<ctgmath>", "public"] },
567*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<time.h>", "public", "<ctime>", "public"] },
568*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<uchar.h>", "public", "<cuchar>", "public"] },
569*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<wchar.h>", "public", "<cwchar>", "public"] },
570*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<wctype.h>", "public", "<cwctype>", "public"] },
571*c8dee2aaSAndroid Build Coastguard Worker
572*c8dee2aaSAndroid Build Coastguard Worker  # From https://github.com/include-what-you-use/include-what-you-use/blob/4c0f39615982c57a9cb313c971c6f45fca1cc1fe/iwyu_include_picker.cc#L327
573*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::allocator", "private", "<memory>", "public"] },
574*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::allocator", "private", "<string>", "public"] },
575*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::allocator", "private", "<vector>", "public"] },
576*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::allocator", "private", "<map>", "public"] },
577*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::allocator", "private", "<set>", "public"] },
578*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::char_traits", "private", "<string>", "public"] },
579*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::char_traits", "private", "<ostream>", "public"] },
580*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::char_traits", "private", "<istream>", "public"] },
581*c8dee2aaSAndroid Build Coastguard Worker
582*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::time_t", "private", "<ctime>", "public"] },
583*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["time_t", "private", "<ctime>", "public"] },
584*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["tm", "private", "<ctime>", "public"] },
585*c8dee2aaSAndroid Build Coastguard Worker
586*c8dee2aaSAndroid Build Coastguard Worker  # We are pretty forgiving with iostream headers. If we specify
587*c8dee2aaSAndroid Build Coastguard Worker  # any of them, that is generally sufficient.
588*c8dee2aaSAndroid Build Coastguard Worker  # https://github.com/include-what-you-use/include-what-you-use/blob/4c0f39615982c57a9cb313c971c6f45fca1cc1fe/iwyu_include_picker.cc#L995
589*c8dee2aaSAndroid Build Coastguard Worker  {include: ["<ios>", "public", "<istream>", "public"] },
590*c8dee2aaSAndroid Build Coastguard Worker  {include: ["<ios>", "public", "<ostream>", "public"] },
591*c8dee2aaSAndroid Build Coastguard Worker  {include: ["<iosfwd>", "public", "<ios>", "public"] },
592*c8dee2aaSAndroid Build Coastguard Worker  {include: ["<iosfwd>", "public", "<streambuf>", "public"] },
593*c8dee2aaSAndroid Build Coastguard Worker  {include: ["<istream>", "public", "<fstream>", "public"] },
594*c8dee2aaSAndroid Build Coastguard Worker  {include: ["<istream>", "public", "<iostream>", "public"] },
595*c8dee2aaSAndroid Build Coastguard Worker  {include: ["<istream>", "public", "<sstream>", "public"] },
596*c8dee2aaSAndroid Build Coastguard Worker  {include: ["<ostream>", "public", "<fstream>", "public"] },
597*c8dee2aaSAndroid Build Coastguard Worker  {include: ["<ostream>", "public", "<iostream>", "public"] },
598*c8dee2aaSAndroid Build Coastguard Worker  {include: ["<ostream>", "public", "<istream>", "public"] },
599*c8dee2aaSAndroid Build Coastguard Worker  {include: ["<ostream>", "public", "<sstream>", "public"] },
600*c8dee2aaSAndroid Build Coastguard Worker  {include: ["<streambuf>", "public", "<ios>", "public"] },
601*c8dee2aaSAndroid Build Coastguard Worker
602*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["inflate", "private", "\"zlib.h\"", "public"] },
603*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["inflateEnd", "private", "\"zlib.h\"", "public"] },
604*c8dee2aaSAndroid Build Coastguard Worker
605*c8dee2aaSAndroid Build Coastguard Worker  { include: ["<asm/errno-base.h>", "private", "<errno.h>", "public"] },
606*c8dee2aaSAndroid Build Coastguard Worker
607*c8dee2aaSAndroid Build Coastguard Worker  # Pretend SK_DEBUG is defined in SkDebug.h
608*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["SK_DEBUG", "private", "\"include/private/base/SkDebug.h\"", "public"] },
609*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["SK_DEBUG", "private", "\"include/private/base/SkLoadUserConfig.h\"", "public"] },
610*c8dee2aaSAndroid Build Coastguard Worker
611*c8dee2aaSAndroid Build Coastguard Worker  # Pretend SK_GANESH is defined in any of these
612*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["SK_GANESH", "private", "\"include/private/base/SkLoadUserConfig.h\"", "public"] },
613*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["SK_GANESH", "private", "\"include/core/SkTypes.h\"", "public"] },
614*c8dee2aaSAndroid Build Coastguard Worker
615*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["SkScalar", "private", "\"include/core/SkScalar.h\"", "public"] },
616*c8dee2aaSAndroid Build Coastguard Worker
617*c8dee2aaSAndroid Build Coastguard Worker  # The TRACE_EVENT macros use std::atomic, but TraceEvent.h already includes <atomic> alongside
618*c8dee2aaSAndroid Build Coastguard Worker  # the macros themselves; IWYU just can't see through the preprocessor.
619*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::atomic", "private", "<atomic>", "public"] },
620*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["std::atomic", "private", "\"src/core/SkTraceEvent.h\"", "public"] },
621*c8dee2aaSAndroid Build Coastguard Worker
622*c8dee2aaSAndroid Build Coastguard Worker  # IWYU seems to get confused on where the namespace sktext is "defined". Any files in
623*c8dee2aaSAndroid Build Coastguard Worker  # this list are ok.
624*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["sktext", "private", "\"src/text/StrikeForGPU.h\"", "public"] },
625*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["sktext", "private", "\"src/text/GlyphRun.h\"", "public"] },
626*c8dee2aaSAndroid Build Coastguard Worker
627*c8dee2aaSAndroid Build Coastguard Worker  # IWYU gets confused where namespace skia_private is "defined". Start a list, but figure
628*c8dee2aaSAndroid Build Coastguard Worker  # out if this can be done with a glob.
629*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["skia_private", "private", "\"include/private/base/SkTemplates.h\"", "public"] },
630*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["skia_private", "private", "\"include/private/base/SkTArray.h\"", "public"] },
631*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["skia_private", "private", "\"src/core/SkTHash.h\"", "public"] },
632*c8dee2aaSAndroid Build Coastguard Worker  { symbol: ["skia_private", "private", "\"src/core/SkTraceEvent.h\"", "public"] },
633*c8dee2aaSAndroid Build Coastguard Worker
634*c8dee2aaSAndroid Build Coastguard Worker  { include: ["\"modules/skcms/src/skcms_public.h\"", "private", "\"modules/skcms/skcms.h\"", "public"] },
635*c8dee2aaSAndroid Build Coastguard Worker
636*c8dee2aaSAndroid Build Coastguard Worker  { include: ["\"jmorecfg.h\"", "private", "\"jpeglib.h\"", "public"] },
637*c8dee2aaSAndroid Build Coastguard Worker
638*c8dee2aaSAndroid Build Coastguard Worker  { include: ["\"chromeconf.h\"", "private", "\"zlib.h\"", "public"] },
639*c8dee2aaSAndroid Build Coastguard Worker]
640