#pragma once #include #include typedef uint_least16_t char16_t; typedef uint_least32_t char32_t; typedef struct mbstate_t mbstate_t; struct mbstate_t { char16_t leftover; }; size_t mbrtoc16( char16_t *restrict pc16, char const *restrict s, size_t n, mbstate_t *restrict ps ); size_t c16rtomb( char *restrict s, char16_t c16, mbstate_t *restrict ps ); size_t mbrtoc32( char32_t *restrict pc32, char const *restrict s, size_t n, mbstate_t *restrict ps ); size_t c32rtomb( char *restrict s, char32_t c32, mbstate_t *restrict ps );