mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-06 22:15:31 +00:00
ICU-13005 ICU 59rc BRS, finish cleanup of C status tags and U_HIDE_ conditionals
X-SVN-Rev: 39952
This commit is contained in:
parent
08dcc7e82e
commit
36eed24f5f
14 changed files with 75 additions and 28 deletions
|
@ -30,6 +30,8 @@ U_NAMESPACE_BEGIN
|
|||
# define U_ALIASING_BARRIER(ptr) asm volatile("" : : "rm"(ptr) : "memory")
|
||||
#endif
|
||||
|
||||
// Do not use #ifndef U_HIDE_DRAFT_API for the following class, it
|
||||
// is now used in place of UChar* in several stable C++ methods
|
||||
/**
|
||||
* char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types.
|
||||
* @draft ICU 59
|
||||
|
@ -135,6 +137,8 @@ char16_t *Char16Ptr::get() const { return u.cp; }
|
|||
|
||||
#endif
|
||||
|
||||
// Do not use #ifndef U_HIDE_DRAFT_API for the following class, it is
|
||||
// now used in place of const UChar* in several stable C++ methods
|
||||
/**
|
||||
* const char16_t * wrapper with implicit conversion from distinct but bit-compatible pointer types.
|
||||
* @draft ICU 59
|
||||
|
|
|
@ -3006,6 +3006,10 @@ public:
|
|||
*/
|
||||
UNISTR_FROM_STRING_EXPLICIT UnicodeString(const char16_t *text);
|
||||
|
||||
/*
|
||||
* Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
|
||||
* it should always be available regardless of U_HIDE_DRAFT_API status
|
||||
*/
|
||||
#if !U_CHAR16_IS_TYPEDEF
|
||||
/**
|
||||
* uint16_t * constructor.
|
||||
|
@ -3021,6 +3025,10 @@ public:
|
|||
UnicodeString(ConstChar16Ptr(text)) {}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
|
||||
* it should always be available regardless of U_HIDE_DRAFT_API status
|
||||
*/
|
||||
#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN)
|
||||
/**
|
||||
* wchar_t * constructor.
|
||||
|
@ -3037,6 +3045,10 @@ public:
|
|||
UnicodeString(ConstChar16Ptr(text)) {}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
|
||||
* it should always be available regardless of U_HIDE_DRAFT_API status
|
||||
*/
|
||||
/**
|
||||
* nullptr_t constructor.
|
||||
* Effectively the same as the default constructor, makes an empty string object.
|
||||
|
@ -3059,6 +3071,10 @@ public:
|
|||
UnicodeString(const char16_t *text,
|
||||
int32_t textLength);
|
||||
|
||||
/*
|
||||
* Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
|
||||
* it should always be available regardless of U_HIDE_DRAFT_API status
|
||||
*/
|
||||
#if !U_CHAR16_IS_TYPEDEF
|
||||
/**
|
||||
* uint16_t * constructor.
|
||||
|
@ -3071,6 +3087,10 @@ public:
|
|||
UnicodeString(ConstChar16Ptr(text), length) {}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
|
||||
* it should always be available regardless of U_HIDE_DRAFT_API status
|
||||
*/
|
||||
#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN)
|
||||
/**
|
||||
* wchar_t * constructor.
|
||||
|
@ -3084,6 +3104,10 @@ public:
|
|||
UnicodeString(ConstChar16Ptr(text), length) {}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
|
||||
* it should always be available regardless of U_HIDE_DRAFT_API status
|
||||
*/
|
||||
/**
|
||||
* nullptr_t constructor.
|
||||
* Effectively the same as the default constructor, makes an empty string object.
|
||||
|
@ -3139,6 +3163,10 @@ public:
|
|||
*/
|
||||
UnicodeString(char16_t *buffer, int32_t buffLength, int32_t buffCapacity);
|
||||
|
||||
/*
|
||||
* Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
|
||||
* it should always be available regardless of U_HIDE_DRAFT_API status
|
||||
*/
|
||||
#if !U_CHAR16_IS_TYPEDEF
|
||||
/**
|
||||
* Writable-aliasing uint16_t * constructor.
|
||||
|
@ -3152,6 +3180,10 @@ public:
|
|||
UnicodeString(Char16Ptr(buffer), buffLength, buffCapacity) {}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
|
||||
* it should always be available regardless of U_HIDE_DRAFT_API status
|
||||
*/
|
||||
#if U_SIZEOF_WCHAR_T==2 || defined(U_IN_DOXYGEN)
|
||||
/**
|
||||
* Writable-aliasing wchar_t * constructor.
|
||||
|
@ -3166,6 +3198,10 @@ public:
|
|||
UnicodeString(Char16Ptr(buffer), buffLength, buffCapacity) {}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Do not use #ifndef U_HIDE_DRAFT_API for the following constructor,
|
||||
* it should always be available regardless of U_HIDE_DRAFT_API status
|
||||
*/
|
||||
/**
|
||||
* Writable-aliasing nullptr_t constructor.
|
||||
* Effectively the same as the default constructor, makes an empty string object.
|
||||
|
|
|
@ -425,8 +425,8 @@ enum UCalendarDateFields {
|
|||
*/
|
||||
UCAL_IS_LEAP_MONTH,
|
||||
|
||||
// Do not conditionalize with #ifndef U_HIDE_DEPRECATED_API,
|
||||
// it is needed for layout of Calendar, DateFormat, and other objects
|
||||
/* Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
|
||||
* it is needed for layout of Calendar, DateFormat, and other objects */
|
||||
/**
|
||||
* One more than the highest normal UCalendarDateFields value.
|
||||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
|
|
|
@ -131,7 +131,7 @@ typedef enum {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UCOL_ATTRIBUTE_VALUE_COUNT
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} UColAttributeValue;
|
||||
|
||||
/**
|
||||
|
@ -204,7 +204,7 @@ typedef enum {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UCOL_REORDER_CODE_LIMIT = 0x1005
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} UColReorderCode;
|
||||
|
||||
/**
|
||||
|
@ -342,8 +342,8 @@ typedef enum {
|
|||
*/
|
||||
UCOL_NUMERIC_COLLATION = UCOL_STRENGTH + 2,
|
||||
|
||||
// Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
|
||||
// it is needed for layout of RuleBasedCollator object.
|
||||
/* Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
|
||||
* it is needed for layout of RuleBasedCollator object. */
|
||||
/**
|
||||
* One more than the highest normal UColAttribute value.
|
||||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
|
@ -1067,7 +1067,7 @@ typedef enum {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UCOL_BOUND_VALUE_COUNT
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} UColBoundMode;
|
||||
|
||||
/**
|
||||
|
|
|
@ -795,7 +795,7 @@ typedef enum UDateFormatField {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UDAT_FIELD_COUNT = 38
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} UDateFormatField;
|
||||
|
||||
|
||||
|
@ -900,8 +900,8 @@ typedef enum UDateFormatBooleanAttribute {
|
|||
*/
|
||||
UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH = 3,
|
||||
|
||||
// Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
|
||||
// it is needed for layout of DateFormat object.
|
||||
/* Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
|
||||
* it is needed for layout of DateFormat object. */
|
||||
/**
|
||||
* One more than the highest normal UDateFormatBooleanAttribute value.
|
||||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
|
|
|
@ -86,8 +86,8 @@ typedef enum UDateTimePatternField {
|
|||
/** @stable ICU 3.8 */
|
||||
UDATPG_ZONE_FIELD,
|
||||
|
||||
// Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
|
||||
// it is needed for layout of DateTimePatternGenerator object.
|
||||
/* Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
|
||||
* it is needed for layout of DateTimePatternGenerator object. */
|
||||
/**
|
||||
* One more than the highest normal UDateTimePatternField value.
|
||||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
|
|
|
@ -57,7 +57,7 @@ typedef enum UFormattableType {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UFMT_COUNT
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} UFormattableType;
|
||||
|
||||
|
||||
|
|
|
@ -55,7 +55,7 @@ typedef enum ULocaleDataExemplarSetType {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
ULOCDATA_ES_COUNT=4
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} ULocaleDataExemplarSetType;
|
||||
|
||||
/** The possible types of delimiters.
|
||||
|
@ -76,7 +76,7 @@ typedef enum ULocaleDataDelimiterType {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
ULOCDATA_DELIMITER_COUNT = 4
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} ULocaleDataDelimiterType;
|
||||
|
||||
/**
|
||||
|
@ -207,7 +207,7 @@ typedef enum UMeasurementSystem {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UMS_LIMIT
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} UMeasurementSystem;
|
||||
|
||||
/**
|
||||
|
|
|
@ -250,7 +250,7 @@ typedef enum UNumberFormatStyle {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UNUM_FORMAT_STYLE_COUNT=17,
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
|
||||
/**
|
||||
* Default format
|
||||
|
@ -327,8 +327,8 @@ enum UCurrencySpacing {
|
|||
/** @stable ICU 4.8 */
|
||||
UNUM_CURRENCY_INSERT,
|
||||
|
||||
// Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
|
||||
// it is needed for layout of DecimalFormatSymbols object.
|
||||
/* Do not conditionalize the following with #ifndef U_HIDE_DEPRECATED_API,
|
||||
* it is needed for layout of DecimalFormatSymbols object. */
|
||||
/**
|
||||
* One more than the highest normal UCurrencySpacing value.
|
||||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
|
@ -372,7 +372,7 @@ typedef enum UNumberFormatFields {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UNUM_FIELD_COUNT
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} UNumberFormatFields;
|
||||
|
||||
|
||||
|
@ -1345,7 +1345,7 @@ typedef enum UNumberFormatSymbol {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UNUM_FORMAT_SYMBOL_COUNT = 28
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} UNumberFormatSymbol;
|
||||
|
||||
/**
|
||||
|
|
|
@ -64,7 +64,7 @@ enum UPluralType {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UPLURAL_TYPE_COUNT
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
};
|
||||
/**
|
||||
* @stable ICU 50
|
||||
|
|
|
@ -113,7 +113,7 @@ typedef enum URegionType {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
URGN_LIMIT
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} URegionType;
|
||||
|
||||
#if !UCONFIG_NO_FORMATTING
|
||||
|
|
|
@ -66,7 +66,7 @@ typedef enum UDateRelativeDateTimeFormatterStyle {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UDAT_STYLE_COUNT
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} UDateRelativeDateTimeFormatterStyle;
|
||||
|
||||
/**
|
||||
|
@ -171,7 +171,7 @@ typedef enum URelativeDateTimeUnit {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UDAT_REL_UNIT_COUNT
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} URelativeDateTimeUnit;
|
||||
|
||||
/**
|
||||
|
@ -179,7 +179,7 @@ typedef enum URelativeDateTimeUnit {
|
|||
* @stable ICU 57
|
||||
*/
|
||||
struct URelativeDateTimeFormatter;
|
||||
typedef struct URelativeDateTimeFormatter URelativeDateTimeFormatter; /**< C typedef for struct URelativeDateTimeFormatter. @draft ICU 57 */
|
||||
typedef struct URelativeDateTimeFormatter URelativeDateTimeFormatter; /**< C typedef for struct URelativeDateTimeFormatter. @stable ICU 57 */
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
@ -196,7 +196,7 @@ typedef enum {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
USEARCH_ATTRIBUTE_COUNT = 3
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} USearchAttribute;
|
||||
|
||||
/**
|
||||
|
@ -272,7 +272,7 @@ typedef enum {
|
|||
* @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
USEARCH_ATTRIBUTE_VALUE_COUNT
|
||||
#endif // U_HIDE_DEPRECATED_API
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
} USearchAttributeValue;
|
||||
|
||||
/* open and close ------------------------------------------------------ */
|
||||
|
|
|
@ -283,10 +283,14 @@ typedef enum UDateTimeScale {
|
|||
*/
|
||||
UDTS_UNIX_MICROSECONDS_TIME,
|
||||
|
||||
#ifndef U_HIDE_DEPRECATED_API
|
||||
/**
|
||||
* The first unused time scale value. The limit of this enum
|
||||
* @deprecated ICU 59 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UDTS_MAX_SCALE
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
|
||||
} UDateTimeScale;
|
||||
|
||||
/**
|
||||
|
@ -423,12 +427,15 @@ typedef enum UTimeScaleValue {
|
|||
|
||||
#endif /* U_HIDE_INTERNAL_API */
|
||||
|
||||
#ifndef U_HIDE_DEPRECATED_API
|
||||
/**
|
||||
* The number of time scale values, in other words limit of this enum.
|
||||
*
|
||||
* @see utmscale_getTimeScaleValue
|
||||
* @deprecated ICU 59 The numeric value may change over time, see ICU ticket #12420.
|
||||
*/
|
||||
UTSV_MAX_SCALE_VALUE=11
|
||||
#endif /* U_HIDE_DEPRECATED_API */
|
||||
|
||||
} UTimeScaleValue;
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue