125 #define U_IS_UNICODE_NONCHAR(c) \ 127 ((uint32_t)(c)<=0xfdef || ((c)&0xfffe)==0xfffe) && \ 128 (uint32_t)(c)<=0x10ffff) 147 #define U_IS_UNICODE_CHAR(c) \ 148 ((uint32_t)(c)<0xd800 || \ 149 ((uint32_t)(c)>0xdfff && \ 150 (uint32_t)(c)<=0x10ffff && \ 151 !U_IS_UNICODE_NONCHAR(c))) 159 #define U_IS_BMP(c) ((uint32_t)(c)<=0xffff) 167 #define U_IS_SUPPLEMENTARY(c) ((uint32_t)((c)-0x10000)<=0xfffff) 175 #define U_IS_LEAD(c) (((c)&0xfffffc00)==0xd800) 183 #define U_IS_TRAIL(c) (((c)&0xfffffc00)==0xdc00) 191 #define U_IS_SURROGATE(c) (((c)&0xfffff800)==0xd800) 200 #define U_IS_SURROGATE_LEAD(c) (((c)&0x400)==0) 209 #define U_IS_SURROGATE_TRAIL(c) (((c)&0x400)!=0) 213 #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.