summaryrefslogtreecommitdiff
path: root/ncurses/wcwidth.h
diff options
context:
space:
mode:
Diffstat (limited to 'ncurses/wcwidth.h')
-rw-r--r--ncurses/wcwidth.h21
1 files changed, 12 insertions, 9 deletions
diff --git a/ncurses/wcwidth.h b/ncurses/wcwidth.h
index 61e822a..e261170 100644
--- a/ncurses/wcwidth.h
+++ b/ncurses/wcwidth.h
@@ -192,15 +192,18 @@ int mk_wcwidth(wchar_t ucs)
(ucs <= 0x115f || /* Hangul Jamo init. consonants */
ucs == 0x2329 || ucs == 0x232a ||
(ucs >= 0x2e80 && ucs <= 0xa4cf &&
- ucs != 0x303f) || /* CJK ... Yi */
- (ucs >= 0xac00 && ucs <= 0xd7a3) || /* Hangul Syllables */
- (ucs >= 0xf900 && ucs <= 0xfaff) || /* CJK Compatibility Ideographs */
- (ucs >= 0xfe10 && ucs <= 0xfe19) || /* Vertical forms */
- (ucs >= 0xfe30 && ucs <= 0xfe6f) || /* CJK Compatibility Forms */
- (ucs >= 0xff00 && ucs <= 0xff60) || /* Fullwidth Forms */
- (ucs >= 0xffe0 && ucs <= 0xffe6) ||
- (ucs >= 0x20000 && ucs <= 0x2fffd) ||
- (ucs >= 0x30000 && ucs <= 0x3fffd)));
+ ucs != 0x303f) /* CJK ... Yi */
+ || (ucs >= 0xac00 && ucs <= 0xd7a3) /* Hangul Syllables */
+ || (ucs >= 0xf900 && ucs <= 0xfaff) /* CJK Compatibility Ideographs */
+ || (ucs >= 0xfe10 && ucs <= 0xfe19) /* Vertical forms */
+ || (ucs >= 0xfe30 && ucs <= 0xfe6f) /* CJK Compatibility Forms */
+ || (ucs >= 0xff00 && ucs <= 0xff60) /* Fullwidth Forms */
+ || (ucs >= 0xffe0 && ucs <= 0xffe6)
+#if !defined(SIZEOF_WCHAR_T) || (SIZEOF_WCHAR_T >= 4)
+ || (ucs >= 0x20000 && ucs <= 0x2fffd)
+ || (ucs >= 0x30000 && ucs <= 0x3fffd)
+#endif
+ ));
}