43 #if !U_NO_DEFAULT_INCLUDE_UTF_HEADERS 75 # ifndef U_SHOW_CPLUSPLUS_API 76 # define U_SHOW_CPLUSPLUS_API 1 78 # ifndef U_SHOW_CPLUSPLUS_HEADER_API 79 # define U_SHOW_CPLUSPLUS_HEADER_API 1 82 # undef U_SHOW_CPLUSPLUS_API 83 # define U_SHOW_CPLUSPLUS_API 0 84 # undef U_SHOW_CPLUSPLUS_HEADER_API 85 # define U_SHOW_CPLUSPLUS_HEADER_API 0 98 #if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_DRAFT_API) 99 #define U_HIDE_DRAFT_API 1 101 #if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_INTERNAL_API) 102 #define U_HIDE_INTERNAL_API 1 130 # define U_ICUDATA_TYPE_LETTER "e" 131 # define U_ICUDATA_TYPE_LITLETTER e 133 # error "Don't know what to do with little endian EBCDIC!" 134 # define U_ICUDATA_TYPE_LETTER "x" 135 # define U_ICUDATA_TYPE_LITLETTER x 140 # define U_ICUDATA_TYPE_LETTER "b" 141 # define U_ICUDATA_TYPE_LITLETTER b 144 # define U_ICUDATA_TYPE_LETTER "l" 145 # define U_ICUDATA_TYPE_LITLETTER l 154 #define U_ICUDATA_NAME "icudt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER 155 #ifndef U_HIDE_INTERNAL_API 156 #define U_USRDATA_NAME "usrdt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER 157 #define U_USE_USRDATA 0 171 #define U_ICUDATA_ENTRY_POINT U_DEF2_ICUDATA_ENTRY_POINT(U_ICU_VERSION_MAJOR_NUM,U_LIB_SUFFIX_C_NAME) 173 #ifndef U_HIDE_INTERNAL_API 178 #define U_DEF2_ICUDATA_ENTRY_POINT(major,suff) U_DEF_ICUDATA_ENTRY_POINT(major,suff) 184 #ifndef U_DEF_ICUDATA_ENTRY_POINT 186 #ifndef U_LIB_SUFFIX_C_NAME 187 #define U_DEF_ICUDATA_ENTRY_POINT(major, suff) icudt##major##_dat 189 #define U_DEF_ICUDATA_ENTRY_POINT(major, suff) icudt##suff ## major##_dat 203 #define NULL ((void *)0) 221 #define U_MILLIS_PER_SECOND (1000) 223 #define U_MILLIS_PER_MINUTE (60000) 225 #define U_MILLIS_PER_HOUR (3600000) 227 #define U_MILLIS_PER_DAY (86400000) 233 #define U_DATE_MAX DBL_MAX 239 #define U_DATE_MIN -U_DATE_MAX 310 #define U_COMBINED_IMPLEMENTATION 1 313 #if defined(U_COMBINED_IMPLEMENTATION) 314 #define U_DATA_API U_EXPORT 315 #define U_COMMON_API U_EXPORT 316 #define U_I18N_API U_EXPORT 317 #define U_LAYOUT_API U_EXPORT 318 #define U_LAYOUTEX_API U_EXPORT 319 #define U_IO_API U_EXPORT 320 #define U_TOOLUTIL_API U_EXPORT 321 #elif defined(U_STATIC_IMPLEMENTATION) 326 #define U_LAYOUTEX_API 328 #define U_TOOLUTIL_API 329 #elif defined(U_COMMON_IMPLEMENTATION) 330 #define U_DATA_API U_IMPORT 331 #define U_COMMON_API U_EXPORT 332 #define U_I18N_API U_IMPORT 333 #define U_LAYOUT_API U_IMPORT 334 #define U_LAYOUTEX_API U_IMPORT 335 #define U_IO_API U_IMPORT 336 #define U_TOOLUTIL_API U_IMPORT 337 #elif defined(U_I18N_IMPLEMENTATION) 338 #define U_DATA_API U_IMPORT 339 #define U_COMMON_API U_IMPORT 340 #define U_I18N_API U_EXPORT 341 #define U_LAYOUT_API U_IMPORT 342 #define U_LAYOUTEX_API U_IMPORT 343 #define U_IO_API U_IMPORT 344 #define U_TOOLUTIL_API U_IMPORT 345 #elif defined(U_LAYOUT_IMPLEMENTATION) 346 #define U_DATA_API U_IMPORT 347 #define U_COMMON_API U_IMPORT 348 #define U_I18N_API U_IMPORT 349 #define U_LAYOUT_API U_EXPORT 350 #define U_LAYOUTEX_API U_IMPORT 351 #define U_IO_API U_IMPORT 352 #define U_TOOLUTIL_API U_IMPORT 353 #elif defined(U_LAYOUTEX_IMPLEMENTATION) 354 #define U_DATA_API U_IMPORT 355 #define U_COMMON_API U_IMPORT 356 #define U_I18N_API U_IMPORT 357 #define U_LAYOUT_API U_IMPORT 358 #define U_LAYOUTEX_API U_EXPORT 359 #define U_IO_API U_IMPORT 360 #define U_TOOLUTIL_API U_IMPORT 361 #elif defined(U_IO_IMPLEMENTATION) 362 #define U_DATA_API U_IMPORT 363 #define U_COMMON_API U_IMPORT 364 #define U_I18N_API U_IMPORT 365 #define U_LAYOUT_API U_IMPORT 366 #define U_LAYOUTEX_API U_IMPORT 367 #define U_IO_API U_EXPORT 368 #define U_TOOLUTIL_API U_IMPORT 369 #elif defined(U_TOOLUTIL_IMPLEMENTATION) 370 #define U_DATA_API U_IMPORT 371 #define U_COMMON_API U_IMPORT 372 #define U_I18N_API U_IMPORT 373 #define U_LAYOUT_API U_IMPORT 374 #define U_LAYOUTEX_API U_IMPORT 375 #define U_IO_API U_IMPORT 376 #define U_TOOLUTIL_API U_EXPORT 378 #define U_DATA_API U_IMPORT 379 #define U_COMMON_API U_IMPORT 380 #define U_I18N_API U_IMPORT 381 #define U_LAYOUT_API U_IMPORT 382 #define U_LAYOUTEX_API U_IMPORT 383 #define U_IO_API U_IMPORT 384 #define U_TOOLUTIL_API U_IMPORT 393 #define U_STANDARD_CPP_NAMESPACE :: 395 #define U_STANDARD_CPP_NAMESPACE 457 #ifndef U_HIDE_DEPRECATED_API 463 #endif // U_HIDE_DEPRECATED_API 507 #ifndef U_HIDE_DEPRECATED_API 513 #endif // U_HIDE_DEPRECATED_API 554 #ifndef U_HIDE_DEPRECATED_API 560 #endif // U_HIDE_DEPRECATED_API 601 #ifndef U_HIDE_DEPRECATED_API 607 #endif // U_HIDE_DEPRECATED_API 627 #ifndef U_HIDE_DEPRECATED_API 633 #endif // U_HIDE_DEPRECATED_API 653 #ifndef U_HIDE_DEPRECATED_API 663 #ifndef U_HIDE_DEPRECATED_API 669 #endif // U_HIDE_DEPRECATED_API 674 U_IDNA_PROHIBITED_ERROR=0x10400,
675 U_IDNA_ERROR_START=0x10400,
676 U_IDNA_UNASSIGNED_ERROR,
677 U_IDNA_CHECK_BIDI_ERROR,
678 U_IDNA_STD3_ASCII_RULES_ERROR,
679 U_IDNA_ACE_PREFIX_ERROR,
680 U_IDNA_VERIFICATION_ERROR,
681 U_IDNA_LABEL_TOO_LONG_ERROR,
682 U_IDNA_ZERO_LENGTH_LABEL_ERROR,
683 U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR,
684 #ifndef U_HIDE_DEPRECATED_API 690 #endif // U_HIDE_DEPRECATED_API 694 U_STRINGPREP_PROHIBITED_ERROR = U_IDNA_PROHIBITED_ERROR,
695 U_STRINGPREP_UNASSIGNED_ERROR = U_IDNA_UNASSIGNED_ERROR,
696 U_STRINGPREP_CHECK_BIDI_ERROR = U_IDNA_CHECK_BIDI_ERROR,
704 #ifndef U_HIDE_DEPRECATED_API 710 #endif // U_HIDE_DEPRECATED_API 712 #ifndef U_HIDE_DEPRECATED_API 718 #endif // U_HIDE_DEPRECATED_API 742 # define U_SUCCESS(x) ((x)<=U_ZERO_ERROR) 747 # define U_FAILURE(x) ((x)>U_ZERO_ERROR) 756 U_CAPI const char * U_EXPORT2
Typo: kept for backward compatibility.
Cannot format a number exactly and rounding mode is ROUND_UNNECESSARY.
A plugin caused a level change.
Incorrectly nested parentheses in regexp pattern.
Internal transliterator system error.
One more than the highest normal UErrorCode warning value.
Character conversion: Incomplete input sequence.
A compound filter is in an invalid location.
User tried to set variable top to a primary that is longer than two bytes.
U_CAPI const char * u_errorName(UErrorCode code)
Return a string for a UErrorCode value.
A special character is outside its allowed context.
Invalid capture group name.
!!option in RBBI rules not recognized.
#define U_CAPI
This is used to declare a function as a public ICU C API.
A variable reference is invalid.
Too many stand-ins generated for the given variable range.
A result would not fit in the supplied buffer.
#define U_SUCCESS(x)
Does the error code indicate success?
One more than the highest normal IDNA error code.
Conversion table file not found.
Collator version is not compatible with the base version.
An internal error (bug) was detected.
User-configurable settings.
Back-reference to a non-existent capture group.
Unrecognized backslash escape sequence in pattern.
#define U_FAILURE(x)
Does the error code indicate a failure?
This converter alias can go to different converter implementations.
The plugin's level is too high to be loaded right now.
A variable is referred to but not bound by any definition.
ucol_open encountered a mismatch between UCA version and collator image version, so the collator was ...
Use of an undefined $Variable in an RBBI rule.
A variable definition is invalid.
The requested resource cannot be found.
Hex digits expected as part of a escaped char in a rule.
More than one post context.
A SafeClone operation required allocating memory (informational only)
More than one compound filter.
Syntax error in RBBI rule.
double UDate
Date and Time data type.
In {min,max}, max is less than min.
A rule is hidden by an earlier more general rule.
UnicodeSet writing an RBBI rule missing a closing ']'.
The variable range overlaps characters used in rules.
Start of format library errors.
Decimal number syntax error.
In a match-construct, one or more variants had a different number of keys from the number of selector...
No space available for in-buffer expansion for Arabic shaping.
Indicates a bug in the library code.
More than one percent symbol in number pattern.
Start of Transliterator errors.
Look-Behind pattern matches must have a bounded maximum length.
Elements of a rule are misplaced.
A start anchor appears at an illegal position.
An internal error (bug) was detected.
Decimal number is too large.
Attempt to modify read-only or constant data.
More than one ante context.
A closing single quote is missing.
C API: API for accessing ICU version numbers.
Unable to convert a UChar* string to char* with the invariant converter.
Octal character constants must be <= 0377.
A special character was not quoted or escaped.
Trying to access the index that is out of bounds.
Error in {min,max} interval.
Mis-matched parentheses in an RBBI rule.
More than one decimal separator in number pattern.
Regexps cannot have UnicodeSets containing strings.
Missing closing quote in an RBBI rule.
A selector expression evaluates to an unannotated operand.
There are too many aliases in the path to the requested resource.
More than one exponent symbol in number pattern.
A resource bundle lookup returned a fallback result (not an error)
Syntax error in RBBI rule assignment statement.
A closing ')' is missing.
UEnumeration out of sync with underlying collection.
The same variable is declared in more than one .local or .input declaration.
A segment reference does not correspond to a defined segment.
The requested file cannot be found.
ICU has to use compatibility layer to construct the service.
The number skeleton passed to C++ NumberFormatter or C UNumberFormatter was invalid or contained a sy...
One more than the highest normal error code.
A "::id" rule specifies an unknown transliterator.
Requested operation not supported in current context.
In a character range [x-y], x is greater than y.
Use of regexp feature that is not yet implemented.
Basic types and constants for UTF.
C API: Code point macros.
A resource bundle lookup returned a result from the root locale (not an error)
A variable reference does not correspond to a defined variable.
Start of codes indicating failure.
Data format is not what is expected.
Invalid value for match mode flags.
A "&fn()" rule specifies an unknown transliterator.
Start of information results (semantically successful)
an operation is requested over a resource that does not support it
Character conversion: Illegal input sequence/combination of input units.
An output string could not be NUL-terminated because output length==destCapacity. ...
Includes all syntax errors.
In an annotation, the same option name appears more than once.
Character conversion: Unmappable input sequence.
The input is impractically long for an operation.
Syntax error in regexp pattern.
More than one pad symbol in number pattern.
Number of levels requested in getBound is higher than the number of levels in the sort key...
A "::id" rule was passed to the RuleBasedTransliterator parser.
Maximum allowed match time exceeded.
Missing ';' at the end of a RBBI rule.
A selector function is applied to an operand of the wrong type.
Missing DEFAULT rule in plural rules.
Equivalent to Java ParseException.
One more than the highest normal plug-in error code.
Unable to parse a message (message format)
Start of codes indicating Regexp failures.
One more than the highest normal BreakIterator error code.
A rule contains no operator.
Matching operation aborted by user callback fn.
Syntax error in format pattern.
Missing closing bracket on a bracket expression.
Start of codes indicating plugin failures.
Undefined Plural keyword.
Start of codes indicating Break Iterator failures.
Incorrect Unicode property.
One more than the highest normal Transliterator error code.
A UnicodeSet pattern is invalid.
Braces do not match in message pattern.
A quantifier appears after a segment close delimiter.
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
The argument to a NumberFormatter helper method was out of bounds; the bounds are usually 0 to 999...
Regular expression backtrack stack overflow.
RegexMatcher in invalid state for requested operation.
In a match-construct, the variants do not cover all possible values.
ISO-2022 illegal escape sequence.
One more than the highest standard error code.
A message includes a variant with the same key list as another variant.
Currently used only while setting variable top, but can be used generally.
Rule contains an empty Unicode Set.
Collator is options only and no base is specified.
An annotation refers to a function not defined by the standard or custom function registry...
A cursor offset occurs at an illegal position.
Syntax error in format pattern.
Pad symbol misplaced in number pattern.
The {nnn} tag on a rule is malformed.
Missing '$' or duplicate variable name.
A Unicode escape pattern is invalid.
One more than the highest normal regular expression error code.
Grouping symbol in exponent pattern.
An operand provided to a function does not have the required form for that function.
One more than the highest normal formatting API error code.
Requested operation can not be completed with ICU in its current state.
Duplicate keyword in PluralFormat.
ICU cannot construct a service from this state, as it is no longer supported.
Pattern exceeds limits on size or complexity.
ISO-2022 unsupported escape sequence.
A 'use' pragma is invalid.
The plugin didn't call uplug_setPlugLevel in response to a QUERY.
RBBI rule $Variable redefined.
int8_t UBool
The ICU boolean type, a signed-byte integer.
Covers all runtime errors: for example, an internally inconsistent set of options.
Argument name and argument index mismatch in MessageFormat functions.
More than one permill symbol in number pattern.
Conversion table file found, but corrupted.