3 static const unsigned char table
[] = {
4 #include "nonspacing.h"
7 static const unsigned char wtable
[] = {
11 int wcwidth(wchar_t wc
)
14 return (wc
+1 & 0x7f) >= 0x21 ? 1 : wc
? -1 : 0;
15 if ((wc
& 0xfffeffffU
) < 0xfffe) {
16 if ((table
[table
[wc
>>8]*32+((wc
&255)>>3)]>>(wc
&7))&1)
18 if ((wtable
[wtable
[wc
>>8]*32+((wc
&255)>>3)]>>(wc
&7))&1)
22 if ((wc
& 0xfffe) == 0xfffe)
24 if (wc
-0x20000U
< 0x20000)
26 if (wc
== 0xe0001 || wc
-0xe0020U
< 0x5f || wc
-0xe0100U
< 0xef)