The include file
<unitypes.h> provides the following basic types.
These are the storage units of UTF-8/16/32 strings, respectively. The definitions are
<stdint.h>, on platforms where this include file is present.
This type represents a single Unicode character, outside of an UTF-32 string.
uint32_t happen to be identical. They differ
in use and intent, however:
uint32_t *to designate an UTF-32 string. Use
ucs4_tto designate a single Unicode character, outside of an UTF-32 string.
uint32_tvalues. Whereas functions that are declared to take
ucs4_targuments will not perform such a range-check.