42 #define U_UNICODE_VERSION "8.0"
124 #define UCHAR_MIN_VALUE 0
134 #define UCHAR_MAX_VALUE 0x10ffff
140 #define U_MASK(x) ((uint32_t)1<<(x))
400 #ifndef U_HIDE_DRAFT_API
554 #ifndef U_HIDE_DEPRECATED_API
580 #ifndef U_HIDE_DEPRECATED_API
705 #define U_GC_CN_MASK U_MASK(U_GENERAL_OTHER_TYPES)
708 #define U_GC_LU_MASK U_MASK(U_UPPERCASE_LETTER)
710 #define U_GC_LL_MASK U_MASK(U_LOWERCASE_LETTER)
712 #define U_GC_LT_MASK U_MASK(U_TITLECASE_LETTER)
714 #define U_GC_LM_MASK U_MASK(U_MODIFIER_LETTER)
716 #define U_GC_LO_MASK U_MASK(U_OTHER_LETTER)
719 #define U_GC_MN_MASK U_MASK(U_NON_SPACING_MARK)
721 #define U_GC_ME_MASK U_MASK(U_ENCLOSING_MARK)
723 #define U_GC_MC_MASK U_MASK(U_COMBINING_SPACING_MARK)
726 #define U_GC_ND_MASK U_MASK(U_DECIMAL_DIGIT_NUMBER)
728 #define U_GC_NL_MASK U_MASK(U_LETTER_NUMBER)
730 #define U_GC_NO_MASK U_MASK(U_OTHER_NUMBER)
733 #define U_GC_ZS_MASK U_MASK(U_SPACE_SEPARATOR)
735 #define U_GC_ZL_MASK U_MASK(U_LINE_SEPARATOR)
737 #define U_GC_ZP_MASK U_MASK(U_PARAGRAPH_SEPARATOR)
740 #define U_GC_CC_MASK U_MASK(U_CONTROL_CHAR)
742 #define U_GC_CF_MASK U_MASK(U_FORMAT_CHAR)
744 #define U_GC_CO_MASK U_MASK(U_PRIVATE_USE_CHAR)
746 #define U_GC_CS_MASK U_MASK(U_SURROGATE)
749 #define U_GC_PD_MASK U_MASK(U_DASH_PUNCTUATION)
751 #define U_GC_PS_MASK U_MASK(U_START_PUNCTUATION)
753 #define U_GC_PE_MASK U_MASK(U_END_PUNCTUATION)
755 #define U_GC_PC_MASK U_MASK(U_CONNECTOR_PUNCTUATION)
757 #define U_GC_PO_MASK U_MASK(U_OTHER_PUNCTUATION)
760 #define U_GC_SM_MASK U_MASK(U_MATH_SYMBOL)
762 #define U_GC_SC_MASK U_MASK(U_CURRENCY_SYMBOL)
764 #define U_GC_SK_MASK U_MASK(U_MODIFIER_SYMBOL)
766 #define U_GC_SO_MASK U_MASK(U_OTHER_SYMBOL)
769 #define U_GC_PI_MASK U_MASK(U_INITIAL_PUNCTUATION)
771 #define U_GC_PF_MASK U_MASK(U_FINAL_PUNCTUATION)
775 #define U_GC_L_MASK \
776 (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK|U_GC_LM_MASK|U_GC_LO_MASK)
779 #define U_GC_LC_MASK \
780 (U_GC_LU_MASK|U_GC_LL_MASK|U_GC_LT_MASK)
783 #define U_GC_M_MASK (U_GC_MN_MASK|U_GC_ME_MASK|U_GC_MC_MASK)
786 #define U_GC_N_MASK (U_GC_ND_MASK|U_GC_NL_MASK|U_GC_NO_MASK)
789 #define U_GC_Z_MASK (U_GC_ZS_MASK|U_GC_ZL_MASK|U_GC_ZP_MASK)
792 #define U_GC_C_MASK \
793 (U_GC_CN_MASK|U_GC_CC_MASK|U_GC_CF_MASK|U_GC_CO_MASK|U_GC_CS_MASK)
796 #define U_GC_P_MASK \
797 (U_GC_PD_MASK|U_GC_PS_MASK|U_GC_PE_MASK|U_GC_PC_MASK|U_GC_PO_MASK| \
798 U_GC_PI_MASK|U_GC_PF_MASK)
801 #define U_GC_S_MASK (U_GC_SM_MASK|U_GC_SC_MASK|U_GC_SK_MASK|U_GC_SO_MASK)
1622 #ifndef U_HIDE_DEPRECATED_API
1652 U_SHORT_PROPERTY_NAME,
1653 U_LONG_PROPERTY_NAME,
1654 U_PROPERTY_NAME_CHOICE_COUNT
1726 U_JG_NO_JOINING_GROUP,
1839 U_GCB_SPACING_MARK = 10,
1841 U_GCB_REGIONAL_INDICATOR = 12,
1866 U_WB_EXTENDNUMLET = 7,
1872 U_WB_REGIONAL_INDICATOR = 13,
1873 U_WB_HEBREW_LETTER = 14,
1874 U_WB_SINGLE_QUOTE = 15,
1875 U_WB_DOUBLE_QUOTE = 16,
1906 U_SB_SCONTINUE = 14,
1925 U_LB_ALPHABETIC = 2,
1926 U_LB_BREAK_BOTH = 3,
1927 U_LB_BREAK_AFTER = 4,
1928 U_LB_BREAK_BEFORE = 5,
1929 U_LB_MANDATORY_BREAK = 6,
1930 U_LB_CONTINGENT_BREAK = 7,
1931 U_LB_CLOSE_PUNCTUATION = 8,
1932 U_LB_COMBINING_MARK = 9,
1933 U_LB_CARRIAGE_RETURN = 10,
1934 U_LB_EXCLAMATION = 11,
1937 U_LB_IDEOGRAPHIC = 14,
1941 U_LB_INFIX_NUMERIC = 16,
1942 U_LB_LINE_FEED = 17,
1943 U_LB_NONSTARTER = 18,
1945 U_LB_OPEN_PUNCTUATION = 20,
1946 U_LB_POSTFIX_NUMERIC = 21,
1947 U_LB_PREFIX_NUMERIC = 22,
1948 U_LB_QUOTATION = 23,
1949 U_LB_COMPLEX_CONTEXT = 24,
1950 U_LB_SURROGATE = 25,
1952 U_LB_BREAK_SYMBOLS = 27,
1954 U_LB_NEXT_LINE = 29,
1955 U_LB_WORD_JOINER = 30,
1961 U_LB_CLOSE_PARENTHESIS = 36,
1962 U_LB_CONDITIONAL_JAPANESE_STARTER = 37,
1963 U_LB_HEBREW_LETTER = 38,
1964 U_LB_REGIONAL_INDICATOR = 39,
2001 U_HST_NOT_APPLICABLE,
2004 U_HST_TRAILING_JAMO,
2227 #define U_NO_NUMERIC_VALUE ((double)-123456789.)
2739 #define U_GET_GC_MASK(c) U_MASK(u_charType(c))
2783 #if !UCONFIG_NO_NORMALIZATION
2869 char *buffer, int32_t bufferLength,
2872 #ifndef U_HIDE_DEPRECATED_API
2893 char *dest, int32_t destCapacity,
3300 #define U_FOLD_CASE_DEFAULT 0
3318 #define U_FOLD_CASE_EXCLUDE_SPECIAL_I 1
3448 #if !UCONFIG_NO_NORMALIZATION