[libc++][Android] Allow testing libc++ with clang-r536225 (#116149)
[llvm-project.git] / libc / docs / stdbit.rst
blob71f9bbfd1d000ecd124b6284f9f6b84d67a5ba63
1 .. include:: check.rst
3 ========
4 stdbit.h
5 ========
7 Macros
8 ======
10 .. list-table::
11   :widths: auto
12   :align: center
13   :header-rows: 1
15   * - Function
16     - Implemented
17     - C23 Standard Section
18     - POSIX.1-2017 Standard Section
19   * - __STDC_ENDIAN_BIG__
20     - |check|
21     - 7.18.2.2
22     -
23   * - __STDC_ENDIAN_LITTLE__
24     - |check|
25     - 7.18.2.2
26     -
27   * - __STDC_ENDIAN_NATIVE__
28     - |check|
29     - 7.18.2.2
30     -
31   * - __STDC_VERSION_STDBIT_H__
32     - |check|
33     - 7.18.1.2
34     -
35   * - stdc_bit_ceil
36     - |check|
37     - 7.18.16.1
38     -
39   * - stdc_bit_floor
40     - |check|
41     - 7.18.15.1
42     -
43   * - stdc_bit_width
44     - |check|
45     - 7.18.14.1
46     -
47   * - stdc_count_ones
48     - |check|
49     - 7.18.12.1
50     -
51   * - stdc_count_zeros
52     - |check|
53     - 7.18.11.1
54     -
55   * - stdc_first_leading_one
56     - |check|
57     - 7.18.8.1
58     -
59   * - stdc_first_leading_zero
60     - |check|
61     - 7.18.7.1
62     -
63   * - stdc_first_trailing_one
64     - |check|
65     - 7.18.10.1
66     -
67   * - stdc_first_trailing_zero
68     - |check|
69     - 7.18.9.1
70     -
71   * - stdc_has_single_bit
72     - |check|
73     - 7.18.13.1
74     -
75   * - stdc_leading_ones
76     - |check|
77     - 7.18.4.1
78     -
79   * - stdc_leading_zeros
80     - |check|
81     - 7.18.3.1
82     -
83   * - stdc_trailing_ones
84     - |check|
85     - 7.18.6.1
86     -
87   * - stdc_trailing_zeros
88     - |check|
89     - 7.18.5.1
90     -
92 Functions
93 =========
95 .. list-table::
96   :widths: auto
97   :align: center
98   :header-rows: 1
100   * - Function
101     - Implemented
102     - C23 Standard Section
103     - POSIX.1-2017 Standard Section
104   * - stdc_bit_ceil_uc
105     - |check|
106     - 7.18.16
107     -
108   * - stdc_bit_ceil_ui
109     - |check|
110     - 7.18.16
111     -
112   * - stdc_bit_ceil_ul
113     - |check|
114     - 7.18.16
115     -
116   * - stdc_bit_ceil_ull
117     - |check|
118     - 7.18.16
119     -
120   * - stdc_bit_ceil_us
121     - |check|
122     - 7.18.16
123     -
124   * - stdc_bit_floor_uc
125     - |check|
126     - 7.18.15
127     -
128   * - stdc_bit_floor_ui
129     - |check|
130     - 7.18.15
131     -
132   * - stdc_bit_floor_ul
133     - |check|
134     - 7.18.15
135     -
136   * - stdc_bit_floor_ull
137     - |check|
138     - 7.18.15
139     -
140   * - stdc_bit_floor_us
141     - |check|
142     - 7.18.15
143     -
144   * - stdc_bit_width_uc
145     - |check|
146     - 7.18.14
147     -
148   * - stdc_bit_width_ui
149     - |check|
150     - 7.18.14
151     -
152   * - stdc_bit_width_ul
153     - |check|
154     - 7.18.14
155     -
156   * - stdc_bit_width_ull
157     - |check|
158     - 7.18.14
159     -
160   * - stdc_bit_width_us
161     - |check|
162     - 7.18.14
163     -
164   * - stdc_count_ones_uc
165     - |check|
166     - 7.18.12
167     -
168   * - stdc_count_ones_ui
169     - |check|
170     - 7.18.12
171     -
172   * - stdc_count_ones_ul
173     - |check|
174     - 7.18.12
175     -
176   * - stdc_count_ones_ull
177     - |check|
178     - 7.18.12
179     -
180   * - stdc_count_ones_us
181     - |check|
182     - 7.18.12
183     -
184   * - stdc_count_zeros_uc
185     - |check|
186     - 7.18.11
187     -
188   * - stdc_count_zeros_ui
189     - |check|
190     - 7.18.11
191     -
192   * - stdc_count_zeros_ul
193     - |check|
194     - 7.18.11
195     -
196   * - stdc_count_zeros_ull
197     - |check|
198     - 7.18.11
199     -
200   * - stdc_count_zeros_us
201     - |check|
202     - 7.18.11
203     -
204   * - stdc_first_leading_one_uc
205     - |check|
206     - 7.18.8
207     -
208   * - stdc_first_leading_one_ui
209     - |check|
210     - 7.18.8
211     -
212   * - stdc_first_leading_one_ul
213     - |check|
214     - 7.18.8
215     -
216   * - stdc_first_leading_one_ull
217     - |check|
218     - 7.18.8
219     -
220   * - stdc_first_leading_one_us
221     - |check|
222     - 7.18.8
223     -
224   * - stdc_first_leading_zero_uc
225     - |check|
226     - 7.18.7
227     -
228   * - stdc_first_leading_zero_ui
229     - |check|
230     - 7.18.7
231     -
232   * - stdc_first_leading_zero_ul
233     - |check|
234     - 7.18.7
235     -
236   * - stdc_first_leading_zero_ull
237     - |check|
238     - 7.18.7
239     -
240   * - stdc_first_leading_zero_us
241     - |check|
242     - 7.18.7
243     -
244   * - stdc_first_trailing_one_uc
245     - |check|
246     - 7.18.10
247     -
248   * - stdc_first_trailing_one_ui
249     - |check|
250     - 7.18.10
251     -
252   * - stdc_first_trailing_one_ul
253     - |check|
254     - 7.18.10
255     -
256   * - stdc_first_trailing_one_ull
257     - |check|
258     - 7.18.10
259     -
260   * - stdc_first_trailing_one_us
261     - |check|
262     - 7.18.10
263     -
264   * - stdc_first_trailing_zero_uc
265     - |check|
266     - 7.18.9
267     -
268   * - stdc_first_trailing_zero_ui
269     - |check|
270     - 7.18.9
271     -
272   * - stdc_first_trailing_zero_ul
273     - |check|
274     - 7.18.9
275     -
276   * - stdc_first_trailing_zero_ull
277     - |check|
278     - 7.18.9
279     -
280   * - stdc_first_trailing_zero_us
281     - |check|
282     - 7.18.9
283     -
284   * - stdc_has_single_bit_uc
285     - |check|
286     - 7.18.13
287     -
288   * - stdc_has_single_bit_ui
289     - |check|
290     - 7.18.13
291     -
292   * - stdc_has_single_bit_ul
293     - |check|
294     - 7.18.13
295     -
296   * - stdc_has_single_bit_ull
297     - |check|
298     - 7.18.13
299     -
300   * - stdc_has_single_bit_us
301     - |check|
302     - 7.18.13
303     -
304   * - stdc_leading_ones_uc
305     - |check|
306     - 7.18.4
307     -
308   * - stdc_leading_ones_ui
309     - |check|
310     - 7.18.4
311     -
312   * - stdc_leading_ones_ul
313     - |check|
314     - 7.18.4
315     -
316   * - stdc_leading_ones_ull
317     - |check|
318     - 7.18.4
319     -
320   * - stdc_leading_ones_us
321     - |check|
322     - 7.18.4
323     -
324   * - stdc_leading_zeros_uc
325     - |check|
326     - 7.18.3
327     -
328   * - stdc_leading_zeros_ui
329     - |check|
330     - 7.18.3
331     -
332   * - stdc_leading_zeros_ul
333     - |check|
334     - 7.18.3
335     -
336   * - stdc_leading_zeros_ull
337     - |check|
338     - 7.18.3
339     -
340   * - stdc_leading_zeros_us
341     - |check|
342     - 7.18.3
343     -
344   * - stdc_trailing_ones_uc
345     - |check|
346     - 7.18.6
347     -
348   * - stdc_trailing_ones_ui
349     - |check|
350     - 7.18.6
351     -
352   * - stdc_trailing_ones_ul
353     - |check|
354     - 7.18.6
355     -
356   * - stdc_trailing_ones_ull
357     - |check|
358     - 7.18.6
359     -
360   * - stdc_trailing_ones_us
361     - |check|
362     - 7.18.6
363     -
364   * - stdc_trailing_zeros_uc
365     - |check|
366     - 7.18.5
367     -
368   * - stdc_trailing_zeros_ui
369     - |check|
370     - 7.18.5
371     -
372   * - stdc_trailing_zeros_ul
373     - |check|
374     - 7.18.5
375     -
376   * - stdc_trailing_zeros_ull
377     - |check|
378     - 7.18.5
379     -
380   * - stdc_trailing_zeros_us
381     - |check|
382     - 7.18.5
383     -