ISO C23 specification:
https://www.open-std.org/jtc1/sc22/wg14/www/docs/n3220.pdf section 7.30.
POSIX specification:
https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/uchar.h.html
Defines the types char16_t
, char32_t
and declares the
functions mbrtoc16
, c16rtomb
, mbrtoc32
,
c32rtomb
.
Gnulib module: uchar-h or uchar-h-c23
Portability problems fixed by either Gnulib module uchar-h
or uchar-h-c23
:
Portability problems fixed by Gnulib module uchar-h-c23
:
char32_t
values may not be Unicode code points.
This is the case in ISO C 11 compliant but not ISO C 23 compliant
implementations.
Portability problems not fixed by Gnulib: