124 #ifndef U_HIDE_DRAFT_API 136 #define U_IS_CODE_POINT(c) ((uint32_t)(c)<=0x10ffff) 149 #define U_IS_SCALAR_VALUE(c) ((uint32_t)(c)<0xd800 || (0xe000<=(c) && (c)<=0x10ffff)) 151 #endif // U_HIDE_DRAFT_API 161 #define U_IS_UNICODE_NONCHAR(c) \ 163 ((c)<=0xfdef || ((c)&0xfffe)==0xfffe) && (c)<=0x10ffff) 182 #define U_IS_UNICODE_CHAR(c) \ 183 ((uint32_t)(c)<0xd800 || \ 184 (0xe000<=(c) && (c)<=0x10ffff && !U_IS_UNICODE_NONCHAR(c))) 192 #define U_IS_BMP(c) ((uint32_t)(c)<=0xffff) 200 #define U_IS_SUPPLEMENTARY(c) ((uint32_t)((c)-0x10000)<=0xfffff) 208 #define U_IS_LEAD(c) (((c)&0xfffffc00)==0xd800) 216 #define U_IS_TRAIL(c) (((c)&0xfffffc00)==0xdc00) 224 #define U_IS_SURROGATE(c) (((c)&0xfffff800)==0xd800) 233 #define U_IS_SURROGATE_LEAD(c) (((c)&0x400)==0) 242 #define U_IS_SURROGATE_TRAIL(c) (((c)&0x400)!=0) 246 #if !U_NO_DEFAULT_INCLUDE_UTF_HEADERS C API: 8-bit Unicode handling macros.
Basic types and constants for UTF.
C API: Deprecated macros for Unicode string handling.
C API: 16-bit Unicode handling macros.