• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.. _c23_support:
2
3===========
4C23 Support
5===========
6
7.. include:: check.rst
8.. contents:: Table of Contents
9  :depth: 4
10  :local:
11
12---------------------
13Implementation Status
14---------------------
15
16(It's helpful to review 'Annex B (Informative) Library Summary' for these.)
17
18
19Additions:
20
21* fenv.h
22
23  * fesetexcept |check|
24  * fetestexceptflag |check|
25  * fegetmode
26  * fesetmode
27* math.h
28
29  * acospi*
30  * asinpi*
31  * atanpi*
32  * atan2pi*
33  * cospi*
34  * sinpi*
35  * tanpi*
36  * exp10*
37  * exp10m1*
38  * exp2m1*
39  * log10p1*
40  * logp1
41  * log2p1*
42  * rsqrt*
43  * __STDC_IEC_60559_DFP__ functions (_Decimal32, _Decimal64, _Decimal128)
44  * compoundn*
45  * totalorder* |check|
46  * totalordermag* |check|
47  * getpayload* |check|
48  * setpayload* |check|
49  * setpayloadsig* |check|
50  * iscannonical
51  * issignaling
52  * issubnormal
53  * iszero
54  * llogb* |check|
55  * pown*
56  * powr*
57  * rootn*
58  * roundeven* |check|
59  * fromfp* |check|
60  * ufromfp* |check|
61  * fromfpx* |check|
62  * ufromfpx* |check|
63  * nextup* |check|
64  * nextdown* |check|
65  * canonicalize* |check|
66  * fmaximum* |check|
67  * fminimum* |check|
68  * fmaximum_mag* |check|
69  * fminimum_mag* |check|
70  * fmaximum_num* |check|
71  * fminimum_num* |check|
72  * fmaximum_mag_num* |check|
73  * fminimum_mag_num* |check|
74  * fadd*
75  * fsub*
76  * fmul*
77  * fdiv*
78  * ffma*
79  * dfmal
80  * fsqrt*
81  * dsqrtl
82* stdbit.h (New header)    |check|
83* stdckdint.h (New header) |check|
84* stddef.h
85
86  * unreachable
87* stdlib.h
88
89  * strfromd
90  * strfromf
91  * strfroml
92  * free_sized
93  * free_aligned_sized
94  * memalignment
95* string.h
96
97  * memset_explicit |check|
98  * memccpy
99  * strdup
100  * strndup
101* tgmath.h
102
103  * acospi
104  * asinpi
105  * atan2pi
106  * atanpi
107  * compoundn
108  * cospi
109  * erf
110  * exp10m1
111  * exp10
112  * exp2m1
113  * fmaximum
114  * fmaximum_mag
115  * fmaximum_num
116  * fmaximum_mag_num
117  * fminimum
118  * fminimum_mag
119  * fminimum_num
120  * fminimum_mag_num
121  * fromfpx
122  * fromfp
123  * llogb
124  * log10p1
125  * log2p1
126  * logp1
127  * nextdown
128  * nextup
129  * pown
130  * powr
131  * rootn
132  * roundeven
133  * rsqrt
134  * scalbn
135  * sinpi
136  * tanpi
137  * ufromfpx
138  * ufromfp
139  * fadd
140  * dadd
141  * fsub
142  * dsub
143  * fmul
144  * dmul
145  * fdiv
146  * ddiv
147  * ffma
148  * dfma
149  * fsqrt
150  * dsqrt
151* time.h
152
153  * gmtime_r
154  * localtime_r
155  * timegm
156  * timespec_getres
157  * strftime conversion specifiers
158
159    * 0b
160    * 0B
161* uchar.h
162
163  * mbrtoc8
164  * c8rtomb
165  * char*_t |check|
166