"Fossies" - the Fresh Open Source Software Archive

Member "utypes_8h_source.html" (3 Oct 2019, 171323 Bytes) of package /linux/misc/icu4c-65_1-docs.zip:


Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links. You can here alternatively try to browse the pure source code or just view or download the uninterpreted raw source code. If the rendering is insufficient you may try to find and view the page on the project site itself.

ICU 65.1  65.1
utypes.h
Go to the documentation of this file.
1 // © 2016 and later: Unicode, Inc. and others.
2 // License & terms of use: http://www.unicode.org/copyright.html
3 /*
4 **********************************************************************
5 * Copyright (C) 1996-2016, International Business Machines
6 * Corporation and others. All Rights Reserved.
7 **********************************************************************
8 *
9 * FILE NAME : UTYPES.H (formerly ptypes.h)
10 *
11 * Date Name Description
12 * 12/11/96 helena Creation.
13 * 02/27/97 aliu Added typedefs for UClassID, int8, int16, int32,
14 * uint8, uint16, and uint32.
15 * 04/01/97 aliu Added XP_CPLUSPLUS and modified to work under C as
16 * well as C++.
17 * Modified to use memcpy() for uprv_arrayCopy() fns.
18 * 04/14/97 aliu Added TPlatformUtilities.
19 * 05/07/97 aliu Added import/export specifiers (replacing the old
20 * broken EXT_CLASS). Added version number for our
21 * code. Cleaned up header.
22 * 6/20/97 helena Java class name change.
23 * 08/11/98 stephen UErrorCode changed from typedef to enum
24 * 08/12/98 erm Changed T_ANALYTIC_PACKAGE_VERSION to 3
25 * 08/14/98 stephen Added uprv_arrayCopy() for int8_t, int16_t, int32_t
26 * 12/09/98 jfitz Added BUFFER_OVERFLOW_ERROR (bug 1100066)
27 * 04/20/99 stephen Cleaned up & reworked for autoconf.
28 * Renamed to utypes.h.
29 * 05/05/99 stephen Changed to use <inttypes.h>
30 * 12/07/99 helena Moved copyright notice string from ucnv_bld.h here.
31 *******************************************************************************
32 */
33 
34 #ifndef UTYPES_H
35 #define UTYPES_H
36 
37 
38 #include "unicode/umachine.h"
39 #include "unicode/uversion.h"
40 #include "unicode/uconfig.h"
41 #include <float.h>
42 
43 #if !U_NO_DEFAULT_INCLUDE_UTF_HEADERS
44 # include "unicode/utf.h"
45 #endif
46 
62 #ifdef __cplusplus
63 # ifndef U_SHOW_CPLUSPLUS_API
64 # define U_SHOW_CPLUSPLUS_API 1
65 # endif
66 #else
67 # undef U_SHOW_CPLUSPLUS_API
68 # define U_SHOW_CPLUSPLUS_API 0
69 #endif
70 
83 #if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_DRAFT_API)
84 #define U_HIDE_DRAFT_API 1
85 #endif
86 #if !U_DEFAULT_SHOW_DRAFT && !defined(U_SHOW_INTERNAL_API)
87 #define U_HIDE_INTERNAL_API 1
88 #endif
89 
92 /*===========================================================================*/
93 /* ICUDATA naming scheme */
94 /*===========================================================================*/
95 
112 #if U_CHARSET_FAMILY
113 # if U_IS_BIG_ENDIAN
114  /* EBCDIC - should always be BE */
115 # define U_ICUDATA_TYPE_LETTER "e"
116 # define U_ICUDATA_TYPE_LITLETTER e
117 # else
118 # error "Don't know what to do with little endian EBCDIC!"
119 # define U_ICUDATA_TYPE_LETTER "x"
120 # define U_ICUDATA_TYPE_LITLETTER x
121 # endif
122 #else
123 # if U_IS_BIG_ENDIAN
124  /* Big-endian ASCII */
125 # define U_ICUDATA_TYPE_LETTER "b"
126 # define U_ICUDATA_TYPE_LITLETTER b
127 # else
128  /* Little-endian ASCII */
129 # define U_ICUDATA_TYPE_LETTER "l"
130 # define U_ICUDATA_TYPE_LITLETTER l
131 # endif
132 #endif
133 
139 #define U_ICUDATA_NAME "icudt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
140 #ifndef U_HIDE_INTERNAL_API
141 #define U_USRDATA_NAME "usrdt" U_ICU_VERSION_SHORT U_ICUDATA_TYPE_LETTER
142 #define U_USE_USRDATA 0
143 #endif /* U_HIDE_INTERNAL_API */
144 
156 #define U_ICUDATA_ENTRY_POINT U_DEF2_ICUDATA_ENTRY_POINT(U_ICU_VERSION_MAJOR_NUM,U_LIB_SUFFIX_C_NAME)
157 
158 #ifndef U_HIDE_INTERNAL_API
159 
163 #define U_DEF2_ICUDATA_ENTRY_POINT(major,suff) U_DEF_ICUDATA_ENTRY_POINT(major,suff)
164 
169 #ifndef U_DEF_ICUDATA_ENTRY_POINT
170 /* affected by symbol renaming. See platform.h */
171 #ifndef U_LIB_SUFFIX_C_NAME
172 #define U_DEF_ICUDATA_ENTRY_POINT(major, suff) icudt##major##_dat
173 #else
174 #define U_DEF_ICUDATA_ENTRY_POINT(major, suff) icudt##suff ## major##_dat
175 #endif
176 #endif
177 #endif /* U_HIDE_INTERNAL_API */
178 
184 #ifndef NULL
185 #ifdef __cplusplus
186 #define NULL nullptr
187 #else
188 #define NULL ((void *)0)
189 #endif
190 #endif
191 
192 /*===========================================================================*/
193 /* Calendar/TimeZone data types */
194 /*===========================================================================*/
195 
203 typedef double UDate;
204 
206 #define U_MILLIS_PER_SECOND (1000)
207 
208 #define U_MILLIS_PER_MINUTE (60000)
209 
210 #define U_MILLIS_PER_HOUR (3600000)
211 
212 #define U_MILLIS_PER_DAY (86400000)
213 
218 #define U_DATE_MAX DBL_MAX
219 
224 #define U_DATE_MIN -U_DATE_MAX
225 
226 /*===========================================================================*/
227 /* Shared library/DLL import-export API control */
228 /*===========================================================================*/
229 
230 /*
231  * Control of symbol import/export.
232  * ICU is separated into three libraries.
233  */
234 
293 #ifdef U_IN_DOXYGEN
294 // This definition is required when generating the API docs.
295 #define U_COMBINED_IMPLEMENTATION 1
296 #endif
297 
298 #if defined(U_COMBINED_IMPLEMENTATION)
299 #define U_DATA_API U_EXPORT
300 #define U_COMMON_API U_EXPORT
301 #define U_I18N_API U_EXPORT
302 #define U_LAYOUT_API U_EXPORT
303 #define U_LAYOUTEX_API U_EXPORT
304 #define U_IO_API U_EXPORT
305 #define U_TOOLUTIL_API U_EXPORT
306 #elif defined(U_STATIC_IMPLEMENTATION)
307 #define U_DATA_API
308 #define U_COMMON_API
309 #define U_I18N_API
310 #define U_LAYOUT_API
311 #define U_LAYOUTEX_API
312 #define U_IO_API
313 #define U_TOOLUTIL_API
314 #elif defined(U_COMMON_IMPLEMENTATION)
315 #define U_DATA_API U_IMPORT
316 #define U_COMMON_API U_EXPORT
317 #define U_I18N_API U_IMPORT
318 #define U_LAYOUT_API U_IMPORT
319 #define U_LAYOUTEX_API U_IMPORT
320 #define U_IO_API U_IMPORT
321 #define U_TOOLUTIL_API U_IMPORT
322 #elif defined(U_I18N_IMPLEMENTATION)
323 #define U_DATA_API U_IMPORT
324 #define U_COMMON_API U_IMPORT
325 #define U_I18N_API U_EXPORT
326 #define U_LAYOUT_API U_IMPORT
327 #define U_LAYOUTEX_API U_IMPORT
328 #define U_IO_API U_IMPORT
329 #define U_TOOLUTIL_API U_IMPORT
330 #elif defined(U_LAYOUT_IMPLEMENTATION)
331 #define U_DATA_API U_IMPORT
332 #define U_COMMON_API U_IMPORT
333 #define U_I18N_API U_IMPORT
334 #define U_LAYOUT_API U_EXPORT
335 #define U_LAYOUTEX_API U_IMPORT
336 #define U_IO_API U_IMPORT
337 #define U_TOOLUTIL_API U_IMPORT
338 #elif defined(U_LAYOUTEX_IMPLEMENTATION)
339 #define U_DATA_API U_IMPORT
340 #define U_COMMON_API U_IMPORT
341 #define U_I18N_API U_IMPORT
342 #define U_LAYOUT_API U_IMPORT
343 #define U_LAYOUTEX_API U_EXPORT
344 #define U_IO_API U_IMPORT
345 #define U_TOOLUTIL_API U_IMPORT
346 #elif defined(U_IO_IMPLEMENTATION)
347 #define U_DATA_API U_IMPORT
348 #define U_COMMON_API U_IMPORT
349 #define U_I18N_API U_IMPORT
350 #define U_LAYOUT_API U_IMPORT
351 #define U_LAYOUTEX_API U_IMPORT
352 #define U_IO_API U_EXPORT
353 #define U_TOOLUTIL_API U_IMPORT
354 #elif defined(U_TOOLUTIL_IMPLEMENTATION)
355 #define U_DATA_API U_IMPORT
356 #define U_COMMON_API U_IMPORT
357 #define U_I18N_API U_IMPORT
358 #define U_LAYOUT_API U_IMPORT
359 #define U_LAYOUTEX_API U_IMPORT
360 #define U_IO_API U_IMPORT
361 #define U_TOOLUTIL_API U_EXPORT
362 #else
363 #define U_DATA_API U_IMPORT
364 #define U_COMMON_API U_IMPORT
365 #define U_I18N_API U_IMPORT
366 #define U_LAYOUT_API U_IMPORT
367 #define U_LAYOUTEX_API U_IMPORT
368 #define U_IO_API U_IMPORT
369 #define U_TOOLUTIL_API U_IMPORT
370 #endif
371 
377 #ifdef __cplusplus
378 #define U_STANDARD_CPP_NAMESPACE ::
379 #else
380 #define U_STANDARD_CPP_NAMESPACE
381 #endif
382 
383 /*===========================================================================*/
384 /* UErrorCode */
385 /*===========================================================================*/
386 
415 typedef enum UErrorCode {
416  /* The ordering of U_ERROR_INFO_START Vs U_USING_FALLBACK_WARNING looks weird
417  * and is that way because VC++ debugger displays first encountered constant,
418  * which is not the what the code is used for
419  */
420 
441 #ifndef U_HIDE_DEPRECATED_API
442 
447 #endif // U_HIDE_DEPRECATED_API
448 
483 #ifndef U_HIDE_DEPRECATED_API
484 
489 #endif // U_HIDE_DEPRECATED_API
490 
491  /*
492  * Error codes in the range 0x10000 0x10100 are reserved for Transliterator.
493  */
530 #ifndef U_HIDE_DEPRECATED_API
531 
536 #endif // U_HIDE_DEPRECATED_API
537 
538  /*
539  * Error codes in the range 0x10100 0x10200 are reserved for the formatting API.
540  */
563 #ifndef U_HIDE_DEPRECATED_API
564 
569 #endif // U_HIDE_DEPRECATED_API
570 
571  /*
572  * Error codes in the range 0x10200 0x102ff are reserved for BreakIterator.
573  */
589 #ifndef U_HIDE_DEPRECATED_API
590 
595 #endif // U_HIDE_DEPRECATED_API
596 
597  /*
598  * Error codes in the range 0x10300-0x103ff are reserved for regular expression related errors.
599  */
615 #ifndef U_HIDE_DEPRECATED_API
617 #endif /* U_HIDE_DEPRECATED_API */
625 #ifndef U_HIDE_DEPRECATED_API
626 
631 #endif // U_HIDE_DEPRECATED_API
632 
633  /*
634  * Error codes in the range 0x10400-0x104ff are reserved for IDNA related error codes.
635  */
636  U_IDNA_PROHIBITED_ERROR=0x10400,
637  U_IDNA_ERROR_START=0x10400,
638  U_IDNA_UNASSIGNED_ERROR,
639  U_IDNA_CHECK_BIDI_ERROR,
640  U_IDNA_STD3_ASCII_RULES_ERROR,
641  U_IDNA_ACE_PREFIX_ERROR,
642  U_IDNA_VERIFICATION_ERROR,
643  U_IDNA_LABEL_TOO_LONG_ERROR,
644  U_IDNA_ZERO_LENGTH_LABEL_ERROR,
645  U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR,
646 #ifndef U_HIDE_DEPRECATED_API
647 
652 #endif // U_HIDE_DEPRECATED_API
653  /*
654  * Aliases for StringPrep
655  */
656  U_STRINGPREP_PROHIBITED_ERROR = U_IDNA_PROHIBITED_ERROR,
657  U_STRINGPREP_UNASSIGNED_ERROR = U_IDNA_UNASSIGNED_ERROR,
658  U_STRINGPREP_CHECK_BIDI_ERROR = U_IDNA_CHECK_BIDI_ERROR,
659 
660  /*
661  * Error codes in the range 0x10500-0x105ff are reserved for Plugin related error codes.
662  */
666 #ifndef U_HIDE_DEPRECATED_API
667 
672 #endif // U_HIDE_DEPRECATED_API
673 
674 #ifndef U_HIDE_DEPRECATED_API
675 
680 #endif // U_HIDE_DEPRECATED_API
681 } UErrorCode;
682 
683 /* Use the following to determine if an UErrorCode represents */
684 /* operational success or failure. */
685 
686 #ifdef __cplusplus
687 
691  static
692  inline UBool U_SUCCESS(UErrorCode code) { return (UBool)(code<=U_ZERO_ERROR); }
697  static
698  inline UBool U_FAILURE(UErrorCode code) { return (UBool)(code>U_ZERO_ERROR); }
699 #else
700 
704 # define U_SUCCESS(x) ((x)<=U_ZERO_ERROR)
705 
709 # define U_FAILURE(x) ((x)>U_ZERO_ERROR)
710 #endif
711 
718 U_STABLE const char * U_EXPORT2
719 u_errorName(UErrorCode code);
720 
721 
722 #endif /* _UTYPES */
Typo: kept for backward compatibility.
Definition: utypes.h:544
Cannot format a number exactly and rounding mode is ROUND_UNNECESSARY.
Definition: utypes.h:560
A plugin caused a level change.
Definition: utypes.h:439
Incorrectly nested parentheses in regexp pattern.
Definition: utypes.h:607
Internal transliterator system error.
Definition: utypes.h:527
const char * u_errorName(UErrorCode code)
Return a string for a UErrorCode value.
One more than the highest normal UErrorCode warning value.
Definition: utypes.h:446
Character conversion: Incomplete input sequence.
Definition: utypes.h:461
A compound filter is in an invalid location.
Definition: utypes.h:517
User tried to set variable top to a primary that is longer than two bytes.
Definition: utypes.h:472
A special character is outside its allowed context.
Definition: utypes.h:526
Invalid capture group name.
Definition: utypes.h:624
!!option in RBBI rules not recognized.
Definition: utypes.h:587
A variable reference is invalid.
Definition: utypes.h:501
Too many stand-ins generated for the given variable range.
Definition: utypes.h:524
A result would not fit in the supplied buffer.
Definition: utypes.h:465
#define U_SUCCESS(x)
Does the error code indicate success?
Definition: utypes.h:704
One more than the highest normal IDNA error code.
Definition: utypes.h:651
Conversion table file not found.
Definition: utypes.h:464
Collator version is not compatible with the base version.
Definition: utypes.h:479
An internal error (bug) was detected.
Definition: utypes.h:600
User-configurable settings.
Back-reference to a non-existent capture group.
Definition: utypes.h:611
Unrecognized backslash escape sequence in pattern.
Definition: utypes.h:604
#define U_FAILURE(x)
Does the error code indicate a failure?
Definition: utypes.h:709
This converter alias can go to different converter implementations.
Definition: utypes.h:435
The plugin&#39;s level is too high to be loaded right now.
Definition: utypes.h:664
ucol_open encountered a mismatch between UCA version and collator image version, so the collator was ...
Definition: utypes.h:437
Use of an undefined $Variable in an RBBI rule.
Definition: utypes.h:584
A variable definition is invalid.
Definition: utypes.h:500
The requested resource cannot be found.
Definition: utypes.h:452
Hex digits expected as part of a escaped char in a rule.
Definition: utypes.h:576
More than one post context.
Definition: utypes.h:510
A SafeClone operation required allocating memory (informational only)
Definition: utypes.h:427
More than one compound filter.
Definition: utypes.h:518
Syntax error in RBBI rule.
Definition: utypes.h:578
double UDate
Date and Time data type.
Definition: utypes.h:203
In {min,max}, max is less than min.
Definition: utypes.h:610
A rule is hidden by an earlier more general rule.
Definition: utypes.h:516
UnicodeSet writing an RBBI rule missing a closing &#39;]&#39;.
Definition: utypes.h:579
The variable range overlaps characters used in rules.
Definition: utypes.h:525
Start of format library errors.
Definition: utypes.h:542
Decimal number syntax error.
Definition: utypes.h:559
No space available for in-buffer expansion for Arabic shaping.
Definition: utypes.h:470
Indicates a bug in the library code.
Definition: utypes.h:455
More than one percent symbol in number pattern.
Definition: utypes.h:547
Start of Transliterator errors.
Definition: utypes.h:495
Look-Behind pattern matches must have a bounded maximum length.
Definition: utypes.h:613
Elements of a rule are misplaced.
Definition: utypes.h:496
A start anchor appears at an illegal position.
Definition: utypes.h:503
An internal error (bug) was detected.
Definition: utypes.h:574
Decimal number is too large.
Definition: utypes.h:608
Attempt to modify read-only or constant data.
Definition: utypes.h:481
More than one ante context.
Definition: utypes.h:508
No error, no warning.
Definition: utypes.h:449
A closing single quote is missing.
Definition: utypes.h:515
C API: API for accessing ICU version numbers.
Unable to convert a UChar* string to char* with the invariant converter.
Definition: utypes.h:477
Octal character constants must be <= 0377.
Definition: utypes.h:616
More than one cursor.
Definition: utypes.h:509
A special character was not quoted or escaped.
Definition: utypes.h:514
Trying to access the index that is out of bounds.
Definition: utypes.h:458
Error in {min,max} interval.
Definition: utypes.h:609
Mis-matched parentheses in an RBBI rule.
Definition: utypes.h:582
More than one decimal separator in number pattern.
Definition: utypes.h:543
Regexps cannot have UnicodeSets containing strings.
Definition: utypes.h:614
Memory allocation error.
Definition: utypes.h:457
Missing closing quote in an RBBI rule.
Definition: utypes.h:583
Initialization failure.
Definition: utypes.h:585
There are too many aliases in the path to the requested resource.
Definition: utypes.h:474
More than one exponent symbol in number pattern.
Definition: utypes.h:545
A resource bundle lookup returned a fallback result (not an error)
Definition: utypes.h:421
Syntax error in RBBI rule assignment statement.
Definition: utypes.h:580
A closing &#39;)&#39; is missing.
Definition: utypes.h:522
UEnumeration out of sync with underlying collection.
Definition: utypes.h:476
A segment reference does not correspond to a defined segment.
Definition: utypes.h:512
The requested file cannot be found.
Definition: utypes.h:454
ICU has to use compatibility layer to construct the service.
Definition: utypes.h:429
The number skeleton passed to C++ NumberFormatter or C UNumberFormatter was invalid or contained a sy...
Definition: utypes.h:562
One more than the highest normal error code.
Definition: utypes.h:679
A "::id" rule specifies an unknown transliterator.
Definition: utypes.h:528
Requested operation not supported in current context.
Definition: utypes.h:466
In a character range [x-y], x is greater than y.
Definition: utypes.h:619
UNUSED as of ICU 2.4.
Definition: utypes.h:553
Use of regexp feature that is not yet implemented.
Definition: utypes.h:606
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)
Definition: utypes.h:425
A variable reference does not correspond to a defined variable.
Definition: utypes.h:513
Start of codes indicating failure.
Definition: utypes.h:451
Data format is not what is expected.
Definition: utypes.h:453
Invalid value for match mode flags.
Definition: utypes.h:612
A "&fn()" rule specifies an unknown transliterator.
Definition: utypes.h:529
Start of information results (semantically successful)
Definition: utypes.h:423
an operation is requested over a resource that does not support it
Definition: utypes.h:467
Character conversion: Illegal input sequence/combination of input units.
Definition: utypes.h:462
An output string could not be NUL-terminated because output length==destCapacity. ...
Definition: utypes.h:431
Character conversion: Unmappable input sequence.
Definition: utypes.h:460
Syntax error in regexp pattern.
Definition: utypes.h:602
More than one pad symbol in number pattern.
Definition: utypes.h:549
UNUSED as of ICU 2.4.
Definition: utypes.h:554
Number of levels requested in getBound is higher than the number of levels in the sort key...
Definition: utypes.h:433
A "::id" rule was passed to the RuleBasedTransliterator parser.
Definition: utypes.h:519
Maximum allowed match time exceeded.
Definition: utypes.h:621
Missing &#39;;&#39; at the end of a RBBI rule.
Definition: utypes.h:577
UNUSED as of ICU 2.4.
Definition: utypes.h:523
Missing DEFAULT rule in plural rules.
Definition: utypes.h:558
Equivalent to Java ParseException.
Definition: utypes.h:459
One more than the highest normal plug-in error code.
Definition: utypes.h:671
Unable to parse a message (message format)
Definition: utypes.h:456
Start of codes indicating Regexp failures.
Definition: utypes.h:601
One more than the highest normal BreakIterator error code.
Definition: utypes.h:594
A rule contains no operator.
Definition: utypes.h:506
Matching operation aborted by user callback fn.
Definition: utypes.h:622
Syntax error in format pattern.
Definition: utypes.h:550
Missing closing bracket on a bracket expression.
Definition: utypes.h:618
UNUSED as of ICU 2.4.
Definition: utypes.h:498
Start of codes indicating plugin failures.
Definition: utypes.h:663
Undefined Plural keyword.
Definition: utypes.h:557
Start of codes indicating Break Iterator failures.
Definition: utypes.h:575
Incorrect Unicode property.
Definition: utypes.h:605
One more than the highest normal Transliterator error code.
Definition: utypes.h:535
A UnicodeSet pattern is invalid.
Definition: utypes.h:497
Braces do not match in message pattern.
Definition: utypes.h:552
A quantifier appears after a segment close delimiter.
Definition: utypes.h:505
UErrorCode
Standard ICU4C error code type, a substitute for exceptions.
Definition: utypes.h:415
The argument to a NumberFormatter helper method was out of bounds; the bounds are usually 0 to 999...
Definition: utypes.h:561
Regular expression backtrack stack overflow.
Definition: utypes.h:620
RegexMatcher in invalid state for requested operation.
Definition: utypes.h:603
ISO-2022 illegal escape sequence.
Definition: utypes.h:468
One more than the highest standard error code.
Definition: utypes.h:488
Currently used only while setting variable top, but can be used generally.
Definition: utypes.h:471
Rule contains an empty Unicode Set.
Definition: utypes.h:586
UNUSED as of ICU 2.4.
Definition: utypes.h:520
Collator is options only and no base is specified.
Definition: utypes.h:480
A cursor offset occurs at an illegal position.
Definition: utypes.h:504
UNUSED as of ICU 2.4.
Definition: utypes.h:507
Syntax error in format pattern.
Definition: utypes.h:541
Pad symbol misplaced in number pattern.
Definition: utypes.h:551
The {nnn} tag on a rule is malformed.
Definition: utypes.h:588
Missing &#39;$&#39; or duplicate variable name.
Definition: utypes.h:494
A Unicode escape pattern is invalid.
Definition: utypes.h:499
One more than the highest normal regular expression error code.
Definition: utypes.h:630
Grouping symbol in exponent pattern.
Definition: utypes.h:546
A dangling backslash.
Definition: utypes.h:511
One more than the highest normal formatting API error code.
Definition: utypes.h:568
Requested operation can not be completed with ICU in its current state.
Definition: utypes.h:478
Duplicate keyword in PluralFormat.
Definition: utypes.h:556
ICU cannot construct a service from this state, as it is no longer supported.
Definition: utypes.h:473
Pattern exceeds limits on size or complexity.
Definition: utypes.h:623
ISO-2022 unsupported escape sequence.
Definition: utypes.h:469
A &#39;use&#39; pragma is invalid.
Definition: utypes.h:521
The plugin didn&#39;t call uplug_setPlugLevel in response to a QUERY.
Definition: utypes.h:665
RBBI rule $Variable redefined.
Definition: utypes.h:581
#define U_STABLE
This is used to declare a function as a stable public ICU C API.
Definition: umachine.h:111
int8_t UBool
The ICU boolean type.
Definition: umachine.h:261
Argument name and argument index mismatch in MessageFormat functions.
Definition: utypes.h:555
More than one permill symbol in number pattern.
Definition: utypes.h:548
Conversion table file found, but corrupted.
Definition: utypes.h:463
UNUSED as of ICU 2.4.
Definition: utypes.h:502