unicode: code shrink in character width determination
function old new delta bb_wcwidth 267 238 -29 Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
4767a5375e
commit
dac0a7d234
@ -674,14 +674,20 @@ int FAST_FUNC wcwidth(unsigned ucs)
|
|||||||
( (/*ucs >= 0x1100 &&*/ ucs <= 0x115f) /* Hangul Jamo init. consonants */
|
( (/*ucs >= 0x1100 &&*/ ucs <= 0x115f) /* Hangul Jamo init. consonants */
|
||||||
|| ucs == 0x2329 /* left-pointing angle bracket; also CJK punct. char */
|
|| ucs == 0x2329 /* left-pointing angle bracket; also CJK punct. char */
|
||||||
|| ucs == 0x232a /* right-pointing angle bracket; also CJK punct. char */
|
|| ucs == 0x232a /* right-pointing angle bracket; also CJK punct. char */
|
||||||
|
# if CONFIG_LAST_SUPPORTED_WCHAR >= 0x2e80
|
||||||
|| (ucs >= 0x2e80 && ucs <= 0xa4cf && ucs != 0x303f) /* CJK ... Yi */
|
|| (ucs >= 0x2e80 && ucs <= 0xa4cf && ucs != 0x303f) /* CJK ... Yi */
|
||||||
|
# endif
|
||||||
# if CONFIG_LAST_SUPPORTED_WCHAR >= 0xac00
|
# if CONFIG_LAST_SUPPORTED_WCHAR >= 0xac00
|
||||||
|| (ucs >= 0xac00 && ucs <= 0xd7a3) /* Hangul Syllables */
|
|| (ucs >= 0xac00 && ucs <= 0xd7a3) /* Hangul Syllables */
|
||||||
|
# endif
|
||||||
|
# if CONFIG_LAST_SUPPORTED_WCHAR >= 0xf900
|
||||||
|| (ucs >= 0xf900 && ucs <= 0xfaff) /* CJK Compatibility Ideographs */
|
|| (ucs >= 0xf900 && ucs <= 0xfaff) /* CJK Compatibility Ideographs */
|
||||||
|| (ucs >= 0xfe10 && ucs <= 0xfe19) /* Vertical forms */
|
|| (ucs >= 0xfe10 && ucs <= 0xfe19) /* Vertical forms */
|
||||||
|| (ucs >= 0xfe30 && ucs <= 0xfe6f) /* CJK Compatibility Forms */
|
|| (ucs >= 0xfe30 && ucs <= 0xfe6f) /* CJK Compatibility Forms */
|
||||||
|| (ucs >= 0xff00 && ucs <= 0xff60) /* Fullwidth Forms */
|
|| (ucs >= 0xff00 && ucs <= 0xff60) /* Fullwidth Forms */
|
||||||
|| (ucs >= 0xffe0 && ucs <= 0xffe6)
|
|| (ucs >= 0xffe0 && ucs <= 0xffe6)
|
||||||
|
# endif
|
||||||
|
# if CONFIG_LAST_SUPPORTED_WCHAR >= 0x20000
|
||||||
|| ((ucs >> 17) == (2 >> 1)) /* 20000..3ffff: Supplementary and Tertiary Ideographic Planes */
|
|| ((ucs >> 17) == (2 >> 1)) /* 20000..3ffff: Supplementary and Tertiary Ideographic Planes */
|
||||||
# endif
|
# endif
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user