*
*/
#define IS_HIGH_SURROGATE_LA(uc) ((uc) >= 0xD800 && (uc) <= 0xDBFF)
-#define IS_LOW_SURROGATE_LA(uc) ((uc) >= 0xDC00 && (uc) <= 0xDFFF)
-#define IS_SURROGATE(uc) ((uc) >= 0xD800 && (uc) <= 0xDFFF)
+#define IS_LOW_SURROGATE_LA(uc) ((uc) >= 0xDC00 && (uc) <= 0xDFFF)
+#define IS_SURROGATE_PAIR_LA(uc) ((uc) >= 0xD800 && (uc) <= 0xDFFF)
#define UNICODE_MAX 0x10FFFF
/*
cnt = _utf8_to_unicode(&wc, s, n);
/* Surrogate is not leagal Unicode values. */
- if (cnt == 3 && IS_SURROGATE(wc))
+ if (cnt == 3 && IS_SURROGATE_PAIR_LA(wc))
return (-1);
*pwc = wc;
return (cnt);
* larger than 0x10ffff. Thus, those are not leagal Unicode
* values.
*/
- if (IS_SURROGATE(uc) || uc > UNICODE_MAX) {
+ if (IS_SURROGATE_PAIR_LA(uc) || uc > UNICODE_MAX) {
*p++ = '?';
return_val = -1;
break;