int wcwidth(wchar_t c) { if (__isctype_w((c), _CTYPE_R)) return (((unsigned)__runetype_w(c) & _CTYPE_SWM) >> _CTYPE_SWS); return -1; }
static int __isctype_w(wint_t c, _RuneType f) { if (__runetype_w(c) & f) return(1); else return(0); }
static __inline int __isctype_w(wint_t c, _RuneType f) { return (!!(__runetype_w(c) & f)); }
int wcwidth(wchar_t c) { return(((unsigned)__runetype_w(c) & _CTYPE_SWM) >> _CTYPE_SWS); }