charXX_t
cXXrtomb(char * __restrict s, charXX_t c, mbstate_t * __restrict ps)
charXX_t widechar[SRCBUF_LEN];
char bytes[sizeof(charXX_t) * SRCBUF_LEN];
cXXrtomb_l(char * __restrict s, charXX_t c, mbstate_t * __restrict ps,
assert(cs->srcbuf_len < sizeof(cs->srcbuf.widechar) / sizeof(charXX_t));
srcleft = cs->srcbuf_len * sizeof(charXX_t);
dstleft = i * sizeof(charXX_t);
cs->dstbuf_len = (dst - cs->dstbuf.bytes) / sizeof(charXX_t);
--cs->dstbuf_len * sizeof(charXX_t));
mbrtocXX(charXX_t * __restrict pc, const char * __restrict s, size_t n,
charXX_t widechar[DSTBUF_LEN];
char bytes[sizeof(charXX_t) * DSTBUF_LEN];
mbrtocXX_l(charXX_t * __restrict pc, const char * __restrict s, size_t n,
charXX_t retchar;