.. _c23_support:
=========== C23 Support
.. include:: check.rst .. contents:: Table of Contents :depth: 4 :local:
Implementation Status
(It's helpful to review 'Annex B (Informative) Library Summary' for these.)
Additions:
-
fenv.h
- fesetexcept |check|
- fetestexceptflag |check|
- fegetmode
- fesetmode
-
math.h
- acospi*
- asinpi*
- atanpi*
- atan2pi*
- cospi*
- sinpi*
- tanpi*
- exp10*
- exp10m1*
- exp2m1*
- log10p1*
- logp1
- log2p1*
- rsqrt*
- STDC_IEC_60559_DFP functions (_Decimal32, _Decimal64, _Decimal128)
- compoundn*
- totalorder* |check|
- totalordermag* |check|
- getpayload* |check|
- setpayload* |check|
- setpayloadsig* |check|
- iscannonical
- issignaling
- issubnormal
- iszero
- llogb* |check|
- pown*
- powr*
- rootn*
- roundeven* |check|
- fromfp* |check|
- ufromfp* |check|
- fromfpx* |check|
- ufromfpx* |check|
- nextup* |check|
- nextdown* |check|
- canonicalize* |check|
- fmaximum* |check|
- fminimum* |check|
- fmaximum_mag* |check|
- fminimum_mag* |check|
- fmaximum_num* |check|
- fminimum_num* |check|
- fmaximum_mag_num* |check|
- fminimum_mag_num* |check|
- fadd*
- fsub*
- fmul*
- fdiv*
- ffma*
- dfmal
- fsqrt*
- dsqrtl
-
stdbit.h (New header) |check|
-
stdckdint.h (New header) |check|
-
stddef.h
- unreachable
-
stdlib.h
- strfromd
- strfromf
- strfroml
- free_sized
- free_aligned_sized
- memalignment
-
string.h
- memset_explicit |check|
- memccpy
- strdup
- strndup
-
tgmath.h
- acospi
- asinpi
- atan2pi
- atanpi
- compoundn
- cospi
- erf
- exp10m1
- exp10
- exp2m1
- fmaximum
- fmaximum_mag
- fmaximum_num
- fmaximum_mag_num
- fminimum
- fminimum_mag
- fminimum_num
- fminimum_mag_num
- fromfpx
- fromfp
- llogb
- log10p1
- log2p1
- logp1
- nextdown
- nextup
- pown
- powr
- rootn
- roundeven
- rsqrt
- scalbn
- sinpi
- tanpi
- ufromfpx
- ufromfp
- fadd
- dadd
- fsub
- dsub
- fmul
- dmul
- fdiv
- ddiv
- ffma
- dfma
- fsqrt
- dsqrt
-
time.h
-
gmtime_r
-
localtime_r
-
timegm
-
timespec_getres
-
strftime conversion specifiers
- 0b
- 0B
-
-
uchar.h
- mbrtoc8
- c8rtomb
- char*_t |check|