1 #include "unicode_config.h"
4 #include "eastasianwidth.h"
5 #include "linebreaktab_internal.h"
9 int unicode_wcwidth(unicode_char c
)
12 size_t e
=sizeof(unicode_wcwidth_tab
)/sizeof(unicode_wcwidth_tab
[0]);
18 if (c
>= unicode_wcwidth_tab
[n
][0])
20 if (c
<= unicode_wcwidth_tab
[n
][1])
30 switch (unicode_lb_lookup(c
)) {
45 int unicode_isspace(unicode_char ch
)
50 switch (unicode_lb_lookup(ch
)) {
62 size_t unicode_wcwidth_str(const unicode_char
*c
)
67 w
+= unicode_wcwidth(*c
++);