ICU-9961 replace U_DRAFT/U_STABLE/U_INTERNAL with U_CAPI

This commit is contained in:
Markus Scherer 2020-09-09 16:08:00 -07:00
parent e25390f469
commit 18c4a69f80
102 changed files with 1403 additions and 1397 deletions

View File

@ -517,7 +517,7 @@ Have one line that has the return type and place all the import declarations,
extern declarations, export declarations, the function name, and function
signature at the beginning of the next line.
Function declarations need to be in the form CAPI return-type `U_EXPORT2` to
Function declarations need to be in the form `U_CAPI` return-type `U_EXPORT2` to
satisfy all the compilers' requirements.
For example, use the following
@ -528,9 +528,9 @@ U_CAPI int32_t U_EXPORT2
u_formatMessage(...);
```
> :point_right: **Note**: The `U_CAPI`/`U_DRAFT`/... and `U_EXPORT2` qualifiers
> :point_right: **Note**: The `U_CAPI`/`U_DEPRECATED` and `U_EXPORT2` qualifiers
> are required for both the declaration and the definiton of *exported C and
> static C++ functions*. Use `U_CAPI` (or `U_DRAFT` etc.) before and `U_EXPORT2`
> static C++ functions*. Use `U_CAPI` (or `U_DEPRECATED`) before and `U_EXPORT2`
> after the return type of *exported C and static C++ functions*.
>
> Internal functions that are visible outside a compilation unit need a `U_CFUNC`
@ -539,6 +539,12 @@ u_formatMessage(...);
> *Non-static C++ class member functions* do *not* get `U_CAPI`/`U_EXPORT2`
> because they are exported and declared together with their class exports.
> :point_right: **Note**: Before ICU 68 (2020q4) we used to use alternate qualifiers
> like `U_DRAFT`, `U_STABLE` etc. rather than `U_CAPI`,
> but keeping these in sync with API doc tags `@draft` and guard switches like `U_HIDE_DRAFT_API`
> was tedious and error-prone and added no value.
> Since ICU 68 (ICU-9961) we only use `U_CAPI` and `U_DEPRECATED`.
#### Use Anonymous Namesapces or Static For File Scope
Use anonymous namespaces or `static` for variables, functions, and constants that

View File

@ -145,7 +145,7 @@ static int32_t searchForLibrary(void *lib) {
return -1;
}
U_INTERNAL char * U_EXPORT2
U_CAPI char * U_EXPORT2
uplug_findLibrary(void *lib, UErrorCode *status) {
int32_t libEnt;
char *ret = NULL;
@ -161,7 +161,7 @@ uplug_findLibrary(void *lib, UErrorCode *status) {
return ret;
}
U_INTERNAL void * U_EXPORT2
U_CAPI void * U_EXPORT2
uplug_openLibrary(const char *libName, UErrorCode *status) {
int32_t libEntry = -1;
void *lib = NULL;
@ -209,7 +209,7 @@ uplug_openLibrary(const char *libName, UErrorCode *status) {
return lib;
}
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
uplug_closeLibrary(void *lib, UErrorCode *status) {
int32_t i;
@ -507,7 +507,7 @@ uplug_getConfiguration(UPlugData *data) {
return data->config;
}
U_INTERNAL UPlugData* U_EXPORT2
U_CAPI UPlugData* U_EXPORT2
uplug_getPlugInternal(int32_t n) {
if(n <0 || n >= pluginCount) {
return NULL;
@ -707,7 +707,7 @@ static void uplug_loadWaitingPlugs(UErrorCode *status) {
static char plugin_file[2048] = "";
#endif
U_INTERNAL const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uplug_getPluginFile() {
#if U_ENABLE_DYLOAD && !UCONFIG_NO_FILE_IO
return plugin_file;

View File

@ -36,7 +36,7 @@
* @return the library pointer, or NULL
* @internal internal use only
*/
U_INTERNAL void * U_EXPORT2
U_CAPI void * U_EXPORT2
uplug_openLibrary(const char *libName, UErrorCode *status);
/**
@ -45,7 +45,7 @@ uplug_openLibrary(const char *libName, UErrorCode *status);
* @param status error code
* @internal internal use only
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
uplug_closeLibrary(void *lib, UErrorCode *status);
/**
@ -55,7 +55,7 @@ uplug_closeLibrary(void *lib, UErrorCode *status);
* @return the library name, or NULL if not found.
* @internal internal use only
*/
U_INTERNAL char * U_EXPORT2
U_CAPI char * U_EXPORT2
uplug_findLibrary(void *lib, UErrorCode *status);
/** @} */
@ -69,21 +69,21 @@ uplug_findLibrary(void *lib, UErrorCode *status);
* @param status error result
* @internal - Internal use only.
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
uplug_init(UErrorCode *status);
/**
* Get raw plug N
* @internal - Internal use only
*/
U_INTERNAL UPlugData* U_EXPORT2
U_CAPI UPlugData* U_EXPORT2
uplug_getPlugInternal(int32_t n);
/**
* Get the name of the plugin file.
* @internal - Internal use only.
*/
U_INTERNAL const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uplug_getPluginFile(void);
/** @} */

View File

@ -2351,7 +2351,7 @@ u_getVersion(UVersionInfo versionArray) {
#include <dlfcn.h>
#endif /* HAVE_DLFCN_H */
U_INTERNAL void * U_EXPORT2
U_CAPI void * U_EXPORT2
uprv_dl_open(const char *libName, UErrorCode *status) {
void *ret = NULL;
if(U_FAILURE(*status)) return ret;
@ -2365,13 +2365,13 @@ uprv_dl_open(const char *libName, UErrorCode *status) {
return ret;
}
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
uprv_dl_close(void *lib, UErrorCode *status) {
if(U_FAILURE(*status)) return;
dlclose(lib);
}
U_INTERNAL UVoidFunction* U_EXPORT2
U_CAPI UVoidFunction* U_EXPORT2
uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
union {
UVoidFunction *fp;
@ -2394,7 +2394,7 @@ uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
/* Windows API implementation. */
// Note: UWP does not expose/allow these APIs, so the UWP version gets the null implementation. */
U_INTERNAL void * U_EXPORT2
U_CAPI void * U_EXPORT2
uprv_dl_open(const char *libName, UErrorCode *status) {
HMODULE lib = NULL;
@ -2409,7 +2409,7 @@ uprv_dl_open(const char *libName, UErrorCode *status) {
return (void*)lib;
}
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
uprv_dl_close(void *lib, UErrorCode *status) {
HMODULE handle = (HMODULE)lib;
if(U_FAILURE(*status)) return;
@ -2419,7 +2419,7 @@ uprv_dl_close(void *lib, UErrorCode *status) {
return;
}
U_INTERNAL UVoidFunction* U_EXPORT2
U_CAPI UVoidFunction* U_EXPORT2
uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
HMODULE handle = (HMODULE)lib;
UVoidFunction* addr = NULL;
@ -2444,7 +2444,7 @@ uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
/* No dynamic loading, null (nonexistent) implementation. */
U_INTERNAL void * U_EXPORT2
U_CAPI void * U_EXPORT2
uprv_dl_open(const char *libName, UErrorCode *status) {
(void)libName;
if(U_FAILURE(*status)) return NULL;
@ -2452,7 +2452,7 @@ uprv_dl_open(const char *libName, UErrorCode *status) {
return NULL;
}
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
uprv_dl_close(void *lib, UErrorCode *status) {
(void)lib;
if(U_FAILURE(*status)) return;
@ -2460,7 +2460,7 @@ uprv_dl_close(void *lib, UErrorCode *status) {
return;
}
U_INTERNAL UVoidFunction* U_EXPORT2
U_CAPI UVoidFunction* U_EXPORT2
uprv_dlsym_func(void *lib, const char* sym, UErrorCode *status) {
(void)lib;
(void)sym;

View File

@ -210,93 +210,93 @@ typedef size_t uintptr_t;
* Floating point utility to determine if a double is Not a Number (NaN).
* @internal
*/
U_INTERNAL UBool U_EXPORT2 uprv_isNaN(double d);
U_CAPI UBool U_EXPORT2 uprv_isNaN(double d);
/**
* Floating point utility to determine if a double has an infinite value.
* @internal
*/
U_INTERNAL UBool U_EXPORT2 uprv_isInfinite(double d);
U_CAPI UBool U_EXPORT2 uprv_isInfinite(double d);
/**
* Floating point utility to determine if a double has a positive infinite value.
* @internal
*/
U_INTERNAL UBool U_EXPORT2 uprv_isPositiveInfinity(double d);
U_CAPI UBool U_EXPORT2 uprv_isPositiveInfinity(double d);
/**
* Floating point utility to determine if a double has a negative infinite value.
* @internal
*/
U_INTERNAL UBool U_EXPORT2 uprv_isNegativeInfinity(double d);
U_CAPI UBool U_EXPORT2 uprv_isNegativeInfinity(double d);
/**
* Floating point utility that returns a Not a Number (NaN) value.
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_getNaN(void);
U_CAPI double U_EXPORT2 uprv_getNaN(void);
/**
* Floating point utility that returns an infinite value.
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_getInfinity(void);
U_CAPI double U_EXPORT2 uprv_getInfinity(void);
/**
* Floating point utility to truncate a double.
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_trunc(double d);
U_CAPI double U_EXPORT2 uprv_trunc(double d);
/**
* Floating point utility to calculate the floor of a double.
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_floor(double d);
U_CAPI double U_EXPORT2 uprv_floor(double d);
/**
* Floating point utility to calculate the ceiling of a double.
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_ceil(double d);
U_CAPI double U_EXPORT2 uprv_ceil(double d);
/**
* Floating point utility to calculate the absolute value of a double.
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_fabs(double d);
U_CAPI double U_EXPORT2 uprv_fabs(double d);
/**
* Floating point utility to calculate the fractional and integer parts of a double.
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_modf(double d, double* pinteger);
U_CAPI double U_EXPORT2 uprv_modf(double d, double* pinteger);
/**
* Floating point utility to calculate the remainder of a double divided by another double.
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_fmod(double d, double y);
U_CAPI double U_EXPORT2 uprv_fmod(double d, double y);
/**
* Floating point utility to calculate d to the power of exponent (d^exponent).
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_pow(double d, double exponent);
U_CAPI double U_EXPORT2 uprv_pow(double d, double exponent);
/**
* Floating point utility to calculate 10 to the power of exponent (10^exponent).
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_pow10(int32_t exponent);
U_CAPI double U_EXPORT2 uprv_pow10(int32_t exponent);
/**
* Floating point utility to calculate the maximum value of two doubles.
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_fmax(double d, double y);
U_CAPI double U_EXPORT2 uprv_fmax(double d, double y);
/**
* Floating point utility to calculate the minimum value of two doubles.
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_fmin(double d, double y);
U_CAPI double U_EXPORT2 uprv_fmin(double d, double y);
/**
* Private utility to calculate the maximum value of two integers.
* @internal
*/
U_INTERNAL int32_t U_EXPORT2 uprv_max(int32_t d, int32_t y);
U_CAPI int32_t U_EXPORT2 uprv_max(int32_t d, int32_t y);
/**
* Private utility to calculate the minimum value of two integers.
* @internal
*/
U_INTERNAL int32_t U_EXPORT2 uprv_min(int32_t d, int32_t y);
U_CAPI int32_t U_EXPORT2 uprv_min(int32_t d, int32_t y);
#if U_IS_BIG_ENDIAN
# define uprv_isNegative(number) (*((signed char *)&(number))<0)
@ -309,13 +309,13 @@ U_INTERNAL int32_t U_EXPORT2 uprv_min(int32_t d, int32_t y);
* type of arbitrary bit length.
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_maxMantissa(void);
U_CAPI double U_EXPORT2 uprv_maxMantissa(void);
/**
* Floating point utility to calculate the logarithm of a double.
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_log(double d);
U_CAPI double U_EXPORT2 uprv_log(double d);
/**
* Does common notion of rounding e.g. uprv_floor(x + 0.5);
@ -323,7 +323,7 @@ U_INTERNAL double U_EXPORT2 uprv_log(double d);
* @return the rounded double
* @internal
*/
U_INTERNAL double U_EXPORT2 uprv_round(double x);
U_CAPI double U_EXPORT2 uprv_round(double x);
/**
* Adds the signed integers a and b, storing the result in res.
@ -336,7 +336,7 @@ U_INTERNAL double U_EXPORT2 uprv_round(double x);
* @return true if overflow occurred; false if no overflow occurred.
* @internal
*/
U_INTERNAL UBool U_EXPORT2 uprv_add32_overflow(int32_t a, int32_t b, int32_t* res);
U_CAPI UBool U_EXPORT2 uprv_add32_overflow(int32_t a, int32_t b, int32_t* res);
/**
* Multiplies the signed integers a and b, storing the result in res.
@ -349,7 +349,7 @@ U_INTERNAL UBool U_EXPORT2 uprv_add32_overflow(int32_t a, int32_t b, int32_t* re
* @return true if overflow occurred; false if no overflow occurred.
* @internal
*/
U_INTERNAL UBool U_EXPORT2 uprv_mul32_overflow(int32_t a, int32_t b, int32_t* res);
U_CAPI UBool U_EXPORT2 uprv_mul32_overflow(int32_t a, int32_t b, int32_t* res);
#if 0
/**
@ -359,7 +359,7 @@ U_INTERNAL UBool U_EXPORT2 uprv_mul32_overflow(int32_t a, int32_t b, int32_t* re
* @return the number of digits after the decimal point in a double number x.
* @internal
*/
/*U_INTERNAL int32_t U_EXPORT2 uprv_digitsAfterDecimal(double x);*/
/*U_CAPI int32_t U_EXPORT2 uprv_digitsAfterDecimal(double x);*/
#endif
#if !U_CHARSET_IS_UTF8
@ -371,7 +371,7 @@ U_INTERNAL UBool U_EXPORT2 uprv_mul32_overflow(int32_t a, int32_t b, int32_t* re
* @return the default codepage for this platform
* @internal
*/
U_INTERNAL const char* U_EXPORT2 uprv_getDefaultCodepage(void);
U_CAPI const char* U_EXPORT2 uprv_getDefaultCodepage(void);
#endif
/**
@ -383,7 +383,7 @@ U_INTERNAL const char* U_EXPORT2 uprv_getDefaultCodepage(void);
* @return the default locale ID string
* @internal
*/
U_INTERNAL const char* U_EXPORT2 uprv_getDefaultLocaleID(void);
U_CAPI const char* U_EXPORT2 uprv_getDefaultLocaleID(void);
/**
* Time zone utilities
@ -417,7 +417,7 @@ U_INTERNAL const char* U_EXPORT2 uprv_getDefaultLocaleID(void);
* Date/Time application.
* @internal
*/
U_INTERNAL void U_EXPORT2 uprv_tzset(void);
U_CAPI void U_EXPORT2 uprv_tzset(void);
/**
* Difference in seconds between coordinated universal
@ -425,7 +425,7 @@ U_INTERNAL void U_EXPORT2 uprv_tzset(void);
* @return the difference in seconds between coordinated universal time and local time.
* @internal
*/
U_INTERNAL int32_t U_EXPORT2 uprv_timezone(void);
U_CAPI int32_t U_EXPORT2 uprv_timezone(void);
/**
* tzname(0) Three-letter time-zone name derived from TZ environment
@ -435,13 +435,13 @@ U_INTERNAL int32_t U_EXPORT2 uprv_timezone(void);
* tzname(1) is an empty string.
* @internal
*/
U_INTERNAL const char* U_EXPORT2 uprv_tzname(int n);
U_CAPI const char* U_EXPORT2 uprv_tzname(int n);
/**
* Reset the global tzname cache.
* @internal
*/
U_INTERNAL void uprv_tzname_clear_cache(void);
U_CAPI void uprv_tzname_clear_cache(void);
/**
* Get UTC (GMT) time measured in milliseconds since 0:00 on 1/1/1970.
@ -449,7 +449,7 @@ U_INTERNAL void uprv_tzname_clear_cache(void);
* @return the UTC time measured in milliseconds
* @internal
*/
U_INTERNAL UDate U_EXPORT2 uprv_getUTCtime(void);
U_CAPI UDate U_EXPORT2 uprv_getUTCtime(void);
/**
* Get UTC (GMT) time measured in milliseconds since 0:00 on 1/1/1970.
@ -458,7 +458,7 @@ U_INTERNAL UDate U_EXPORT2 uprv_getUTCtime(void);
* @return the UTC time measured in milliseconds
* @internal
*/
U_INTERNAL UDate U_EXPORT2 uprv_getRawUTCtime(void);
U_CAPI UDate U_EXPORT2 uprv_getRawUTCtime(void);
/**
* Determine whether a pathname is absolute or not, as defined by the platform.
@ -466,7 +466,7 @@ U_INTERNAL UDate U_EXPORT2 uprv_getRawUTCtime(void);
* @return TRUE if the path is absolute
* @internal (ICU 3.0)
*/
U_INTERNAL UBool U_EXPORT2 uprv_pathIsAbsolute(const char *path);
U_CAPI UBool U_EXPORT2 uprv_pathIsAbsolute(const char *path);
/**
* Use U_MAX_PTR instead of this function.
@ -474,7 +474,7 @@ U_INTERNAL UBool U_EXPORT2 uprv_pathIsAbsolute(const char *path);
* @return the largest possible pointer greater than the base
* @internal (ICU 3.8)
*/
U_INTERNAL void * U_EXPORT2 uprv_maximumPtr(void *base);
U_CAPI void * U_EXPORT2 uprv_maximumPtr(void *base);
/**
* Maximum value of a (void*) - use to indicate the limit of an 'infinite' buffer.
@ -572,26 +572,26 @@ typedef void (UVoidFunction)(void);
* Load a library
* @internal (ICU 4.4)
*/
U_INTERNAL void * U_EXPORT2 uprv_dl_open(const char *libName, UErrorCode *status);
U_CAPI void * U_EXPORT2 uprv_dl_open(const char *libName, UErrorCode *status);
/**
* Close a library
* @internal (ICU 4.4)
*/
U_INTERNAL void U_EXPORT2 uprv_dl_close( void *lib, UErrorCode *status);
U_CAPI void U_EXPORT2 uprv_dl_close( void *lib, UErrorCode *status);
/**
* Extract a symbol from a library (function)
* @internal (ICU 4.8)
*/
U_INTERNAL UVoidFunction* U_EXPORT2 uprv_dlsym_func( void *lib, const char *symbolName, UErrorCode *status);
U_CAPI UVoidFunction* U_EXPORT2 uprv_dlsym_func( void *lib, const char *symbolName, UErrorCode *status);
/**
* Extract a symbol from a library (function)
* Not implemented, no clients.
* @internal
*/
/* U_INTERNAL void * U_EXPORT2 uprv_dlsym_data( void *lib, const char *symbolName, UErrorCode *status); */
/* U_CAPI void * U_EXPORT2 uprv_dlsym_data( void *lib, const char *symbolName, UErrorCode *status); */
#endif

View File

@ -248,7 +248,7 @@ u_charMirror(UChar32 c) {
return ubidi_getMirror(c);
}
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_getBidiPairedBracket(UChar32 c) {
return ubidi_getPairedBracket(c);
}

View File

@ -89,7 +89,7 @@ struct UBiDiTransform {
uint32_t letters; /* letter option for ArabicShaping */
};
U_DRAFT UBiDiTransform* U_EXPORT2
U_CAPI UBiDiTransform* U_EXPORT2
ubiditransform_open(UErrorCode *pErrorCode)
{
UBiDiTransform *pBiDiTransform = NULL;
@ -102,7 +102,7 @@ ubiditransform_open(UErrorCode *pErrorCode)
return pBiDiTransform;
}
U_DRAFT void U_EXPORT2
U_CAPI void U_EXPORT2
ubiditransform_close(UBiDiTransform *pBiDiTransform)
{
if (pBiDiTransform != NULL) {
@ -434,7 +434,7 @@ findMatchingScheme(UBiDiLevel inLevel, UBiDiLevel outLevel,
return NULL;
}
U_DRAFT uint32_t U_EXPORT2
U_CAPI uint32_t U_EXPORT2
ubiditransform_transform(UBiDiTransform *pBiDiTransform,
const UChar *src, int32_t srcLength,
UChar *dest, int32_t destSize,

View File

@ -31,7 +31,7 @@
* Does the data look like a collation binary?
* @internal
*/
U_INTERNAL UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucol_looksLikeCollationBinary(const UDataSwapper *ds,
const void *inData, int32_t length);

View File

@ -1625,7 +1625,7 @@ ucurr_getDefaultFractionDigits(const UChar* currency, UErrorCode* ec) {
return ucurr_getDefaultFractionDigitsForUsage(currency,UCURR_USAGE_STANDARD,ec);
}
U_DRAFT int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucurr_getDefaultFractionDigitsForUsage(const UChar* currency, const UCurrencyUsage usage, UErrorCode* ec) {
int32_t fracDigits = 0;
if (U_SUCCESS(*ec)) {
@ -1648,7 +1648,7 @@ ucurr_getRoundingIncrement(const UChar* currency, UErrorCode* ec) {
return ucurr_getRoundingIncrementForUsage(currency, UCURR_USAGE_STANDARD, ec);
}
U_DRAFT double U_EXPORT2
U_CAPI double U_EXPORT2
ucurr_getRoundingIncrementForUsage(const UChar* currency, const UCurrencyUsage usage, UErrorCode* ec) {
double result = 0.0;

View File

@ -579,7 +579,7 @@ uprv_ebcdicToLowercaseAscii(char c) {
return (char)lowercaseAsciiFromEbcdic[(uint8_t)c];
}
U_INTERNAL uint8_t* U_EXPORT2
U_CAPI uint8_t* U_EXPORT2
uprv_aestrncpy(uint8_t *dst, const uint8_t *src, int32_t n)
{
uint8_t *orig_dst = dst;
@ -600,7 +600,7 @@ uprv_aestrncpy(uint8_t *dst, const uint8_t *src, int32_t n)
return orig_dst;
}
U_INTERNAL uint8_t* U_EXPORT2
U_CAPI uint8_t* U_EXPORT2
uprv_eastrncpy(uint8_t *dst, const uint8_t *src, int32_t n)
{
uint8_t *orig_dst = dst;

View File

@ -37,7 +37,7 @@
*
* @internal (ICU 2.8)
*/
U_INTERNAL UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uprv_isInvariantString(const char *s, int32_t length);
/**
@ -50,7 +50,7 @@ uprv_isInvariantString(const char *s, int32_t length);
*
* @internal (ICU 2.8)
*/
U_INTERNAL UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uprv_isInvariantUString(const UChar *s, int32_t length);
/**
@ -141,7 +141,7 @@ uprv_isEbcdicAtSign(char c);
* Compare two EBCDIC invariant-character strings in ASCII order.
* @internal
*/
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uprv_compareInvEbcdicAsAscii(const char *s1, const char *s2);
/**
@ -161,7 +161,7 @@ uprv_compareInvEbcdicAsAscii(const char *s1, const char *s2);
* Converts an EBCDIC invariant character to ASCII.
* @internal
*/
U_INTERNAL char U_EXPORT2
U_CAPI char U_EXPORT2
uprv_ebcdicToAscii(char c);
/**
@ -181,7 +181,7 @@ uprv_ebcdicToAscii(char c);
* Converts an EBCDIC invariant character to lowercase ASCII.
* @internal
*/
U_INTERNAL char U_EXPORT2
U_CAPI char U_EXPORT2
uprv_ebcdicToLowercaseAscii(char c);
/**
@ -202,7 +202,7 @@ uprv_ebcdicToLowercaseAscii(char c);
* @internal
* @see uprv_strncpy
*/
U_INTERNAL uint8_t* U_EXPORT2
U_CAPI uint8_t* U_EXPORT2
uprv_aestrncpy(uint8_t *dst, const uint8_t *src, int32_t n);
@ -211,7 +211,7 @@ uprv_aestrncpy(uint8_t *dst, const uint8_t *src, int32_t n);
* @internal
* @see uprv_strncpy
*/
U_INTERNAL uint8_t* U_EXPORT2
U_CAPI uint8_t* U_EXPORT2
uprv_eastrncpy(uint8_t *dst, const uint8_t *src, int32_t n);

View File

@ -1842,7 +1842,7 @@ uloc_getName(const char* localeID,
return reslen;
}
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocimp_getName(const char* localeID,
ByteSink& sink,
UErrorCode* err)
@ -1878,7 +1878,7 @@ uloc_getBaseName(const char* localeID,
return reslen;
}
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocimp_getBaseName(const char* localeID,
ByteSink& sink,
UErrorCode* err)
@ -1914,7 +1914,7 @@ uloc_canonicalize(const char* localeID,
return reslen;
}
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocimp_canonicalize(const char* localeID,
ByteSink& sink,
UErrorCode* err)

View File

@ -71,17 +71,17 @@ ulocimp_getCountry(const char *localeID,
const char **pEnd,
UErrorCode &status);
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocimp_getName(const char* localeID,
icu::ByteSink& sink,
UErrorCode* err);
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocimp_getBaseName(const char* localeID,
icu::ByteSink& sink,
UErrorCode* err);
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocimp_canonicalize(const char* localeID,
icu::ByteSink& sink,
UErrorCode* err);
@ -111,7 +111,7 @@ ulocimp_getKeywordValue(const char* localeID,
*
* @internal ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocimp_toLanguageTag(const char* localeID,
icu::ByteSink& sink,
UBool strict,
@ -208,7 +208,7 @@ ulocimp_getRegionForSupplementalData(const char *localeID, UBool inferRegion,
* or the localeId is not well-formed, the error code is U_ILLEGAL_ARGUMENT_ERROR.
* @internal ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocimp_addLikelySubtags(const char* localeID,
icu::ByteSink& sink,
UErrorCode* err);
@ -242,7 +242,7 @@ ulocimp_addLikelySubtags(const char* localeID,
* or the localeId is not well-formed, the error code is U_ILLEGAL_ARGUMENT_ERROR.
* @internal ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocimp_minimizeSubtags(const char* localeID,
icu::ByteSink& sink,
UErrorCode* err);

View File

@ -262,13 +262,13 @@ private:
* the global ICU mutex. Recursive locks are an error
* and may cause a deadlock on some platforms.
*/
U_INTERNAL void U_EXPORT2 umtx_lock(UMutex* mutex);
U_CAPI void U_EXPORT2 umtx_lock(UMutex* mutex);
/* Unlock a mutex.
* @param mutex The given mutex to be unlocked. Pass NULL to specify
* the global ICU mutex.
*/
U_INTERNAL void U_EXPORT2 umtx_unlock (UMutex* mutex);
U_CAPI void U_EXPORT2 umtx_unlock (UMutex* mutex);
U_NAMESPACE_END

View File

@ -38,6 +38,6 @@
*
* @stable ICU 49
*/
U_STABLE void U_EXPORT2 u_getDataVersion(UVersionInfo dataVersionFillin, UErrorCode *status);
U_CAPI void U_EXPORT2 u_getDataVersion(UVersionInfo dataVersionFillin, UErrorCode *status);
#endif

View File

@ -208,7 +208,7 @@ typedef UPlugTokenReturn (U_EXPORT2 UPlugEntrypoint) (
* @param dontUnload set true if this plugin can't be unloaded
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
uplug_setPlugNoUnload(UPlugData *plug, UBool dontUnload);
/**
@ -217,7 +217,7 @@ uplug_setPlugNoUnload(UPlugData *plug, UBool dontUnload);
* @param level the level of this plugin
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
uplug_setPlugLevel(UPlugData *plug, UPlugLevel level);
/**
@ -226,7 +226,7 @@ uplug_setPlugLevel(UPlugData *plug, UPlugLevel level);
* @return the level of this plugin
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL UPlugLevel U_EXPORT2
U_CAPI UPlugLevel U_EXPORT2
uplug_getPlugLevel(UPlugData *plug);
/**
@ -236,7 +236,7 @@ uplug_getPlugLevel(UPlugData *plug);
* @return the lowest level of plug which can currently load
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL UPlugLevel U_EXPORT2
U_CAPI UPlugLevel U_EXPORT2
uplug_getCurrentLevel(void);
@ -245,7 +245,7 @@ uplug_getCurrentLevel(void);
* @return The error code of this plugin's load attempt.
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL UErrorCode U_EXPORT2
U_CAPI UErrorCode U_EXPORT2
uplug_getPlugLoadStatus(UPlugData *plug);
/**
@ -254,7 +254,7 @@ uplug_getPlugLoadStatus(UPlugData *plug);
* @param name the name of this plugin. The first UPLUG_NAME_MAX characters willi be copied into a new buffer.
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
uplug_setPlugName(UPlugData *plug, const char *name);
/**
@ -263,7 +263,7 @@ uplug_setPlugName(UPlugData *plug, const char *name);
* @return the name of this plugin
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
uplug_getPlugName(UPlugData *plug);
/**
@ -272,7 +272,7 @@ uplug_getPlugName(UPlugData *plug);
* @return the symbol name, or NULL
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
uplug_getSymbolName(UPlugData *plug);
/**
@ -282,7 +282,7 @@ uplug_getSymbolName(UPlugData *plug);
* @return the library name, or NULL
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
uplug_getLibraryName(UPlugData *plug, UErrorCode *status);
/**
@ -292,7 +292,7 @@ uplug_getLibraryName(UPlugData *plug, UErrorCode *status);
* @return the library, or NULL
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL void * U_EXPORT2
U_CAPI void * U_EXPORT2
uplug_getLibrary(UPlugData *plug);
/**
@ -301,7 +301,7 @@ uplug_getLibrary(UPlugData *plug);
* @return the context, or NULL if not set
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL void * U_EXPORT2
U_CAPI void * U_EXPORT2
uplug_getContext(UPlugData *plug);
/**
@ -310,7 +310,7 @@ uplug_getContext(UPlugData *plug);
* @param context new context to set
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
uplug_setContext(UPlugData *plug, void *context);
@ -321,7 +321,7 @@ uplug_setContext(UPlugData *plug, void *context);
* @return configuration string, or else null.
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
uplug_getConfiguration(UPlugData *plug);
/**
@ -339,7 +339,7 @@ uplug_getConfiguration(UPlugData *plug);
* @return the next oldest plugin, or NULL if no more.
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL UPlugData* U_EXPORT2
U_CAPI UPlugData* U_EXPORT2
uplug_nextPlug(UPlugData *prior);
/**
@ -354,7 +354,7 @@ uplug_nextPlug(UPlugData *prior);
* @return the new UPlugData associated with this plugin, or NULL if error.
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL UPlugData* U_EXPORT2
U_CAPI UPlugData* U_EXPORT2
uplug_loadPlugFromEntrypoint(UPlugEntrypoint *entrypoint, const char *config, UErrorCode *status);
@ -368,7 +368,7 @@ uplug_loadPlugFromEntrypoint(UPlugEntrypoint *entrypoint, const char *config, UE
* @return the new UPlugData associated with this plugin, or NULL if error.
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL UPlugData* U_EXPORT2
U_CAPI UPlugData* U_EXPORT2
uplug_loadPlugFromLibrary(const char *libName, const char *sym, const char *config, UErrorCode *status);
/**
@ -378,7 +378,7 @@ uplug_loadPlugFromLibrary(const char *libName, const char *sym, const char *conf
* @param status error result
* @internal ICU 4.4 Technology Preview
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
uplug_removePlug(UPlugData *plug, UErrorCode *status);
#endif /* U_HIDE_INTERNAL_API */

View File

@ -66,7 +66,7 @@
*
* @stable ICU 2.0
*/
U_STABLE const char* U_EXPORT2 u_getDataDirectory(void);
U_CAPI const char* U_EXPORT2 u_getDataDirectory(void);
/**
@ -88,7 +88,7 @@ U_STABLE const char* U_EXPORT2 u_getDataDirectory(void);
* @see u_init
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2 u_setDataDirectory(const char *directory);
U_CAPI void U_EXPORT2 u_setDataDirectory(const char *directory);
#ifndef U_HIDE_INTERNAL_API
/**
@ -99,7 +99,7 @@ U_STABLE void U_EXPORT2 u_setDataDirectory(const char *directory);
* @return the time zone data override directory.
* @internal
*/
U_INTERNAL const char * U_EXPORT2 u_getTimeZoneFilesDirectory(UErrorCode *status);
U_CAPI const char * U_EXPORT2 u_getTimeZoneFilesDirectory(UErrorCode *status);
/**
* Set the time zone files override directory.
@ -109,7 +109,7 @@ U_INTERNAL const char * U_EXPORT2 u_getTimeZoneFilesDirectory(UErrorCode *status
* will access the time zone data.
* @internal
*/
U_INTERNAL void U_EXPORT2 u_setTimeZoneFilesDirectory(const char *path, UErrorCode *status);
U_CAPI void U_EXPORT2 u_setTimeZoneFilesDirectory(const char *path, UErrorCode *status);
#endif /* U_HIDE_INTERNAL_API */
@ -155,7 +155,7 @@ U_INTERNAL void U_EXPORT2 u_setTimeZoneFilesDirectory(const char *path, UErrorCo
* @see U_CHARSET_FAMILY
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_charsToUChars(const char *cs, UChar *us, int32_t length);
/**
@ -177,7 +177,7 @@ u_charsToUChars(const char *cs, UChar *us, int32_t length);
* @see U_CHARSET_FAMILY
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_UCharsToChars(const UChar *us, char *cs, int32_t length);
#endif

View File

@ -499,7 +499,7 @@ typedef struct UBiDi UBiDi;
* @return An empty <code>UBiDi</code> object.
* @stable ICU 2.0
*/
U_STABLE UBiDi * U_EXPORT2
U_CAPI UBiDi * U_EXPORT2
ubidi_open(void);
/**
@ -536,7 +536,7 @@ ubidi_open(void);
* @return An empty <code>UBiDi</code> object with preallocated memory.
* @stable ICU 2.0
*/
U_STABLE UBiDi * U_EXPORT2
U_CAPI UBiDi * U_EXPORT2
ubidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode);
/**
@ -559,7 +559,7 @@ ubidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode);
* @see ubidi_setLine
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_close(UBiDi *pBiDi);
#if U_SHOW_CPLUSPLUS_API
@ -629,7 +629,7 @@ U_NAMESPACE_END
* @see ubidi_setReorderingMode
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_setInverse(UBiDi *pBiDi, UBool isInverse);
/**
@ -648,7 +648,7 @@ ubidi_setInverse(UBiDi *pBiDi, UBool isInverse);
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ubidi_isInverse(UBiDi *pBiDi);
/**
@ -671,7 +671,7 @@ ubidi_isInverse(UBiDi *pBiDi);
* @see ubidi_setPara
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_orderParagraphsLTR(UBiDi *pBiDi, UBool orderParagraphsLTR);
/**
@ -685,7 +685,7 @@ ubidi_orderParagraphsLTR(UBiDi *pBiDi, UBool orderParagraphsLTR);
* @see ubidi_orderParagraphsLTR
* @stable ICU 3.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ubidi_isOrderParagraphsLTR(UBiDi *pBiDi);
/**
@ -889,7 +889,7 @@ typedef enum UBiDiReorderingMode {
* @see ubidi_writeReordered
* @stable ICU 3.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_setReorderingMode(UBiDi *pBiDi, UBiDiReorderingMode reorderingMode);
/**
@ -900,7 +900,7 @@ ubidi_setReorderingMode(UBiDi *pBiDi, UBiDiReorderingMode reorderingMode);
* @see ubidi_setReorderingMode
* @stable ICU 3.6
*/
U_STABLE UBiDiReorderingMode U_EXPORT2
U_CAPI UBiDiReorderingMode U_EXPORT2
ubidi_getReorderingMode(UBiDi *pBiDi);
/**
@ -1045,7 +1045,7 @@ typedef enum UBiDiReorderingOption {
* @see ubidi_getReorderingOptions
* @stable ICU 3.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_setReorderingOptions(UBiDi *pBiDi, uint32_t reorderingOptions);
/**
@ -1056,7 +1056,7 @@ ubidi_setReorderingOptions(UBiDi *pBiDi, uint32_t reorderingOptions);
* @see ubidi_setReorderingOptions
* @stable ICU 3.6
*/
U_STABLE uint32_t U_EXPORT2
U_CAPI uint32_t U_EXPORT2
ubidi_getReorderingOptions(UBiDi *pBiDi);
/**
@ -1143,7 +1143,7 @@ ubidi_getReorderingOptions(UBiDi *pBiDi);
* @see ubidi_setPara
* @stable ICU 4.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_setContext(UBiDi *pBiDi,
const UChar *prologue, int32_t proLength,
const UChar *epilogue, int32_t epiLength,
@ -1231,7 +1231,7 @@ ubidi_setContext(UBiDi *pBiDi,
* @param pErrorCode must be a valid pointer to an error code value.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_setPara(UBiDi *pBiDi, const UChar *text, int32_t length,
UBiDiLevel paraLevel, UBiDiLevel *embeddingLevels,
UErrorCode *pErrorCode);
@ -1282,7 +1282,7 @@ ubidi_setPara(UBiDi *pBiDi, const UChar *text, int32_t length,
* @see ubidi_getProcessedLength
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_setLine(const UBiDi *pParaBiDi,
int32_t start, int32_t limit,
UBiDi *pLineBiDi,
@ -1303,7 +1303,7 @@ ubidi_setLine(const UBiDi *pParaBiDi,
* @see UBiDiDirection
* @stable ICU 2.0
*/
U_STABLE UBiDiDirection U_EXPORT2
U_CAPI UBiDiDirection U_EXPORT2
ubidi_getDirection(const UBiDi *pBiDi);
/**
@ -1333,7 +1333,7 @@ ubidi_getDirection(const UBiDi *pBiDi);
* @see UBiDiDirection
* @stable ICU 4.6
*/
U_STABLE UBiDiDirection U_EXPORT2
U_CAPI UBiDiDirection U_EXPORT2
ubidi_getBaseDirection(const UChar *text, int32_t length );
/**
@ -1347,7 +1347,7 @@ ubidi_getBaseDirection(const UChar *text, int32_t length );
* @see ubidi_setLine
* @stable ICU 2.0
*/
U_STABLE const UChar * U_EXPORT2
U_CAPI const UChar * U_EXPORT2
ubidi_getText(const UBiDi *pBiDi);
/**
@ -1358,7 +1358,7 @@ ubidi_getText(const UBiDi *pBiDi);
* @return The length of the text that the UBiDi object was created for.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubidi_getLength(const UBiDi *pBiDi);
/**
@ -1376,7 +1376,7 @@ ubidi_getLength(const UBiDi *pBiDi);
* @see ubidi_getParagraphByIndex
* @stable ICU 2.0
*/
U_STABLE UBiDiLevel U_EXPORT2
U_CAPI UBiDiLevel U_EXPORT2
ubidi_getParaLevel(const UBiDi *pBiDi);
/**
@ -1387,7 +1387,7 @@ ubidi_getParaLevel(const UBiDi *pBiDi);
* @return The number of paragraphs.
* @stable ICU 3.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubidi_countParagraphs(UBiDi *pBiDi);
/**
@ -1424,7 +1424,7 @@ ubidi_countParagraphs(UBiDi *pBiDi);
* @see ubidi_getProcessedLength
* @stable ICU 3.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubidi_getParagraph(const UBiDi *pBiDi, int32_t charIndex, int32_t *pParaStart,
int32_t *pParaLimit, UBiDiLevel *pParaLevel,
UErrorCode *pErrorCode);
@ -1456,7 +1456,7 @@ ubidi_getParagraph(const UBiDi *pBiDi, int32_t charIndex, int32_t *pParaStart,
*
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_getParagraphByIndex(const UBiDi *pBiDi, int32_t paraIndex,
int32_t *pParaStart, int32_t *pParaLimit,
UBiDiLevel *pParaLevel, UErrorCode *pErrorCode);
@ -1476,7 +1476,7 @@ ubidi_getParagraphByIndex(const UBiDi *pBiDi, int32_t paraIndex,
* @see ubidi_getProcessedLength
* @stable ICU 2.0
*/
U_STABLE UBiDiLevel U_EXPORT2
U_CAPI UBiDiLevel U_EXPORT2
ubidi_getLevelAt(const UBiDi *pBiDi, int32_t charIndex);
/**
@ -1497,7 +1497,7 @@ ubidi_getLevelAt(const UBiDi *pBiDi, int32_t charIndex);
* @see ubidi_getProcessedLength
* @stable ICU 2.0
*/
U_STABLE const UBiDiLevel * U_EXPORT2
U_CAPI const UBiDiLevel * U_EXPORT2
ubidi_getLevels(UBiDi *pBiDi, UErrorCode *pErrorCode);
/**
@ -1524,7 +1524,7 @@ ubidi_getLevels(UBiDi *pBiDi, UErrorCode *pErrorCode);
* @see ubidi_getProcessedLength
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_getLogicalRun(const UBiDi *pBiDi, int32_t logicalPosition,
int32_t *pLogicalLimit, UBiDiLevel *pLevel);
@ -1543,7 +1543,7 @@ ubidi_getLogicalRun(const UBiDi *pBiDi, int32_t logicalPosition,
* @return The number of runs.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubidi_countRuns(UBiDi *pBiDi, UErrorCode *pErrorCode);
/**
@ -1602,7 +1602,7 @@ ubidi_countRuns(UBiDi *pBiDi, UErrorCode *pErrorCode);
* to avoid these issues.
* @stable ICU 2.0
*/
U_STABLE UBiDiDirection U_EXPORT2
U_CAPI UBiDiDirection U_EXPORT2
ubidi_getVisualRun(UBiDi *pBiDi, int32_t runIndex,
int32_t *pLogicalStart, int32_t *pLength);
@ -1643,7 +1643,7 @@ ubidi_getVisualRun(UBiDi *pBiDi, int32_t runIndex,
* @see ubidi_getProcessedLength
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubidi_getVisualIndex(UBiDi *pBiDi, int32_t logicalIndex, UErrorCode *pErrorCode);
/**
@ -1678,7 +1678,7 @@ ubidi_getVisualIndex(UBiDi *pBiDi, int32_t logicalIndex, UErrorCode *pErrorCode)
* @see ubidi_getResultLength
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubidi_getLogicalIndex(UBiDi *pBiDi, int32_t visualIndex, UErrorCode *pErrorCode);
/**
@ -1721,7 +1721,7 @@ ubidi_getLogicalIndex(UBiDi *pBiDi, int32_t visualIndex, UErrorCode *pErrorCode)
* @see ubidi_getResultLength
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_getLogicalMap(UBiDi *pBiDi, int32_t *indexMap, UErrorCode *pErrorCode);
/**
@ -1757,7 +1757,7 @@ ubidi_getLogicalMap(UBiDi *pBiDi, int32_t *indexMap, UErrorCode *pErrorCode);
* @see ubidi_getResultLength
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_getVisualMap(UBiDi *pBiDi, int32_t *indexMap, UErrorCode *pErrorCode);
/**
@ -1780,7 +1780,7 @@ ubidi_getVisualMap(UBiDi *pBiDi, int32_t *indexMap, UErrorCode *pErrorCode);
* The index map will result in <code>indexMap[logicalIndex]==visualIndex</code>.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_reorderLogical(const UBiDiLevel *levels, int32_t length, int32_t *indexMap);
/**
@ -1803,7 +1803,7 @@ ubidi_reorderLogical(const UBiDiLevel *levels, int32_t length, int32_t *indexMap
* The index map will result in <code>indexMap[visualIndex]==logicalIndex</code>.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_reorderVisual(const UBiDiLevel *levels, int32_t length, int32_t *indexMap);
/**
@ -1838,7 +1838,7 @@ ubidi_reorderVisual(const UBiDiLevel *levels, int32_t length, int32_t *indexMap)
* @see UBIDI_MAP_NOWHERE
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_invertMap(const int32_t *srcMap, int32_t *destMap, int32_t length);
/** option flags for ubidi_writeReordered() */
@ -1943,7 +1943,7 @@ ubidi_invertMap(const int32_t *srcMap, int32_t *destMap, int32_t length);
* @see UBIDI_OPTION_STREAMING
* @stable ICU 3.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubidi_getProcessedLength(const UBiDi *pBiDi);
/**
@ -1973,7 +1973,7 @@ ubidi_getProcessedLength(const UBiDi *pBiDi);
* @see UBIDI_OPTION_REMOVE_CONTROLS
* @stable ICU 3.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubidi_getResultLength(const UBiDi *pBiDi);
U_CDECL_BEGIN
@ -2031,7 +2031,7 @@ U_CDECL_END
* @see UBiDiClassCallback
* @stable ICU 3.6
*/
U_STABLE UCharDirection U_EXPORT2
U_CAPI UCharDirection U_EXPORT2
ubidi_getCustomizedClass(UBiDi *pBiDi, UChar32 c);
/**
@ -2061,7 +2061,7 @@ ubidi_getCustomizedClass(UBiDi *pBiDi, UChar32 c);
* @see ubidi_getClassCallback
* @stable ICU 3.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_setClassCallback(UBiDi *pBiDi, UBiDiClassCallback *newFn,
const void *newContext, UBiDiClassCallback **oldFn,
const void **oldContext, UErrorCode *pErrorCode);
@ -2078,7 +2078,7 @@ ubidi_setClassCallback(UBiDi *pBiDi, UBiDiClassCallback *newFn,
* @see ubidi_setClassCallback
* @stable ICU 3.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubidi_getClassCallback(UBiDi *pBiDi, UBiDiClassCallback **fn, const void **context);
/**
@ -2146,7 +2146,7 @@ ubidi_getClassCallback(UBiDi *pBiDi, UBiDiClassCallback **fn, const void **conte
* @see ubidi_getProcessedLength
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubidi_writeReordered(UBiDi *pBiDi,
UChar *dest, int32_t destSize,
uint16_t options,
@ -2198,7 +2198,7 @@ ubidi_writeReordered(UBiDi *pBiDi,
* @return The length of the output string.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubidi_writeReverse(const UChar *src, int32_t srcLength,
UChar *dest, int32_t destSize,
uint16_t options,

View File

@ -248,7 +248,7 @@ typedef struct UBiDiTransform UBiDiTransform;
* @see u_shapeArabic
* @stable ICU 58
*/
U_STABLE uint32_t U_EXPORT2
U_CAPI uint32_t U_EXPORT2
ubiditransform_transform(UBiDiTransform *pBiDiTransform,
const UChar *src, int32_t srcLength,
UChar *dest, int32_t destSize,
@ -294,14 +294,14 @@ ubiditransform_transform(UBiDiTransform *pBiDiTransform,
* @return An empty <code>UBiDiTransform</code> object.
* @stable ICU 58
*/
U_STABLE UBiDiTransform* U_EXPORT2
U_CAPI UBiDiTransform* U_EXPORT2
ubiditransform_open(UErrorCode *pErrorCode);
/**
* Deallocates the given <code>UBiDiTransform</code> object.
* @stable ICU 58
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubiditransform_close(UBiDiTransform *pBidiTransform);
#if U_SHOW_CPLUSPLUS_API

View File

@ -241,7 +241,7 @@ typedef enum USentenceBreakTag {
* @see ubrk_openRules
* @stable ICU 2.0
*/
U_STABLE UBreakIterator* U_EXPORT2
U_CAPI UBreakIterator* U_EXPORT2
ubrk_open(UBreakIteratorType type,
const char *locale,
const UChar *text,
@ -263,7 +263,7 @@ ubrk_open(UBreakIteratorType type,
* @see ubrk_open
* @stable ICU 2.2
*/
U_STABLE UBreakIterator* U_EXPORT2
U_CAPI UBreakIterator* U_EXPORT2
ubrk_openRules(const UChar *rules,
int32_t rulesLength,
const UChar *text,
@ -291,7 +291,7 @@ ubrk_openRules(const UChar *rules,
* @see ubrk_getBinaryRules
* @stable ICU 59
*/
U_STABLE UBreakIterator* U_EXPORT2
U_CAPI UBreakIterator* U_EXPORT2
ubrk_openBinaryRules(const uint8_t *binaryRules, int32_t rulesLength,
const UChar * text, int32_t textLength,
UErrorCode * status);
@ -314,7 +314,7 @@ ubrk_openBinaryRules(const uint8_t *binaryRules, int32_t rulesLength,
* @return pointer to the new clone
* @stable ICU 2.0
*/
U_STABLE UBreakIterator * U_EXPORT2
U_CAPI UBreakIterator * U_EXPORT2
ubrk_safeClone(
const UBreakIterator *bi,
void *stackBuffer,
@ -337,7 +337,7 @@ ubrk_safeClone(
* @param bi The break iterator to close.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubrk_close(UBreakIterator *bi);
#if U_SHOW_CPLUSPLUS_API
@ -371,7 +371,7 @@ U_NAMESPACE_END
* @param status The error code
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubrk_setText(UBreakIterator* bi,
const UChar* text,
int32_t textLength,
@ -395,7 +395,7 @@ ubrk_setText(UBreakIterator* bi,
* @param status The error code
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubrk_setUText(UBreakIterator* bi,
UText* text,
UErrorCode* status);
@ -410,7 +410,7 @@ ubrk_setUText(UBreakIterator* bi,
* \ref ubrk_first, or \ref ubrk_last.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubrk_current(const UBreakIterator *bi);
/**
@ -422,7 +422,7 @@ ubrk_current(const UBreakIterator *bi);
* @see ubrk_previous
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubrk_next(UBreakIterator *bi);
/**
@ -434,7 +434,7 @@ ubrk_next(UBreakIterator *bi);
* @see ubrk_next
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubrk_previous(UBreakIterator *bi);
/**
@ -444,7 +444,7 @@ ubrk_previous(UBreakIterator *bi);
* @see ubrk_last
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubrk_first(UBreakIterator *bi);
/**
@ -456,7 +456,7 @@ ubrk_first(UBreakIterator *bi);
* @see ubrk_first
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubrk_last(UBreakIterator *bi);
/**
@ -468,7 +468,7 @@ ubrk_last(UBreakIterator *bi);
* @see ubrk_following
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubrk_preceding(UBreakIterator *bi,
int32_t offset);
@ -481,7 +481,7 @@ ubrk_preceding(UBreakIterator *bi,
* @see ubrk_preceding
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubrk_following(UBreakIterator *bi,
int32_t offset);
@ -494,7 +494,7 @@ ubrk_following(UBreakIterator *bi,
* @see ubrk_countAvailable
* @stable ICU 2.0
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
ubrk_getAvailable(int32_t index);
/**
@ -505,7 +505,7 @@ ubrk_getAvailable(int32_t index);
* @see ubrk_getAvailable
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubrk_countAvailable(void);
@ -518,7 +518,7 @@ ubrk_countAvailable(void);
* @return True if "offset" is a boundary position.
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ubrk_isBoundary(UBreakIterator *bi, int32_t offset);
/**
@ -530,7 +530,7 @@ ubrk_isBoundary(UBreakIterator *bi, int32_t offset);
* For word break iterators, the possible values are defined in enum UWordBreak.
* @stable ICU 2.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubrk_getRuleStatus(UBreakIterator *bi);
/**
@ -550,7 +550,7 @@ ubrk_getRuleStatus(UBreakIterator *bi);
* the most recent boundary returned by the break iterator.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubrk_getRuleStatusVec(UBreakIterator *bi, int32_t *fillInVec, int32_t capacity, UErrorCode *status);
/**
@ -562,7 +562,7 @@ ubrk_getRuleStatusVec(UBreakIterator *bi, int32_t *fillInVec, int32_t capacity,
* @return locale string
* @stable ICU 2.8
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
ubrk_getLocaleByType(const UBreakIterator *bi, ULocDataLocaleType type, UErrorCode* status);
/**
@ -590,7 +590,7 @@ ubrk_getLocaleByType(const UBreakIterator *bi, ULocDataLocaleType type, UErrorCo
*
* @stable ICU 49
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ubrk_refreshUText(UBreakIterator *bi,
UText *text,
UErrorCode *status);
@ -621,7 +621,7 @@ ubrk_refreshUText(UBreakIterator *bi,
* @see ubrk_openBinaryRules
* @stable ICU 59
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ubrk_getBinaryRules(UBreakIterator *bi,
uint8_t * binaryRules, int32_t rulesCapacity,
UErrorCode * status);

View File

@ -72,7 +72,7 @@ typedef struct UCaseMap UCaseMap; /**< C typedef for struct UCaseMap. @stable IC
* @see U_TITLECASE_NO_BREAK_ADJUSTMENT
* @stable ICU 3.4
*/
U_STABLE UCaseMap * U_EXPORT2
U_CAPI UCaseMap * U_EXPORT2
ucasemap_open(const char *locale, uint32_t options, UErrorCode *pErrorCode);
/**
@ -80,7 +80,7 @@ ucasemap_open(const char *locale, uint32_t options, UErrorCode *pErrorCode);
* @param csm Object to be closed.
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucasemap_close(UCaseMap *csm);
#if U_SHOW_CPLUSPLUS_API
@ -108,7 +108,7 @@ U_NAMESPACE_END
* @return locale ID
* @stable ICU 3.4
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucasemap_getLocale(const UCaseMap *csm);
/**
@ -117,7 +117,7 @@ ucasemap_getLocale(const UCaseMap *csm);
* @return options bit set
* @stable ICU 3.4
*/
U_STABLE uint32_t U_EXPORT2
U_CAPI uint32_t U_EXPORT2
ucasemap_getOptions(const UCaseMap *csm);
/**
@ -131,7 +131,7 @@ ucasemap_getOptions(const UCaseMap *csm);
* @see ucasemap_open
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucasemap_setLocale(UCaseMap *csm, const char *locale, UErrorCode *pErrorCode);
/**
@ -145,7 +145,7 @@ ucasemap_setLocale(UCaseMap *csm, const char *locale, UErrorCode *pErrorCode);
* @see ucasemap_open
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucasemap_setOptions(UCaseMap *csm, uint32_t options, UErrorCode *pErrorCode);
#if !UCONFIG_NO_BREAK_ITERATION
@ -157,7 +157,7 @@ ucasemap_setOptions(UCaseMap *csm, uint32_t options, UErrorCode *pErrorCode);
* @return titlecasing break iterator
* @stable ICU 3.8
*/
U_STABLE const UBreakIterator * U_EXPORT2
U_CAPI const UBreakIterator * U_EXPORT2
ucasemap_getBreakIterator(const UCaseMap *csm);
/**
@ -180,7 +180,7 @@ ucasemap_getBreakIterator(const UCaseMap *csm);
* @see ucasemap_utf8ToTitle
* @stable ICU 3.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucasemap_setBreakIterator(UCaseMap *csm, UBreakIterator *iterToAdopt, UErrorCode *pErrorCode);
/**
@ -229,7 +229,7 @@ ucasemap_setBreakIterator(UCaseMap *csm, UBreakIterator *iterToAdopt, UErrorCode
* @see u_strToTitle
* @stable ICU 3.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucasemap_toTitle(UCaseMap *csm,
UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
@ -260,7 +260,7 @@ ucasemap_toTitle(UCaseMap *csm,
* @see u_strToLower
* @stable ICU 3.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucasemap_utf8ToLower(const UCaseMap *csm,
char *dest, int32_t destCapacity,
const char *src, int32_t srcLength,
@ -289,7 +289,7 @@ ucasemap_utf8ToLower(const UCaseMap *csm,
* @see u_strToUpper
* @stable ICU 3.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucasemap_utf8ToUpper(const UCaseMap *csm,
char *dest, int32_t destCapacity,
const char *src, int32_t srcLength,
@ -341,7 +341,7 @@ ucasemap_utf8ToUpper(const UCaseMap *csm,
* @see U_TITLECASE_NO_BREAK_ADJUSTMENT
* @stable ICU 3.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucasemap_utf8ToTitle(UCaseMap *csm,
char *dest, int32_t destCapacity,
const char *src, int32_t srcLength,
@ -379,7 +379,7 @@ ucasemap_utf8ToTitle(UCaseMap *csm,
* @see U_FOLD_CASE_EXCLUDE_SPECIAL_I
* @stable ICU 3.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucasemap_utf8FoldCase(const UCaseMap *csm,
char *dest, int32_t destCapacity,
const char *src, int32_t srcLength,

View File

@ -103,7 +103,7 @@ typedef UResourceBundle* u_nl_catd;
*
* @stable ICU 2.6
*/
U_STABLE u_nl_catd U_EXPORT2
U_CAPI u_nl_catd U_EXPORT2
u_catopen(const char* name, const char* locale, UErrorCode* ec);
/**
@ -114,7 +114,7 @@ u_catopen(const char* name, const char* locale, UErrorCode* ec);
*
* @stable ICU 2.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_catclose(u_nl_catd catd);
/**
@ -149,7 +149,7 @@ u_catclose(u_nl_catd catd);
*
* @stable ICU 2.6
*/
U_STABLE const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
u_catgets(u_nl_catd catd, int32_t set_num, int32_t msg_num,
const UChar* s,
int32_t* len, UErrorCode* ec);

View File

@ -2596,7 +2596,7 @@ typedef enum UVerticalOrientation {
* @see u_getUnicodeVersion
* @stable ICU 2.1
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_hasBinaryProperty(UChar32 c, UProperty which);
/**
@ -2629,7 +2629,7 @@ u_getBinaryPropertySet(UProperty property, UErrorCode *pErrorCode);
* @see u_hasBinaryProperty
* @stable ICU 2.1
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isUAlphabetic(UChar32 c);
/**
@ -2644,7 +2644,7 @@ u_isUAlphabetic(UChar32 c);
* @see u_hasBinaryProperty
* @stable ICU 2.1
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isULowercase(UChar32 c);
/**
@ -2659,7 +2659,7 @@ u_isULowercase(UChar32 c);
* @see u_hasBinaryProperty
* @stable ICU 2.1
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isUUppercase(UChar32 c);
/**
@ -2680,7 +2680,7 @@ u_isUUppercase(UChar32 c);
* @see u_hasBinaryProperty
* @stable ICU 2.1
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isUWhiteSpace(UChar32 c);
/**
@ -2721,7 +2721,7 @@ u_isUWhiteSpace(UChar32 c);
* @see u_getUnicodeVersion
* @stable ICU 2.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_getIntPropertyValue(UChar32 c, UProperty which);
/**
@ -2742,7 +2742,7 @@ u_getIntPropertyValue(UChar32 c, UProperty which);
* @see u_getIntPropertyValue
* @stable ICU 2.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_getIntPropertyMinValue(UProperty which);
/**
@ -2771,7 +2771,7 @@ u_getIntPropertyMinValue(UProperty which);
* @see u_getIntPropertyValue
* @stable ICU 2.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_getIntPropertyMaxValue(UProperty which);
/**
@ -2814,7 +2814,7 @@ u_getIntPropertyMap(UProperty property, UErrorCode *pErrorCode);
* @see U_NO_NUMERIC_VALUE
* @stable ICU 2.2
*/
U_STABLE double U_EXPORT2
U_CAPI double U_EXPORT2
u_getNumericValue(UChar32 c);
/**
@ -2849,7 +2849,7 @@ u_getNumericValue(UChar32 c);
* @see u_istitle
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_islower(UChar32 c);
/**
@ -2876,7 +2876,7 @@ u_islower(UChar32 c);
* @see u_tolower
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isupper(UChar32 c);
/**
@ -2893,7 +2893,7 @@ u_isupper(UChar32 c);
* @see u_totitle
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_istitle(UChar32 c);
/**
@ -2914,7 +2914,7 @@ u_istitle(UChar32 c);
*
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isdigit(UChar32 c);
/**
@ -2935,7 +2935,7 @@ u_isdigit(UChar32 c);
* @see u_isalnum
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isalpha(UChar32 c);
/**
@ -2956,7 +2956,7 @@ u_isalpha(UChar32 c);
*
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isalnum(UChar32 c);
/**
@ -2979,7 +2979,7 @@ u_isalnum(UChar32 c);
*
* @stable ICU 2.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isxdigit(UChar32 c);
/**
@ -2995,7 +2995,7 @@ u_isxdigit(UChar32 c);
*
* @stable ICU 2.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_ispunct(UChar32 c);
/**
@ -3014,7 +3014,7 @@ u_ispunct(UChar32 c);
*
* @stable ICU 2.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isgraph(UChar32 c);
/**
@ -3042,7 +3042,7 @@ u_isgraph(UChar32 c);
*
* @stable ICU 2.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isblank(UChar32 c);
/**
@ -3067,7 +3067,7 @@ u_isblank(UChar32 c);
* @see u_istitle
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isdefined(UChar32 c);
/**
@ -3088,7 +3088,7 @@ u_isdefined(UChar32 c);
* @see u_isUWhiteSpace
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isspace(UChar32 c);
/**
@ -3109,7 +3109,7 @@ u_isspace(UChar32 c);
* @see u_isUWhiteSpace
* @stable ICU 2.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isJavaSpaceChar(UChar32 c);
/**
@ -3149,7 +3149,7 @@ u_isJavaSpaceChar(UChar32 c);
* @see u_isUWhiteSpace
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isWhitespace(UChar32 c);
/**
@ -3173,7 +3173,7 @@ u_isWhitespace(UChar32 c);
* @see u_isprint
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_iscntrl(UChar32 c);
/**
@ -3188,7 +3188,7 @@ u_iscntrl(UChar32 c);
* @see u_iscntrl
* @stable ICU 2.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isISOControl(UChar32 c);
/**
@ -3206,7 +3206,7 @@ u_isISOControl(UChar32 c);
* @see u_iscntrl
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isprint(UChar32 c);
/**
@ -3226,7 +3226,7 @@ u_isprint(UChar32 c);
* @see u_isdigit
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isbase(UChar32 c);
/**
@ -3245,7 +3245,7 @@ u_isbase(UChar32 c);
* @see UCharDirection
* @stable ICU 2.0
*/
U_STABLE UCharDirection U_EXPORT2
U_CAPI UCharDirection U_EXPORT2
u_charDirection(UChar32 c);
/**
@ -3263,7 +3263,7 @@ u_charDirection(UChar32 c);
* @see UCHAR_BIDI_MIRRORED
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isMirrored(UChar32 c);
/**
@ -3285,7 +3285,7 @@ u_isMirrored(UChar32 c);
* @see u_isMirrored
* @stable ICU 2.0
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_charMirror(UChar32 c);
/**
@ -3304,7 +3304,7 @@ u_charMirror(UChar32 c);
* @see u_charMirror
* @stable ICU 52
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_getBidiPairedBracket(UChar32 c);
/**
@ -3318,7 +3318,7 @@ u_getBidiPairedBracket(UChar32 c);
* @see UCharCategory
* @stable ICU 2.0
*/
U_STABLE int8_t U_EXPORT2
U_CAPI int8_t U_EXPORT2
u_charType(UChar32 c);
/**
@ -3375,7 +3375,7 @@ UCharEnumTypeRange(const void *context, UChar32 start, UChar32 limit, UCharCateg
* @see UCharCategory
* @see UCharEnumTypeRange
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_enumCharTypes(UCharEnumTypeRange *enumRange, const void *context);
#if !UCONFIG_NO_NORMALIZATION
@ -3387,7 +3387,7 @@ u_enumCharTypes(UCharEnumTypeRange *enumRange, const void *context);
* @return the combining class of the character
* @stable ICU 2.0
*/
U_STABLE uint8_t U_EXPORT2
U_CAPI uint8_t U_EXPORT2
u_getCombiningClass(UChar32 c);
#endif
@ -3415,7 +3415,7 @@ u_getCombiningClass(UChar32 c);
* @see u_getNumericValue
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_charDigitValue(UChar32 c);
/**
@ -3427,7 +3427,7 @@ u_charDigitValue(UChar32 c);
* @see UBlockCode
* @stable ICU 2.0
*/
U_STABLE UBlockCode U_EXPORT2
U_CAPI UBlockCode U_EXPORT2
ublock_getCode(UChar32 c);
/**
@ -3462,7 +3462,7 @@ ublock_getCode(UChar32 c);
* @see u_enumCharNames
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_charName(UChar32 code, UCharNameChoice nameChoice,
char *buffer, int32_t bufferLength,
UErrorCode *pErrorCode);
@ -3512,7 +3512,7 @@ u_getISOComment(UChar32 c,
* @see u_enumCharNames
* @stable ICU 1.7
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_charFromName(UCharNameChoice nameChoice,
const char *name,
UErrorCode *pErrorCode);
@ -3561,7 +3561,7 @@ typedef UBool U_CALLCONV UEnumCharNamesFn(void *context,
* @see u_charFromName
* @stable ICU 1.7
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_enumCharNames(UChar32 start, UChar32 limit,
UEnumCharNamesFn *fn,
void *context,
@ -3599,7 +3599,7 @@ u_enumCharNames(UChar32 start, UChar32 limit,
* @see UPropertyNameChoice
* @stable ICU 2.4
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
u_getPropertyName(UProperty property,
UPropertyNameChoice nameChoice);
@ -3622,7 +3622,7 @@ u_getPropertyName(UProperty property,
* @see UProperty
* @stable ICU 2.4
*/
U_STABLE UProperty U_EXPORT2
U_CAPI UProperty U_EXPORT2
u_getPropertyEnum(const char* alias);
/**
@ -3672,7 +3672,7 @@ u_getPropertyEnum(const char* alias);
* @see UPropertyNameChoice
* @stable ICU 2.4
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
u_getPropertyValueName(UProperty property,
int32_t value,
UPropertyNameChoice nameChoice);
@ -3708,7 +3708,7 @@ u_getPropertyValueName(UProperty property,
* @see UProperty
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_getPropertyValueEnum(UProperty property,
const char* alias);
@ -3729,7 +3729,7 @@ u_getPropertyValueEnum(UProperty property,
* @see u_isIDPart
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isIDStart(UChar32 c);
/**
@ -3753,7 +3753,7 @@ u_isIDStart(UChar32 c);
* @see u_isIDIgnorable
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isIDPart(UChar32 c);
/**
@ -3776,7 +3776,7 @@ u_isIDPart(UChar32 c);
* @see u_isIDPart
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isIDIgnorable(UChar32 c);
/**
@ -3795,7 +3795,7 @@ u_isIDIgnorable(UChar32 c);
* @see u_isIDStart
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isJavaIDStart(UChar32 c);
/**
@ -3816,7 +3816,7 @@ u_isJavaIDStart(UChar32 c);
* @see u_isIDPart
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_isJavaIDPart(UChar32 c);
/**
@ -3841,7 +3841,7 @@ u_isJavaIDPart(UChar32 c);
* otherwise the code point itself.
* @stable ICU 2.0
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_tolower(UChar32 c);
/**
@ -3866,7 +3866,7 @@ u_tolower(UChar32 c);
* otherwise the code point itself.
* @stable ICU 2.0
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_toupper(UChar32 c);
/**
@ -3891,7 +3891,7 @@ u_toupper(UChar32 c);
* otherwise the code point itself.
* @stable ICU 2.0
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_totitle(UChar32 c);
/**
@ -3916,7 +3916,7 @@ u_totitle(UChar32 c);
* otherwise the code point itself.
* @stable ICU 2.0
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_foldCase(UChar32 c, uint32_t options);
/**
@ -3957,7 +3957,7 @@ u_foldCase(UChar32 c, uint32_t options);
* @see u_isdigit
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_digit(UChar32 ch, int8_t radix);
/**
@ -3988,7 +3988,7 @@ u_digit(UChar32 ch, int8_t radix);
* @see u_isdigit
* @stable ICU 2.0
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_forDigit(int32_t digit, int8_t radix);
/**
@ -4005,7 +4005,7 @@ u_forDigit(int32_t digit, int8_t radix);
*
* @stable ICU 2.1
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_charAge(UChar32 c, UVersionInfo versionArray);
/**
@ -4019,7 +4019,7 @@ u_charAge(UChar32 c, UVersionInfo versionArray);
* the Unicode version number
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_getUnicodeVersion(UVersionInfo versionArray);
#if !UCONFIG_NO_NORMALIZATION
@ -4044,7 +4044,7 @@ u_getUnicodeVersion(UVersionInfo versionArray);
*
* @stable ICU 2.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_getFC_NFKC_Closure(UChar32 c, UChar *dest, int32_t destCapacity, UErrorCode *pErrorCode);
#endif

View File

@ -49,7 +49,7 @@
*
* @stable ICU 2.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_init(UErrorCode *status);
#ifndef U_HIDE_SYSTEM_API
@ -98,7 +98,7 @@ u_init(UErrorCode *status);
* @stable ICU 2.0
* @system
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_cleanup(void);
U_CDECL_BEGIN
@ -148,7 +148,7 @@ typedef void U_CALLCONV UMemFreeFn (const void *context, void *mem);
* @stable ICU 2.8
* @system
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_setMemoryFunctions(const void *context, UMemAllocFn * U_CALLCONV_FPTR a, UMemReallocFn * U_CALLCONV_FPTR r, UMemFreeFn * U_CALLCONV_FPTR f,
UErrorCode *status);

View File

@ -311,7 +311,7 @@ U_CDECL_END
* lexically follows name2.
* @stable ICU 2.0
*/
U_STABLE int U_EXPORT2
U_CAPI int U_EXPORT2
ucnv_compareNames(const char *name1, const char *name2);
@ -365,7 +365,7 @@ ucnv_compareNames(const char *name1, const char *name2);
* @see ucnv_compareNames
* @stable ICU 2.0
*/
U_STABLE UConverter* U_EXPORT2
U_CAPI UConverter* U_EXPORT2
ucnv_open(const char *converterName, UErrorCode *err);
@ -395,7 +395,7 @@ ucnv_open(const char *converterName, UErrorCode *err);
* @see ucnv_compareNames
* @stable ICU 2.0
*/
U_STABLE UConverter* U_EXPORT2
U_CAPI UConverter* U_EXPORT2
ucnv_openU(const UChar *name,
UErrorCode *err);
@ -463,7 +463,7 @@ ucnv_openU(const UChar *name,
* @see UConverterPlatform
* @stable ICU 2.0
*/
U_STABLE UConverter* U_EXPORT2
U_CAPI UConverter* U_EXPORT2
ucnv_openCCSID(int32_t codepage,
UConverterPlatform platform,
UErrorCode * err);
@ -498,7 +498,7 @@ ucnv_openCCSID(int32_t codepage,
* @see ucnv_close
* @stable ICU 2.2
*/
U_STABLE UConverter* U_EXPORT2
U_CAPI UConverter* U_EXPORT2
ucnv_openPackage(const char *packageName, const char *converterName, UErrorCode *err);
/**
@ -540,7 +540,7 @@ ucnv_openPackage(const char *packageName, const char *converterName, UErrorCode
* @return pointer to the new clone
* @stable ICU 2.0
*/
U_STABLE UConverter * U_EXPORT2
U_CAPI UConverter * U_EXPORT2
ucnv_safeClone(const UConverter *cnv,
void *stackBuffer,
int32_t *pBufferSize,
@ -569,7 +569,7 @@ ucnv_safeClone(const UConverter *cnv,
* @see ucnv_openCCSID
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_close(UConverter * converter);
#if U_SHOW_CPLUSPLUS_API
@ -608,7 +608,7 @@ U_NAMESPACE_END
* @see ucnv_setSubstChars
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_getSubstChars(const UConverter *converter,
char *subChars,
int8_t *len,
@ -633,7 +633,7 @@ ucnv_getSubstChars(const UConverter *converter,
* @see ucnv_getSubstChars
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_setSubstChars(UConverter *converter,
const char *subChars,
int8_t len,
@ -666,7 +666,7 @@ ucnv_setSubstChars(UConverter *converter,
* @see ucnv_getSubstChars
* @stable ICU 3.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_setSubstString(UConverter *cnv,
const UChar *s,
int32_t length,
@ -685,7 +685,7 @@ ucnv_setSubstString(UConverter *cnv,
* <TT>U_INDEX_OUTOFBOUNDS_ERROR</TT> will be returned.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_getInvalidChars(const UConverter *converter,
char *errBytes,
int8_t *len,
@ -704,7 +704,7 @@ ucnv_getInvalidChars(const UConverter *converter,
* <TT>U_INDEX_OUTOFBOUNDS_ERROR</TT> will be returned.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_getInvalidUChars(const UConverter *converter,
UChar *errUChars,
int8_t *len,
@ -717,7 +717,7 @@ ucnv_getInvalidUChars(const UConverter *converter,
* @param converter the Unicode converter
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_reset(UConverter *converter);
/**
@ -728,7 +728,7 @@ ucnv_reset(UConverter *converter);
* @param converter the Unicode converter
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_resetToUnicode(UConverter *converter);
/**
@ -739,7 +739,7 @@ ucnv_resetToUnicode(UConverter *converter);
* @param converter the Unicode converter
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_resetFromUnicode(UConverter *converter);
/**
@ -792,7 +792,7 @@ ucnv_resetFromUnicode(UConverter *converter);
* @see ucnv_getMinCharSize
* @stable ICU 2.0
*/
U_STABLE int8_t U_EXPORT2
U_CAPI int8_t U_EXPORT2
ucnv_getMaxCharSize(const UConverter *converter);
/**
@ -825,7 +825,7 @@ ucnv_getMaxCharSize(const UConverter *converter);
* @see ucnv_getMaxCharSize
* @stable ICU 2.0
*/
U_STABLE int8_t U_EXPORT2
U_CAPI int8_t U_EXPORT2
ucnv_getMinCharSize(const UConverter *converter);
/**
@ -842,7 +842,7 @@ ucnv_getMinCharSize(const UConverter *converter);
* @see ucnv_getName
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucnv_getDisplayName(const UConverter *converter,
const char *displayLocale,
UChar *displayName,
@ -859,7 +859,7 @@ ucnv_getDisplayName(const UConverter *converter,
* @see ucnv_getDisplayName
* @stable ICU 2.0
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucnv_getName(const UConverter *converter, UErrorCode *err);
/**
@ -885,7 +885,7 @@ ucnv_getName(const UConverter *converter, UErrorCode *err);
* @see ucnv_getPlatform
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucnv_getCCSID(const UConverter *converter,
UErrorCode *err);
@ -899,7 +899,7 @@ ucnv_getCCSID(const UConverter *converter,
* @return The codepage platform
* @stable ICU 2.0
*/
U_STABLE UConverterPlatform U_EXPORT2
U_CAPI UConverterPlatform U_EXPORT2
ucnv_getPlatform(const UConverter *converter,
UErrorCode *err);
@ -911,7 +911,7 @@ ucnv_getPlatform(const UConverter *converter,
* @return the type of the converter
* @stable ICU 2.0
*/
U_STABLE UConverterType U_EXPORT2
U_CAPI UConverterType U_EXPORT2
ucnv_getType(const UConverter * converter);
/**
@ -929,7 +929,7 @@ ucnv_getType(const UConverter * converter);
* @see ucnv_getType
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_getStarters(const UConverter* converter,
UBool starters[256],
UErrorCode* err);
@ -1000,7 +1000,7 @@ typedef enum UConverterUnicodeSet {
* @see uset_close
* @stable ICU 2.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_getUnicodeSet(const UConverter *cnv,
USet *setFillIn,
UConverterUnicodeSet whichSet,
@ -1017,7 +1017,7 @@ ucnv_getUnicodeSet(const UConverter *cnv,
* @see ucnv_setToUCallBack
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_getToUCallBack (const UConverter * converter,
UConverterToUCallback *action,
const void **context);
@ -1033,7 +1033,7 @@ ucnv_getToUCallBack (const UConverter * converter,
* @see ucnv_setFromUCallBack
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_getFromUCallBack (const UConverter * converter,
UConverterFromUCallback *action,
const void **context);
@ -1053,7 +1053,7 @@ ucnv_getFromUCallBack (const UConverter * converter,
* @see ucnv_getToUCallBack
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_setToUCallBack (UConverter * converter,
UConverterToUCallback newAction,
const void* newContext,
@ -1076,7 +1076,7 @@ ucnv_setToUCallBack (UConverter * converter,
* @see ucnv_getFromUCallBack
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_setFromUCallBack (UConverter * converter,
UConverterFromUCallback newAction,
const void *newContext,
@ -1142,7 +1142,7 @@ ucnv_setFromUCallBack (UConverter * converter,
* @see ucnv_setToUCallBack
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_fromUnicode (UConverter * converter,
char **target,
const char *targetLimit,
@ -1211,7 +1211,7 @@ ucnv_fromUnicode (UConverter * converter,
* @see ucnv_getNextUChar
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_toUnicode(UConverter *converter,
UChar **target,
const UChar *targetLimit,
@ -1248,7 +1248,7 @@ ucnv_toUnicode(UConverter *converter,
* @see UCNV_GET_MAX_BYTES_FOR_STRING
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucnv_fromUChars(UConverter *cnv,
char *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
@ -1280,7 +1280,7 @@ ucnv_fromUChars(UConverter *cnv,
* @see ucnv_convert
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucnv_toUChars(UConverter *cnv,
UChar *dest, int32_t destCapacity,
const char *src, int32_t srcLength,
@ -1356,7 +1356,7 @@ ucnv_toUChars(UConverter *cnv,
* @see ucnv_convert
* @stable ICU 2.0
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
ucnv_getNextUChar(UConverter * converter,
const char **source,
const char * sourceLimit,
@ -1500,7 +1500,7 @@ ucnv_getNextUChar(UConverter * converter,
* @see ucnv_toUChars
* @stable ICU 2.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_convertEx(UConverter *targetCnv, UConverter *sourceCnv,
char **target, const char *targetLimit,
const char **source, const char *sourceLimit,
@ -1564,7 +1564,7 @@ ucnv_convertEx(UConverter *targetCnv, UConverter *sourceCnv,
* @see ucnv_getNextUChar
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucnv_convert(const char *toConverterName,
const char *fromConverterName,
char *target,
@ -1618,7 +1618,7 @@ ucnv_convert(const char *toConverterName,
* @see ucnv_toUChars
* @stable ICU 2.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucnv_toAlgorithmic(UConverterType algorithmicType,
UConverter *cnv,
char *target, int32_t targetCapacity,
@ -1670,7 +1670,7 @@ ucnv_toAlgorithmic(UConverterType algorithmicType,
* @see ucnv_toUChars
* @stable ICU 2.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucnv_fromAlgorithmic(UConverter *cnv,
UConverterType algorithmicType,
char *target, int32_t targetCapacity,
@ -1684,7 +1684,7 @@ ucnv_fromAlgorithmic(UConverter *cnv,
* @see ucnv_close
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucnv_flushCache(void);
/**
@ -1694,7 +1694,7 @@ ucnv_flushCache(void);
* @see ucnv_getAvailableName
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucnv_countAvailable(void);
/**
@ -1707,7 +1707,7 @@ ucnv_countAvailable(void);
* @see ucnv_countAvailable
* @stable ICU 2.0
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
ucnv_getAvailableName(int32_t n);
/**
@ -1722,7 +1722,7 @@ ucnv_getAvailableName(int32_t n);
* @see uenum_next
* @stable ICU 2.4
*/
U_STABLE UEnumeration * U_EXPORT2
U_CAPI UEnumeration * U_EXPORT2
ucnv_openAllNames(UErrorCode *pErrorCode);
/**
@ -1735,7 +1735,7 @@ ucnv_openAllNames(UErrorCode *pErrorCode);
* @return number of names on alias list for given alias
* @stable ICU 2.0
*/
U_STABLE uint16_t U_EXPORT2
U_CAPI uint16_t U_EXPORT2
ucnv_countAliases(const char *alias, UErrorCode *pErrorCode);
/**
@ -1750,7 +1750,7 @@ ucnv_countAliases(const char *alias, UErrorCode *pErrorCode);
* @see ucnv_countAliases
* @stable ICU 2.0
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucnv_getAlias(const char *alias, uint16_t n, UErrorCode *pErrorCode);
/**
@ -1766,7 +1766,7 @@ ucnv_getAlias(const char *alias, uint16_t n, UErrorCode *pErrorCode);
* @param pErrorCode result of operation
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_getAliases(const char *alias, const char **aliases, UErrorCode *pErrorCode);
/**
@ -1792,7 +1792,7 @@ ucnv_getAliases(const char *alias, const char **aliases, UErrorCode *pErrorCode)
* @see uenum_next
* @stable ICU 2.2
*/
U_STABLE UEnumeration * U_EXPORT2
U_CAPI UEnumeration * U_EXPORT2
ucnv_openStandardNames(const char *convName,
const char *standard,
UErrorCode *pErrorCode);
@ -1802,7 +1802,7 @@ ucnv_openStandardNames(const char *convName,
* @return number of standards
* @stable ICU 2.0
*/
U_STABLE uint16_t U_EXPORT2
U_CAPI uint16_t U_EXPORT2
ucnv_countStandards(void);
/**
@ -1812,7 +1812,7 @@ ucnv_countStandards(void);
* @return returns the name of the standard at given index. Owned by the library.
* @stable ICU 2.0
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucnv_getStandard(uint16_t n, UErrorCode *pErrorCode);
/**
@ -1834,7 +1834,7 @@ ucnv_getStandard(uint16_t n, UErrorCode *pErrorCode);
* then <code>NULL</code> is returned. Owned by the library.
* @stable ICU 2.0
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucnv_getStandardName(const char *name, const char *standard, UErrorCode *pErrorCode);
/**
@ -1856,7 +1856,7 @@ ucnv_getStandardName(const char *name, const char *standard, UErrorCode *pErrorC
* @see ucnv_getStandardName
* @stable ICU 2.4
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucnv_getCanonicalName(const char *alias, const char *standard, UErrorCode *pErrorCode);
/**
@ -1873,7 +1873,7 @@ ucnv_getCanonicalName(const char *alias, const char *standard, UErrorCode *pErro
* @see ucnv_setDefaultName
* @stable ICU 2.0
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucnv_getDefaultName(void);
#ifndef U_HIDE_SYSTEM_API
@ -1893,7 +1893,7 @@ ucnv_getDefaultName(void);
* @system
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_setDefaultName(const char *name);
#endif /* U_HIDE_SYSTEM_API */
@ -1914,7 +1914,7 @@ ucnv_setDefaultName(const char *name);
* @see ucnv_isAmbiguous
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_fixFileSeparator(const UConverter *cnv, UChar *source, int32_t sourceLen);
/**
@ -1925,7 +1925,7 @@ ucnv_fixFileSeparator(const UConverter *cnv, UChar *source, int32_t sourceLen);
* character, false otherwise.
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucnv_isAmbiguous(const UConverter *cnv);
/**
@ -1943,7 +1943,7 @@ ucnv_isAmbiguous(const UConverter *cnv);
* @stable ICU 2.0
* @see ucnv_usesFallback
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_setFallback(UConverter *cnv, UBool usesFallback);
/**
@ -1955,7 +1955,7 @@ ucnv_setFallback(UConverter *cnv, UBool usesFallback);
* @stable ICU 2.0
* @see ucnv_setFallback
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucnv_usesFallback(const UConverter *cnv);
/**
@ -1987,7 +1987,7 @@ ucnv_usesFallback(const UConverter *cnv);
* @return The name of the encoding detected. NULL if encoding is not detected.
* @stable ICU 2.4
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
ucnv_detectUnicodeSignature(const char* source,
int32_t sourceLength,
int32_t *signatureLength,
@ -2004,7 +2004,7 @@ ucnv_detectUnicodeSignature(const char* source,
* @return The number of UChars in the state. -1 if an error is encountered.
* @stable ICU 3.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucnv_fromUCountPending(const UConverter* cnv, UErrorCode* status);
/**
@ -2018,7 +2018,7 @@ ucnv_fromUCountPending(const UConverter* cnv, UErrorCode* status);
* @return The number of chars in the state. -1 if an error is encountered.
* @stable ICU 3.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucnv_toUCountPending(const UConverter* cnv, UErrorCode* status);
/**
@ -2036,7 +2036,7 @@ ucnv_toUCountPending(const UConverter* cnv, UErrorCode* status);
* @return true if the converter is fixed-width
* @stable ICU 4.8
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucnv_isFixedWidth(UConverter *cnv, UErrorCode *status);
#endif

View File

@ -84,7 +84,7 @@
* @see ucnv_cbFromUWriteSub
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_cbFromUWriteBytes (UConverterFromUnicodeArgs *args,
const char* source,
int32_t length,
@ -104,7 +104,7 @@ ucnv_cbFromUWriteBytes (UConverterFromUnicodeArgs *args,
* @see ucnv_cbFromUWriteBytes
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnv_cbFromUWriteSub (UConverterFromUnicodeArgs *args,
int32_t offsetIndex,
UErrorCode * err);
@ -121,7 +121,7 @@ ucnv_cbFromUWriteSub (UConverterFromUnicodeArgs *args,
* @see ucnv_cbToUWriteSub
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2 ucnv_cbFromUWriteUChars(UConverterFromUnicodeArgs *args,
U_CAPI void U_EXPORT2 ucnv_cbFromUWriteUChars(UConverterFromUnicodeArgs *args,
const UChar** source,
const UChar* sourceLimit,
int32_t offsetIndex,
@ -140,7 +140,7 @@ U_STABLE void U_EXPORT2 ucnv_cbFromUWriteUChars(UConverterFromUnicodeArgs *args,
* @see ucnv_cbToUWriteSub
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2 ucnv_cbToUWriteUChars (UConverterToUnicodeArgs *args,
U_CAPI void U_EXPORT2 ucnv_cbToUWriteUChars (UConverterToUnicodeArgs *args,
const UChar* source,
int32_t length,
int32_t offsetIndex,
@ -156,7 +156,7 @@ U_STABLE void U_EXPORT2 ucnv_cbToUWriteUChars (UConverterToUnicodeArgs *args,
* @see ucnv_cbToUWriteUChars
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2 ucnv_cbToUWriteSub (UConverterToUnicodeArgs *args,
U_CAPI void U_EXPORT2 ucnv_cbToUWriteSub (UConverterToUnicodeArgs *args,
int32_t offsetIndex,
UErrorCode * err);
#endif

View File

@ -233,7 +233,7 @@ typedef struct {
* @param err This should always be set to a failure status prior to calling.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2 UCNV_FROM_U_CALLBACK_STOP (
U_CAPI void U_EXPORT2 UCNV_FROM_U_CALLBACK_STOP (
const void *context,
UConverterFromUnicodeArgs *fromUArgs,
const UChar* codeUnits,
@ -257,7 +257,7 @@ U_STABLE void U_EXPORT2 UCNV_FROM_U_CALLBACK_STOP (
* @param err This should always be set to a failure status prior to calling.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2 UCNV_TO_U_CALLBACK_STOP (
U_CAPI void U_EXPORT2 UCNV_TO_U_CALLBACK_STOP (
const void *context,
UConverterToUnicodeArgs *toUArgs,
const char* codeUnits,
@ -284,7 +284,7 @@ U_STABLE void U_EXPORT2 UCNV_TO_U_CALLBACK_STOP (
* otherwise this value will be set to a failure status.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2 UCNV_FROM_U_CALLBACK_SKIP (
U_CAPI void U_EXPORT2 UCNV_FROM_U_CALLBACK_SKIP (
const void *context,
UConverterFromUnicodeArgs *fromUArgs,
const UChar* codeUnits,
@ -314,7 +314,7 @@ U_STABLE void U_EXPORT2 UCNV_FROM_U_CALLBACK_SKIP (
* @see ucnv_setSubstChars
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2 UCNV_FROM_U_CALLBACK_SUBSTITUTE (
U_CAPI void U_EXPORT2 UCNV_FROM_U_CALLBACK_SUBSTITUTE (
const void *context,
UConverterFromUnicodeArgs *fromUArgs,
const UChar* codeUnits,
@ -370,7 +370,7 @@ U_STABLE void U_EXPORT2 UCNV_FROM_U_CALLBACK_SUBSTITUTE (
* otherwise this value will be set to a failure status.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2 UCNV_FROM_U_CALLBACK_ESCAPE (
U_CAPI void U_EXPORT2 UCNV_FROM_U_CALLBACK_ESCAPE (
const void *context,
UConverterFromUnicodeArgs *fromUArgs,
const UChar* codeUnits,
@ -398,7 +398,7 @@ U_STABLE void U_EXPORT2 UCNV_FROM_U_CALLBACK_ESCAPE (
* otherwise this value will be set to a failure status.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2 UCNV_TO_U_CALLBACK_SKIP (
U_CAPI void U_EXPORT2 UCNV_TO_U_CALLBACK_SKIP (
const void *context,
UConverterToUnicodeArgs *toUArgs,
const char* codeUnits,
@ -424,7 +424,7 @@ U_STABLE void U_EXPORT2 UCNV_TO_U_CALLBACK_SKIP (
* otherwise this value will be set to a failure status.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2 UCNV_TO_U_CALLBACK_SUBSTITUTE (
U_CAPI void U_EXPORT2 UCNV_TO_U_CALLBACK_SUBSTITUTE (
const void *context,
UConverterToUnicodeArgs *toUArgs,
const char* codeUnits,
@ -450,7 +450,7 @@ U_STABLE void U_EXPORT2 UCNV_TO_U_CALLBACK_SUBSTITUTE (
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2 UCNV_TO_U_CALLBACK_ESCAPE (
U_CAPI void U_EXPORT2 UCNV_TO_U_CALLBACK_ESCAPE (
const void *context,
UConverterToUnicodeArgs *toUArgs,
const char* codeUnits,

View File

@ -75,7 +75,7 @@ typedef struct UConverterSelector UConverterSelector;
*
* @stable ICU 4.2
*/
U_STABLE UConverterSelector* U_EXPORT2
U_CAPI UConverterSelector* U_EXPORT2
ucnvsel_open(const char* const* converterList, int32_t converterListSize,
const USet* excludedCodePoints,
const UConverterUnicodeSet whichSet, UErrorCode* status);
@ -93,7 +93,7 @@ ucnvsel_open(const char* const* converterList, int32_t converterListSize,
*
* @stable ICU 4.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucnvsel_close(UConverterSelector *sel);
#if U_SHOW_CPLUSPLUS_API
@ -130,7 +130,7 @@ U_NAMESPACE_END
*
* @stable ICU 4.2
*/
U_STABLE UConverterSelector* U_EXPORT2
U_CAPI UConverterSelector* U_EXPORT2
ucnvsel_openFromSerialized(const void* buffer, int32_t length, UErrorCode* status);
/**
@ -147,7 +147,7 @@ ucnvsel_openFromSerialized(const void* buffer, int32_t length, UErrorCode* statu
*
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucnvsel_serialize(const UConverterSelector* sel,
void* buffer, int32_t bufferCapacity, UErrorCode* status);
@ -165,7 +165,7 @@ ucnvsel_serialize(const UConverterSelector* sel,
*
* @stable ICU 4.2
*/
U_STABLE UEnumeration * U_EXPORT2
U_CAPI UEnumeration * U_EXPORT2
ucnvsel_selectForString(const UConverterSelector* sel,
const UChar *s, int32_t length, UErrorCode *status);
@ -183,7 +183,7 @@ ucnvsel_selectForString(const UConverterSelector* sel,
*
* @stable ICU 4.2
*/
U_STABLE UEnumeration * U_EXPORT2
U_CAPI UEnumeration * U_EXPORT2
ucnvsel_selectForUTF8(const UConverterSelector* sel,
const char *s, int32_t length, UErrorCode *status);

View File

@ -582,11 +582,11 @@ enum {
// Do not conditionalize with #ifndef U_HIDE_INTERNAL_API, needed for public API
/** @internal */
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucptrie_internalSmallIndex(const UCPTrie *trie, UChar32 c);
/** @internal */
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucptrie_internalSmallU8Index(const UCPTrie *trie, int32_t lt1, uint8_t t2, uint8_t t3);
/**
@ -594,7 +594,7 @@ ucptrie_internalSmallU8Index(const UCPTrie *trie, int32_t lt1, uint8_t t2, uint8
* Do not call directly.
* @internal
*/
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucptrie_internalU8PrevIndex(const UCPTrie *trie, UChar32 c,
const uint8_t *start, const uint8_t *src);

View File

@ -78,7 +78,7 @@ typedef enum UCurrencyUsage UCurrencyUsage;
* invalid.
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucurr_forLocale(const char* locale,
UChar* buff,
int32_t buffCapacity,
@ -155,7 +155,7 @@ typedef const void* UCurrRegistryKey;
* if there was an error.
* @stable ICU 2.6
*/
U_STABLE UCurrRegistryKey U_EXPORT2
U_CAPI UCurrRegistryKey U_EXPORT2
ucurr_register(const UChar* isoCode,
const char* locale,
UErrorCode* status);
@ -170,7 +170,7 @@ ucurr_register(const UChar* isoCode,
* @return true if the currency for this key was successfully unregistered
* @stable ICU 2.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucurr_unregister(UCurrRegistryKey key, UErrorCode* status);
#endif /* UCONFIG_NO_SERVICE */
@ -191,7 +191,7 @@ ucurr_unregister(UCurrRegistryKey key, UErrorCode* status);
* returned.
* @stable ICU 2.6
*/
U_STABLE const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
ucurr_getName(const UChar* currency,
const char* locale,
UCurrNameStyle nameStyle,
@ -216,7 +216,7 @@ ucurr_getName(const UChar* currency,
* returned.
* @stable ICU 4.2
*/
U_STABLE const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
ucurr_getPluralName(const UChar* currency,
const char* locale,
UBool* isChoiceFormat,
@ -241,7 +241,7 @@ ucurr_getPluralName(const UChar* currency,
* displayed, or 0 if there is an error
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucurr_getDefaultFractionDigits(const UChar* currency,
UErrorCode* ec);
@ -262,7 +262,7 @@ ucurr_getDefaultFractionDigits(const UChar* currency,
* displayed, or 0 if there is an error
* @stable ICU 54
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucurr_getDefaultFractionDigitsForUsage(const UChar* currency,
const UCurrencyUsage usage,
UErrorCode* ec);
@ -277,7 +277,7 @@ ucurr_getDefaultFractionDigitsForUsage(const UChar* currency,
* or 0.0 if there is an error
* @stable ICU 3.0
*/
U_STABLE double U_EXPORT2
U_CAPI double U_EXPORT2
ucurr_getRoundingIncrement(const UChar* currency,
UErrorCode* ec);
@ -291,7 +291,7 @@ ucurr_getRoundingIncrement(const UChar* currency,
* or 0.0 if there is an error
* @stable ICU 54
*/
U_STABLE double U_EXPORT2
U_CAPI double U_EXPORT2
ucurr_getRoundingIncrementForUsage(const UChar* currency,
const UCurrencyUsage usage,
UErrorCode* ec);
@ -348,7 +348,7 @@ typedef enum UCurrCurrencyType {
* @param pErrorCode Error code
* @stable ICU 3.2
*/
U_STABLE UEnumeration * U_EXPORT2
U_CAPI UEnumeration * U_EXPORT2
ucurr_openISOCurrencies(uint32_t currType, UErrorCode *pErrorCode);
/**
@ -377,7 +377,7 @@ ucurr_openISOCurrencies(uint32_t currType, UErrorCode *pErrorCode);
*
* @stable ICU 4.8
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucurr_isAvailable(const UChar* isoCode,
UDate from,
UDate to,
@ -397,7 +397,7 @@ ucurr_isAvailable(const UChar* isoCode,
* values are invalid.
* @stable ICU 4.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucurr_countCurrencies(const char* locale,
UDate date,
UErrorCode* ec);
@ -421,7 +421,7 @@ ucurr_countCurrencies(const char* locale,
* invalid.
* @stable ICU 4.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucurr_forLocaleAndDate(const char* locale,
UDate date,
int32_t index,
@ -445,7 +445,7 @@ ucurr_forLocaleAndDate(const char* locale,
* @return a string enumeration over keyword values for the given key and the locale.
* @stable ICU 4.2
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
ucurr_getKeywordValuesForLocale(const char* key,
const char* locale,
UBool commonlyUsed,
@ -460,7 +460,7 @@ ucurr_getKeywordValuesForLocale(const char* key,
* @return The ISO 4217 numeric code of the currency
* @stable ICU 49
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucurr_getNumericCode(const UChar* currency);
#endif /* #if !UCONFIG_NO_FORMATTING */

View File

@ -200,7 +200,7 @@ UDataMemoryIsAcceptable(void *context,
* @see udata_openChoice
* @stable ICU 2.0
*/
U_STABLE UDataMemory * U_EXPORT2
U_CAPI UDataMemory * U_EXPORT2
udata_open(const char *path, const char *type, const char *name,
UErrorCode *pErrorCode);
@ -252,7 +252,7 @@ udata_open(const char *path, const char *type, const char *name,
* to get a pointer to the actual data.
* @stable ICU 2.0
*/
U_STABLE UDataMemory * U_EXPORT2
U_CAPI UDataMemory * U_EXPORT2
udata_openChoice(const char *path, const char *type, const char *name,
UDataMemoryIsAcceptable *isAcceptable, void *context,
UErrorCode *pErrorCode);
@ -264,7 +264,7 @@ udata_openChoice(const char *path, const char *type, const char *name,
* @param pData The pointer to data memory object
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
udata_close(UDataMemory *pData);
/**
@ -276,7 +276,7 @@ udata_close(UDataMemory *pData);
* @param pData The pointer to data memory object
* @stable ICU 2.0
*/
U_STABLE const void * U_EXPORT2
U_CAPI const void * U_EXPORT2
udata_getMemory(UDataMemory *pData);
/**
@ -297,7 +297,7 @@ udata_getMemory(UDataMemory *pData);
* adjusted and only part of the structure will be filled.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
udata_getInfo(UDataMemory *pData, UDataInfo *pInfo);
/**
@ -343,7 +343,7 @@ udata_getInfo(UDataMemory *pData, UDataInfo *pInfo);
* @param err outgoing error status <code>U_USING_DEFAULT_WARNING, U_UNSUPPORTED_ERROR</code>
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
udata_setCommonData(const void *data, UErrorCode *err);
@ -374,7 +374,7 @@ udata_setCommonData(const void *data, UErrorCode *err);
* @see udata_setCommonData
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
udata_setAppData(const char *packageName, const void *data, UErrorCode *err);
/**
@ -413,7 +413,7 @@ typedef enum UDataFileAccess {
* @see UDataFileAccess
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
udata_setFileAccess(UDataFileAccess access, UErrorCode *status);
U_CDECL_END

View File

@ -50,7 +50,7 @@ typedef struct UEnumeration UEnumeration;
* @param en UEnumeration structure pointer
* @stable ICU 2.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uenum_close(UEnumeration* en);
#if U_SHOW_CPLUSPLUS_API
@ -86,7 +86,7 @@ U_NAMESPACE_END
* @return number of elements in the iterator
* @stable ICU 2.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uenum_count(UEnumeration* en, UErrorCode* status);
/**
@ -110,7 +110,7 @@ uenum_count(UEnumeration* en, UErrorCode* status);
* traversed, returns NULL.
* @stable ICU 2.2
*/
U_STABLE const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
uenum_unext(UEnumeration* en,
int32_t* resultLength,
UErrorCode* status);
@ -143,7 +143,7 @@ uenum_unext(UEnumeration* en,
* traversed, returns NULL.
* @stable ICU 2.2
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uenum_next(UEnumeration* en,
int32_t* resultLength,
UErrorCode* status);
@ -157,7 +157,7 @@ uenum_next(UEnumeration* en,
* the iterator is out of sync with its service.
* @stable ICU 2.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uenum_reset(UEnumeration* en, UErrorCode* status);
#if U_SHOW_CPLUSPLUS_API
@ -171,7 +171,7 @@ uenum_reset(UEnumeration* en, UErrorCode* status);
* @return a UEnumeration wrapping the adopted StringEnumeration.
* @stable ICU 4.2
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
uenum_openFromStringEnumeration(icu::StringEnumeration* adopted, UErrorCode* ec);
#endif
@ -187,7 +187,7 @@ uenum_openFromStringEnumeration(icu::StringEnumeration* adopted, UErrorCode* ec)
* @see uenum_close
* @stable ICU 50
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
uenum_openUCharStringsEnumeration(const UChar* const strings[], int32_t count,
UErrorCode* ec);
@ -202,7 +202,7 @@ uenum_openUCharStringsEnumeration(const UChar* const strings[], int32_t count,
* @see uenum_close
* @stable ICU 50
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
uenum_openCharStringsEnumeration(const char* const strings[], int32_t count,
UErrorCode* ec);

View File

@ -142,7 +142,7 @@ typedef struct UIDNA UIDNA; /**< C typedef for struct UIDNA. @stable ICU 4.6 */
* @return the UTS #46 UIDNA instance, if successful
* @stable ICU 4.6
*/
U_STABLE UIDNA * U_EXPORT2
U_CAPI UIDNA * U_EXPORT2
uidna_openUTS46(uint32_t options, UErrorCode *pErrorCode);
/**
@ -150,7 +150,7 @@ uidna_openUTS46(uint32_t options, UErrorCode *pErrorCode);
* @param idna UIDNA instance to be closed
* @stable ICU 4.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uidna_close(UIDNA *idna);
#if U_SHOW_CPLUSPLUS_API
@ -234,7 +234,7 @@ typedef struct UIDNAInfo {
* @return destination string length
* @stable ICU 4.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uidna_labelToASCII(const UIDNA *idna,
const UChar *label, int32_t length,
UChar *dest, int32_t capacity,
@ -261,7 +261,7 @@ uidna_labelToASCII(const UIDNA *idna,
* @return destination string length
* @stable ICU 4.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uidna_labelToUnicode(const UIDNA *idna,
const UChar *label, int32_t length,
UChar *dest, int32_t capacity,
@ -290,7 +290,7 @@ uidna_labelToUnicode(const UIDNA *idna,
* @return destination string length
* @stable ICU 4.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uidna_nameToASCII(const UIDNA *idna,
const UChar *name, int32_t length,
UChar *dest, int32_t capacity,
@ -317,7 +317,7 @@ uidna_nameToASCII(const UIDNA *idna,
* @return destination string length
* @stable ICU 4.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uidna_nameToUnicode(const UIDNA *idna,
const UChar *name, int32_t length,
UChar *dest, int32_t capacity,
@ -342,7 +342,7 @@ uidna_nameToUnicode(const UIDNA *idna,
* @return destination string length
* @stable ICU 4.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uidna_labelToASCII_UTF8(const UIDNA *idna,
const char *label, int32_t length,
char *dest, int32_t capacity,
@ -365,7 +365,7 @@ uidna_labelToASCII_UTF8(const UIDNA *idna,
* @return destination string length
* @stable ICU 4.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uidna_labelToUnicodeUTF8(const UIDNA *idna,
const char *label, int32_t length,
char *dest, int32_t capacity,
@ -388,7 +388,7 @@ uidna_labelToUnicodeUTF8(const UIDNA *idna,
* @return destination string length
* @stable ICU 4.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uidna_nameToASCII_UTF8(const UIDNA *idna,
const char *name, int32_t length,
char *dest, int32_t capacity,
@ -411,7 +411,7 @@ uidna_nameToASCII_UTF8(const UIDNA *idna,
* @return destination string length
* @stable ICU 4.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uidna_nameToUnicodeUTF8(const UIDNA *idna,
const char *name, int32_t length,
char *dest, int32_t capacity,

View File

@ -492,7 +492,7 @@ struct UCharIterator {
* @see UnicodeString::char32At()
* @stable ICU 2.1
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
uiter_current32(UCharIterator *iter);
/**
@ -509,7 +509,7 @@ uiter_current32(UCharIterator *iter);
* @see U16_NEXT
* @stable ICU 2.1
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
uiter_next32(UCharIterator *iter);
/**
@ -526,7 +526,7 @@ uiter_next32(UCharIterator *iter);
* @see U16_PREV
* @stable ICU 2.1
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
uiter_previous32(UCharIterator *iter);
/**
@ -547,7 +547,7 @@ uiter_previous32(UCharIterator *iter);
* @see UITER_NO_STATE
* @stable ICU 2.6
*/
U_STABLE uint32_t U_EXPORT2
U_CAPI uint32_t U_EXPORT2
uiter_getState(const UCharIterator *iter);
/**
@ -565,7 +565,7 @@ uiter_getState(const UCharIterator *iter);
* @see UCharIteratorSetState
* @stable ICU 2.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uiter_setState(UCharIterator *iter, uint32_t state, UErrorCode *pErrorCode);
/**
@ -590,7 +590,7 @@ uiter_setState(UCharIterator *iter, uint32_t state, UErrorCode *pErrorCode);
* @see UCharIterator
* @stable ICU 2.1
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uiter_setString(UCharIterator *iter, const UChar *s, int32_t length);
/**
@ -613,7 +613,7 @@ uiter_setString(UCharIterator *iter, const UChar *s, int32_t length);
* @see uiter_setString
* @stable ICU 2.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uiter_setUTF16BE(UCharIterator *iter, const char *s, int32_t length);
/**
@ -649,7 +649,7 @@ uiter_setUTF16BE(UCharIterator *iter, const char *s, int32_t length);
* @see UCharIterator
* @stable ICU 2.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uiter_setUTF8(UCharIterator *iter, const char *s, int32_t length);
#if U_SHOW_CPLUSPLUS_API
@ -674,7 +674,7 @@ uiter_setUTF8(UCharIterator *iter, const char *s, int32_t length);
* @see UCharIterator
* @stable ICU 2.1
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uiter_setCharacterIterator(UCharIterator *iter, icu::CharacterIterator *charIter);
/**
@ -699,7 +699,7 @@ uiter_setCharacterIterator(UCharIterator *iter, icu::CharacterIterator *charIter
* @see UCharIterator
* @stable ICU 2.1
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uiter_setReplaceable(UCharIterator *iter, const icu::Replaceable *rep);
#endif

View File

@ -68,7 +68,7 @@ typedef struct ULocaleDisplayNames ULocaleDisplayNames;
* @param pErrorCode the status code
* @stable ICU 4.4
*/
U_STABLE ULocaleDisplayNames * U_EXPORT2
U_CAPI ULocaleDisplayNames * U_EXPORT2
uldn_open(const char * locale,
UDialectHandling dialectHandling,
UErrorCode *pErrorCode);
@ -78,7 +78,7 @@ uldn_open(const char * locale,
* @param ldn the ULocaleDisplayNames instance to be closed
* @stable ICU 4.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uldn_close(ULocaleDisplayNames *ldn);
#if U_SHOW_CPLUSPLUS_API
@ -109,7 +109,7 @@ U_NAMESPACE_END
* @return the display locale
* @stable ICU 4.4
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
uldn_getLocale(const ULocaleDisplayNames *ldn);
/**
@ -118,7 +118,7 @@ uldn_getLocale(const ULocaleDisplayNames *ldn);
* @return the dialect handling enum
* @stable ICU 4.4
*/
U_STABLE UDialectHandling U_EXPORT2
U_CAPI UDialectHandling U_EXPORT2
uldn_getDialectHandling(const ULocaleDisplayNames *ldn);
/* names for entire locales */
@ -134,7 +134,7 @@ uldn_getDialectHandling(const ULocaleDisplayNames *ldn);
* greater than maxResultSize, the returned name will be truncated.
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uldn_localeDisplayName(const ULocaleDisplayNames *ldn,
const char *locale,
UChar *result,
@ -154,7 +154,7 @@ uldn_localeDisplayName(const ULocaleDisplayNames *ldn,
* greater than maxResultSize, the returned name will be truncated.
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uldn_languageDisplayName(const ULocaleDisplayNames *ldn,
const char *lang,
UChar *result,
@ -172,7 +172,7 @@ uldn_languageDisplayName(const ULocaleDisplayNames *ldn,
* greater than maxResultSize, the returned name will be truncated.
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uldn_scriptDisplayName(const ULocaleDisplayNames *ldn,
const char *script,
UChar *result,
@ -190,7 +190,7 @@ uldn_scriptDisplayName(const ULocaleDisplayNames *ldn,
* greater than maxResultSize, the returned name will be truncated.
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uldn_scriptCodeDisplayName(const ULocaleDisplayNames *ldn,
UScriptCode scriptCode,
UChar *result,
@ -208,7 +208,7 @@ uldn_scriptCodeDisplayName(const ULocaleDisplayNames *ldn,
* greater than maxResultSize, the returned name will be truncated.
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uldn_regionDisplayName(const ULocaleDisplayNames *ldn,
const char *region,
UChar *result,
@ -226,7 +226,7 @@ uldn_regionDisplayName(const ULocaleDisplayNames *ldn,
* greater than maxResultSize, the returned name will be truncated.
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uldn_variantDisplayName(const ULocaleDisplayNames *ldn,
const char *variant,
UChar *result,
@ -244,7 +244,7 @@ uldn_variantDisplayName(const ULocaleDisplayNames *ldn,
* greater than maxResultSize, the returned name will be truncated.
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uldn_keyDisplayName(const ULocaleDisplayNames *ldn,
const char *key,
UChar *result,
@ -263,7 +263,7 @@ uldn_keyDisplayName(const ULocaleDisplayNames *ldn,
* greater than maxResultSize, the returned name will be truncated.
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uldn_keyValueDisplayName(const ULocaleDisplayNames *ldn,
const char *key,
const char *value,
@ -285,7 +285,7 @@ uldn_keyValueDisplayName(const ULocaleDisplayNames *ldn,
* @return a ULocaleDisplayNames instance
* @stable ICU 51
*/
U_STABLE ULocaleDisplayNames * U_EXPORT2
U_CAPI ULocaleDisplayNames * U_EXPORT2
uldn_openForContext(const char * locale, UDisplayContext *contexts,
int32_t length, UErrorCode *pErrorCode);
@ -299,7 +299,7 @@ uldn_openForContext(const char * locale, UDisplayContext *contexts,
* @return the UDisplayContextValue for the specified type.
* @stable ICU 51
*/
U_STABLE UDisplayContext U_EXPORT2
U_CAPI UDisplayContext U_EXPORT2
uldn_getContext(const ULocaleDisplayNames *ldn, UDisplayContextType type,
UErrorCode *pErrorCode);

View File

@ -371,7 +371,7 @@ typedef enum {
* @system
* @stable ICU 2.0
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uloc_getDefault(void);
/**
@ -391,7 +391,7 @@ uloc_getDefault(void);
* @system
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uloc_setDefault(const char* localeID,
UErrorCode* status);
#endif /* U_HIDE_SYSTEM_API */
@ -408,7 +408,7 @@ uloc_setDefault(const char* localeID,
* than languageCapacity, the returned language code will be truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getLanguage(const char* localeID,
char* language,
int32_t languageCapacity,
@ -426,7 +426,7 @@ uloc_getLanguage(const char* localeID,
* than scriptCapacity, the returned language code will be truncated.
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getScript(const char* localeID,
char* script,
int32_t scriptCapacity,
@ -444,7 +444,7 @@ uloc_getScript(const char* localeID,
* than countryCapacity, the returned country code will be truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getCountry(const char* localeID,
char* country,
int32_t countryCapacity,
@ -462,7 +462,7 @@ uloc_getCountry(const char* localeID,
* than variantCapacity, the returned variant code will be truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getVariant(const char* localeID,
char* variant,
int32_t variantCapacity,
@ -485,7 +485,7 @@ uloc_getVariant(const char* localeID,
* than nameCapacity, the returned full name will be truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getName(const char* localeID,
char* name,
int32_t nameCapacity,
@ -508,7 +508,7 @@ uloc_getName(const char* localeID,
* than nameCapacity, the returned full name will be truncated.
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_canonicalize(const char* localeID,
char* name,
int32_t nameCapacity,
@ -521,7 +521,7 @@ uloc_canonicalize(const char* localeID,
* @return language the ISO language code for localeID
* @stable ICU 2.0
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uloc_getISO3Language(const char* localeID);
@ -532,7 +532,7 @@ uloc_getISO3Language(const char* localeID);
* @return country the ISO country code for localeID
* @stable ICU 2.0
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uloc_getISO3Country(const char* localeID);
/**
@ -546,7 +546,7 @@ uloc_getISO3Country(const char* localeID);
* @return country the Win32 LCID for localeID
* @stable ICU 2.0
*/
U_STABLE uint32_t U_EXPORT2
U_CAPI uint32_t U_EXPORT2
uloc_getLCID(const char* localeID);
/**
@ -570,7 +570,7 @@ uloc_getLCID(const char* localeID);
* code will be truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getDisplayLanguage(const char* locale,
const char* displayLocale,
UChar* language,
@ -599,7 +599,7 @@ uloc_getDisplayLanguage(const char* locale,
* script code will be truncated.
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getDisplayScript(const char* locale,
const char* displayLocale,
UChar* script,
@ -631,7 +631,7 @@ uloc_getDisplayScript(const char* locale,
* country code will be truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getDisplayCountry(const char* locale,
const char* displayLocale,
UChar* country,
@ -661,7 +661,7 @@ uloc_getDisplayCountry(const char* locale,
* variant code will be truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getDisplayVariant(const char* locale,
const char* displayLocale,
UChar* variant,
@ -710,7 +710,7 @@ uloc_getDisplayVariant(const char* locale,
* @see #uloc_openKeywords
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getDisplayKeyword(const char* keyword,
const char* displayLocale,
UChar* dest,
@ -738,7 +738,7 @@ uloc_getDisplayKeyword(const char* keyword,
* @return the actual buffer size needed for the displayable variant code.
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getDisplayKeywordValue( const char* locale,
const char* keyword,
const char* displayLocale,
@ -761,7 +761,7 @@ uloc_getDisplayKeywordValue( const char* locale,
* than maxResultSize, the returned displayable name will be truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getDisplayName(const char* localeID,
const char* inLocaleID,
UChar* result,
@ -785,7 +785,7 @@ uloc_getDisplayName(const char* localeID,
* @return a specified locale name of all available locales
* @stable ICU 2.0
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uloc_getAvailable(int32_t n);
/**
@ -794,7 +794,7 @@ uloc_getAvailable(int32_t n);
* @return the size of the locale list
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2 uloc_countAvailable(void);
U_CAPI int32_t U_EXPORT2 uloc_countAvailable(void);
#ifndef U_HIDE_DRAFT_API
@ -857,7 +857,7 @@ typedef enum ULocAvailableType {
* @return a UEnumeration owned by the caller, or nullptr on failure.
* @draft ICU 65
*/
U_DRAFT UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
uloc_openAvailableByType(ULocAvailableType type, UErrorCode* status);
#endif // U_HIDE_DRAFT_API
@ -873,7 +873,7 @@ uloc_openAvailableByType(ULocAvailableType type, UErrorCode* status);
* @return a list of all available language codes
* @stable ICU 2.0
*/
U_STABLE const char* const* U_EXPORT2
U_CAPI const char* const* U_EXPORT2
uloc_getISOLanguages(void);
/**
@ -885,7 +885,7 @@ uloc_getISOLanguages(void);
* @return a list of all available country codes
* @stable ICU 2.0
*/
U_STABLE const char* const* U_EXPORT2
U_CAPI const char* const* U_EXPORT2
uloc_getISOCountries(void);
/**
@ -901,7 +901,7 @@ uloc_getISOCountries(void);
* @return The length of the parent locale ID.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getParent(const char* localeID,
char* parent,
int32_t parentCapacity,
@ -932,7 +932,7 @@ uloc_getParent(const char* localeID,
* than nameCapacity, the returned full name will be truncated.
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getBaseName(const char* localeID,
char* name,
int32_t nameCapacity,
@ -947,7 +947,7 @@ uloc_getBaseName(const char* localeID,
* @return enumeration of keywords or NULL if there are no keywords.
* @stable ICU 2.8
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
uloc_openKeywords(const char* localeID,
UErrorCode* status);
@ -964,7 +964,7 @@ uloc_openKeywords(const char* localeID,
* @return the length of keyword value
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getKeywordValue(const char* localeID,
const char* keywordName,
char* buffer, int32_t bufferCapacity,
@ -1001,7 +1001,7 @@ uloc_getKeywordValue(const char* localeID,
* @see uloc_getKeywordValue
* @stable ICU 3.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_setKeywordValue(const char* keywordName,
const char* keywordValue,
char* buffer, int32_t bufferCapacity,
@ -1021,7 +1021,7 @@ uloc_setKeywordValue(const char* keywordName,
* @return true if the locale's script is written right-to-left
* @stable ICU 54
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uloc_isRightToLeft(const char *locale);
/**
@ -1045,7 +1045,7 @@ typedef enum {
* @return an enum indicating the layout orientation for characters.
* @stable ICU 4.0
*/
U_STABLE ULayoutType U_EXPORT2
U_CAPI ULayoutType U_EXPORT2
uloc_getCharacterOrientation(const char* localeId,
UErrorCode *status);
@ -1057,7 +1057,7 @@ uloc_getCharacterOrientation(const char* localeId,
* @return an enum indicating the layout orientation for lines.
* @stable ICU 4.0
*/
U_STABLE ULayoutType U_EXPORT2
U_CAPI ULayoutType U_EXPORT2
uloc_getLineOrientation(const char* localeId,
UErrorCode *status);
@ -1104,7 +1104,7 @@ typedef enum {
* @return length needed for the locale.
* @stable ICU 3.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable,
UAcceptResult *outResult,
const char *httpAcceptLanguage,
@ -1129,7 +1129,7 @@ uloc_acceptLanguageFromHTTP(char *result, int32_t resultAvailable,
* @return length needed for the locale.
* @stable ICU 3.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_acceptLanguage(char *result, int32_t resultAvailable,
UAcceptResult *outResult, const char **acceptList,
int32_t acceptListCount,
@ -1149,7 +1149,7 @@ uloc_acceptLanguage(char *result, int32_t resultAvailable,
* @return actual the actual size of the locale ID, not including NUL-termination
* @stable ICU 3.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_getLocaleForLCID(uint32_t hostID, char *locale, int32_t localeCapacity,
UErrorCode *status);
@ -1187,7 +1187,7 @@ uloc_getLocaleForLCID(uint32_t hostID, char *locale, int32_t localeCapacity,
* On error, the return value is -1.
* @stable ICU 4.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_addLikelySubtags(const char* localeID,
char* maximizedLocaleID,
int32_t maximizedLocaleIDCapacity,
@ -1227,7 +1227,7 @@ uloc_addLikelySubtags(const char* localeID,
* On error, the return value is -1.
* @stable ICU 4.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_minimizeSubtags(const char* localeID,
char* minimizedLocaleID,
int32_t minimizedLocaleIDCapacity,
@ -1260,7 +1260,7 @@ uloc_minimizeSubtags(const char* localeID,
* @return the length of the locale ID.
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_forLanguageTag(const char* langtag,
char* localeID,
int32_t localeIDCapacity,
@ -1288,7 +1288,7 @@ uloc_forLanguageTag(const char* langtag,
* @return The length of the BCP47 language tag.
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uloc_toLanguageTag(const char* localeID,
char* langtag,
int32_t langtagCapacity,
@ -1316,7 +1316,7 @@ uloc_toLanguageTag(const char* localeID,
* @see uloc_toLegacyKey
* @stable ICU 54
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uloc_toUnicodeLocaleKey(const char* keyword);
/**
@ -1347,7 +1347,7 @@ uloc_toUnicodeLocaleKey(const char* keyword);
* @see uloc_toLegacyType
* @stable ICU 54
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uloc_toUnicodeLocaleType(const char* keyword, const char* value);
/**
@ -1362,7 +1362,7 @@ uloc_toUnicodeLocaleType(const char* keyword, const char* value);
* @see toUnicodeLocaleKey
* @stable ICU 54
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uloc_toLegacyKey(const char* keyword);
/**
@ -1391,7 +1391,7 @@ uloc_toLegacyKey(const char* keyword);
* @see toUnicodeLocaleType
* @stable ICU 54
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uloc_toLegacyType(const char* keyword, const char* value);
#endif /*_ULOC*/

View File

@ -53,9 +53,9 @@
#include <stddef.h>
/*==========================================================================*/
/* For C wrappers, we use the symbol U_STABLE. */
/* For C wrappers, we use the symbol U_CAPI. */
/* This works properly if the includer is C or C++. */
/* Functions are declared U_STABLE return-type U_EXPORT2 function-name()... */
/* Functions are declared U_CAPI return-type U_EXPORT2 function-name()... */
/*==========================================================================*/
/**
@ -108,15 +108,15 @@
/** This is used to declare a function as a public ICU C API @stable ICU 2.0*/
#define U_CAPI U_CFUNC U_EXPORT
/** This is used to declare a function as a stable public ICU C API*/
/** Obsolete/same as U_CAPI; was used to declare a function as a stable public ICU C API*/
#define U_STABLE U_CAPI
/** This is used to declare a function as a draft public ICU C API */
/** Obsolete/same as U_CAPI; was used to declare a function as a draft public ICU C API */
#define U_DRAFT U_CAPI
/** This is used to declare a function as a deprecated public ICU C API */
#define U_DEPRECATED U_CAPI U_ATTRIBUTE_DEPRECATED
/** This is used to declare a function as an obsolete public ICU C API */
/** Obsolete/same as U_CAPI; was used to declare a function as an obsolete public ICU C API */
#define U_OBSOLETE U_CAPI
/** This is used to declare a function as an internal ICU C API */
/** Obsolete/same as U_CAPI; was used to declare a function as an internal ICU C API */
#define U_INTERNAL U_CAPI
/**

View File

@ -45,7 +45,7 @@ struct UConverter; // unicode/ucnv.h
/**
* \ingroup ustring_ustrlen
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strlen(const UChar *s);
#endif

View File

@ -135,7 +135,7 @@ typedef struct UNormalizer2 UNormalizer2; /**< C typedef for struct UNormalizer
* @return the requested Normalizer2, if successful
* @stable ICU 49
*/
U_STABLE const UNormalizer2 * U_EXPORT2
U_CAPI const UNormalizer2 * U_EXPORT2
unorm2_getNFCInstance(UErrorCode *pErrorCode);
/**
@ -149,7 +149,7 @@ unorm2_getNFCInstance(UErrorCode *pErrorCode);
* @return the requested Normalizer2, if successful
* @stable ICU 49
*/
U_STABLE const UNormalizer2 * U_EXPORT2
U_CAPI const UNormalizer2 * U_EXPORT2
unorm2_getNFDInstance(UErrorCode *pErrorCode);
/**
@ -163,7 +163,7 @@ unorm2_getNFDInstance(UErrorCode *pErrorCode);
* @return the requested Normalizer2, if successful
* @stable ICU 49
*/
U_STABLE const UNormalizer2 * U_EXPORT2
U_CAPI const UNormalizer2 * U_EXPORT2
unorm2_getNFKCInstance(UErrorCode *pErrorCode);
/**
@ -177,7 +177,7 @@ unorm2_getNFKCInstance(UErrorCode *pErrorCode);
* @return the requested Normalizer2, if successful
* @stable ICU 49
*/
U_STABLE const UNormalizer2 * U_EXPORT2
U_CAPI const UNormalizer2 * U_EXPORT2
unorm2_getNFKDInstance(UErrorCode *pErrorCode);
/**
@ -191,7 +191,7 @@ unorm2_getNFKDInstance(UErrorCode *pErrorCode);
* @return the requested Normalizer2, if successful
* @stable ICU 49
*/
U_STABLE const UNormalizer2 * U_EXPORT2
U_CAPI const UNormalizer2 * U_EXPORT2
unorm2_getNFKCCasefoldInstance(UErrorCode *pErrorCode);
/**
@ -215,7 +215,7 @@ unorm2_getNFKCCasefoldInstance(UErrorCode *pErrorCode);
* @return the requested UNormalizer2, if successful
* @stable ICU 4.4
*/
U_STABLE const UNormalizer2 * U_EXPORT2
U_CAPI const UNormalizer2 * U_EXPORT2
unorm2_getInstance(const char *packageName,
const char *name,
UNormalization2Mode mode,
@ -236,7 +236,7 @@ unorm2_getInstance(const char *packageName,
* @return the requested UNormalizer2, if successful
* @stable ICU 4.4
*/
U_STABLE UNormalizer2 * U_EXPORT2
U_CAPI UNormalizer2 * U_EXPORT2
unorm2_openFiltered(const UNormalizer2 *norm2, const USet *filterSet, UErrorCode *pErrorCode);
/**
@ -245,7 +245,7 @@ unorm2_openFiltered(const UNormalizer2 *norm2, const USet *filterSet, UErrorCode
* @param norm2 UNormalizer2 instance to be closed
* @stable ICU 4.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unorm2_close(UNormalizer2 *norm2);
#if U_SHOW_CPLUSPLUS_API
@ -283,7 +283,7 @@ U_NAMESPACE_END
* @return dest
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unorm2_normalize(const UNormalizer2 *norm2,
const UChar *src, int32_t length,
UChar *dest, int32_t capacity,
@ -306,7 +306,7 @@ unorm2_normalize(const UNormalizer2 *norm2,
* @return first
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unorm2_normalizeSecondAndAppend(const UNormalizer2 *norm2,
UChar *first, int32_t firstLength, int32_t firstCapacity,
const UChar *second, int32_t secondLength,
@ -329,7 +329,7 @@ unorm2_normalizeSecondAndAppend(const UNormalizer2 *norm2,
* @return first
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unorm2_append(const UNormalizer2 *norm2,
UChar *first, int32_t firstLength, int32_t firstCapacity,
const UChar *second, int32_t secondLength,
@ -354,7 +354,7 @@ unorm2_append(const UNormalizer2 *norm2,
* @return the non-negative length of c's decomposition, if there is one; otherwise a negative value
* @stable ICU 4.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unorm2_getDecomposition(const UNormalizer2 *norm2,
UChar32 c, UChar *decomposition, int32_t capacity,
UErrorCode *pErrorCode);
@ -388,7 +388,7 @@ unorm2_getDecomposition(const UNormalizer2 *norm2,
* @return the non-negative length of c's raw decomposition, if there is one; otherwise a negative value
* @stable ICU 49
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unorm2_getRawDecomposition(const UNormalizer2 *norm2,
UChar32 c, UChar *decomposition, int32_t capacity,
UErrorCode *pErrorCode);
@ -408,7 +408,7 @@ unorm2_getRawDecomposition(const UNormalizer2 *norm2,
* @return The non-negative composite code point if there is one; otherwise a negative value.
* @stable ICU 49
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
unorm2_composePair(const UNormalizer2 *norm2, UChar32 a, UChar32 b);
/**
@ -420,7 +420,7 @@ unorm2_composePair(const UNormalizer2 *norm2, UChar32 a, UChar32 b);
* @return c's combining class
* @stable ICU 49
*/
U_STABLE uint8_t U_EXPORT2
U_CAPI uint8_t U_EXPORT2
unorm2_getCombiningClass(const UNormalizer2 *norm2, UChar32 c);
/**
@ -439,7 +439,7 @@ unorm2_getCombiningClass(const UNormalizer2 *norm2, UChar32 c);
* @return true if s is normalized
* @stable ICU 4.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
unorm2_isNormalized(const UNormalizer2 *norm2,
const UChar *s, int32_t length,
UErrorCode *pErrorCode);
@ -461,7 +461,7 @@ unorm2_isNormalized(const UNormalizer2 *norm2,
* @return UNormalizationCheckResult
* @stable ICU 4.4
*/
U_STABLE UNormalizationCheckResult U_EXPORT2
U_CAPI UNormalizationCheckResult U_EXPORT2
unorm2_quickCheck(const UNormalizer2 *norm2,
const UChar *s, int32_t length,
UErrorCode *pErrorCode);
@ -490,7 +490,7 @@ unorm2_quickCheck(const UNormalizer2 *norm2,
* @return "yes" span end index
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unorm2_spanQuickCheckYes(const UNormalizer2 *norm2,
const UChar *s, int32_t length,
UErrorCode *pErrorCode);
@ -504,7 +504,7 @@ unorm2_spanQuickCheckYes(const UNormalizer2 *norm2,
* @return true if c has a normalization boundary before it
* @stable ICU 4.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
unorm2_hasBoundaryBefore(const UNormalizer2 *norm2, UChar32 c);
/**
@ -516,7 +516,7 @@ unorm2_hasBoundaryBefore(const UNormalizer2 *norm2, UChar32 c);
* @return true if c has a normalization boundary after it
* @stable ICU 4.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
unorm2_hasBoundaryAfter(const UNormalizer2 *norm2, UChar32 c);
/**
@ -527,7 +527,7 @@ unorm2_hasBoundaryAfter(const UNormalizer2 *norm2, UChar32 c);
* @return true if c is normalization-inert
* @stable ICU 4.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
unorm2_isInert(const UNormalizer2 *norm2, UChar32 c);
/**
@ -596,7 +596,7 @@ unorm2_isInert(const UNormalizer2 *norm2, UChar32 c);
*
* @stable ICU 2.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unorm_compare(const UChar *s1, int32_t length1,
const UChar *s2, int32_t length2,
uint32_t options,

View File

@ -166,7 +166,7 @@ typedef enum {
* @see ures_close
* @stable ICU 2.0
*/
U_STABLE UResourceBundle* U_EXPORT2
U_CAPI UResourceBundle* U_EXPORT2
ures_open(const char* packageName,
const char* locale,
UErrorCode* status);
@ -189,7 +189,7 @@ ures_open(const char* packageName,
* @see ures_close
* @stable ICU 2.0
*/
U_STABLE UResourceBundle* U_EXPORT2
U_CAPI UResourceBundle* U_EXPORT2
ures_openDirect(const char* packageName,
const char* locale,
UErrorCode* status);
@ -212,7 +212,7 @@ ures_openDirect(const char* packageName,
* @see ures_open
* @stable ICU 2.0
*/
U_STABLE UResourceBundle* U_EXPORT2
U_CAPI UResourceBundle* U_EXPORT2
ures_openU(const UChar* packageName,
const char* locale,
UErrorCode* status);
@ -248,7 +248,7 @@ ures_countArrayItems(const UResourceBundle* resourceBundle,
* @see ures_open
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ures_close(UResourceBundle* resourceBundle);
#if U_SHOW_CPLUSPLUS_API
@ -294,7 +294,7 @@ ures_getVersionNumber(const UResourceBundle* resourceBundle);
* as specified in the resource bundle or its parent.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ures_getVersion(const UResourceBundle* resB,
UVersionInfo versionInfo);
@ -328,7 +328,7 @@ ures_getLocale(const UResourceBundle* resourceBundle,
* @return A Locale name
* @stable ICU 2.8
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
ures_getLocaleByType(const UResourceBundle* resourceBundle,
ULocDataLocaleType type,
UErrorCode* status);
@ -351,7 +351,7 @@ ures_getLocaleByType(const UResourceBundle* resourceBundle,
* @param status The error code.
* @internal
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
ures_openFillIn(UResourceBundle *r,
const char* packageName,
const char* localeID,
@ -375,7 +375,7 @@ ures_openFillIn(UResourceBundle *r,
* @see ures_getUInt
* @stable ICU 2.0
*/
U_STABLE const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
ures_getString(const UResourceBundle* resourceBundle,
int32_t* len,
UErrorCode* status);
@ -427,7 +427,7 @@ ures_getString(const UResourceBundle* resourceBundle,
* @see u_strToUTF8
* @stable ICU 3.6
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ures_getUTF8String(const UResourceBundle *resB,
char *dest, int32_t *length,
UBool forceCopy,
@ -450,7 +450,7 @@ ures_getUTF8String(const UResourceBundle *resB,
* @see ures_getUInt
* @stable ICU 2.0
*/
U_STABLE const uint8_t* U_EXPORT2
U_CAPI const uint8_t* U_EXPORT2
ures_getBinary(const UResourceBundle* resourceBundle,
int32_t* len,
UErrorCode* status);
@ -472,7 +472,7 @@ ures_getBinary(const UResourceBundle* resourceBundle,
* @see ures_getUInt
* @stable ICU 2.0
*/
U_STABLE const int32_t* U_EXPORT2
U_CAPI const int32_t* U_EXPORT2
ures_getIntVector(const UResourceBundle* resourceBundle,
int32_t* len,
UErrorCode* status);
@ -493,7 +493,7 @@ ures_getIntVector(const UResourceBundle* resourceBundle,
* @see ures_getString
* @stable ICU 2.0
*/
U_STABLE uint32_t U_EXPORT2
U_CAPI uint32_t U_EXPORT2
ures_getUInt(const UResourceBundle* resourceBundle,
UErrorCode *status);
@ -513,7 +513,7 @@ ures_getUInt(const UResourceBundle* resourceBundle,
* @see ures_getString
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ures_getInt(const UResourceBundle* resourceBundle,
UErrorCode *status);
@ -527,7 +527,7 @@ ures_getInt(const UResourceBundle* resourceBundle,
* @return number of resources in a given resource.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ures_getSize(const UResourceBundle *resourceBundle);
/**
@ -538,7 +538,7 @@ ures_getSize(const UResourceBundle *resourceBundle);
* @see UResType
* @stable ICU 2.0
*/
U_STABLE UResType U_EXPORT2
U_CAPI UResType U_EXPORT2
ures_getType(const UResourceBundle *resourceBundle);
/**
@ -549,7 +549,7 @@ ures_getType(const UResourceBundle *resourceBundle);
* @return a key associated to this resource, or NULL if it doesn't have a key
* @stable ICU 2.0
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ures_getKey(const UResourceBundle *resourceBundle);
/* ITERATION API
@ -562,7 +562,7 @@ ures_getKey(const UResourceBundle *resourceBundle);
* @param resourceBundle a resource
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ures_resetIterator(UResourceBundle *resourceBundle);
/**
@ -572,7 +572,7 @@ ures_resetIterator(UResourceBundle *resourceBundle);
* @return true if there are more elements, false if there is no more elements
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ures_hasNext(const UResourceBundle *resourceBundle);
/**
@ -587,7 +587,7 @@ ures_hasNext(const UResourceBundle *resourceBundle);
* @return a pointer to a UResourceBundle struct. If fill in param was NULL, caller must close it
* @stable ICU 2.0
*/
U_STABLE UResourceBundle* U_EXPORT2
U_CAPI UResourceBundle* U_EXPORT2
ures_getNextResource(UResourceBundle *resourceBundle,
UResourceBundle *fillIn,
UErrorCode *status);
@ -604,7 +604,7 @@ ures_getNextResource(UResourceBundle *resourceBundle,
* @return a pointer to a zero-terminated UChar array which lives in a memory mapped/DLL file.
* @stable ICU 2.0
*/
U_STABLE const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
ures_getNextString(UResourceBundle *resourceBundle,
int32_t* len,
const char ** key,
@ -622,7 +622,7 @@ ures_getNextString(UResourceBundle *resourceBundle,
* @return a pointer to a UResourceBundle struct. If fill in param was NULL, caller must close it
* @stable ICU 2.0
*/
U_STABLE UResourceBundle* U_EXPORT2
U_CAPI UResourceBundle* U_EXPORT2
ures_getByIndex(const UResourceBundle *resourceBundle,
int32_t indexR,
UResourceBundle *fillIn,
@ -639,7 +639,7 @@ ures_getByIndex(const UResourceBundle *resourceBundle,
* @return a pointer to a zero-terminated UChar array which lives in a memory mapped/DLL file.
* @stable ICU 2.0
*/
U_STABLE const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
ures_getStringByIndex(const UResourceBundle *resourceBundle,
int32_t indexS,
int32_t* len,
@ -693,7 +693,7 @@ ures_getStringByIndex(const UResourceBundle *resourceBundle,
* @see u_strToUTF8
* @stable ICU 3.6
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ures_getUTF8StringByIndex(const UResourceBundle *resB,
int32_t stringIndex,
char *dest, int32_t *pLength,
@ -712,7 +712,7 @@ ures_getUTF8StringByIndex(const UResourceBundle *resB,
* @return a pointer to a UResourceBundle struct. If fill in param was NULL, caller must close it
* @stable ICU 2.0
*/
U_STABLE UResourceBundle* U_EXPORT2
U_CAPI UResourceBundle* U_EXPORT2
ures_getByKey(const UResourceBundle *resourceBundle,
const char* key,
UResourceBundle *fillIn,
@ -730,7 +730,7 @@ ures_getByKey(const UResourceBundle *resourceBundle,
* @return a pointer to a zero-terminated UChar array which lives in a memory mapped/DLL file.
* @stable ICU 2.0
*/
U_STABLE const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
ures_getStringByKey(const UResourceBundle *resB,
const char* key,
int32_t* len,
@ -786,7 +786,7 @@ ures_getStringByKey(const UResourceBundle *resB,
* @see u_strToUTF8
* @stable ICU 3.6
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ures_getUTF8StringByKey(const UResourceBundle *resB,
const char *key,
char *dest, int32_t *pLength,
@ -903,7 +903,7 @@ U_NAMESPACE_END
* @param status error code
* @stable ICU 3.2
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
ures_openAvailableLocales(const char *packageName, UErrorCode *status);

View File

@ -514,7 +514,7 @@ typedef enum UScriptCode {
* @return The number of script codes filled in the buffer passed in
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uscript_getCode(const char* nameOrAbbrOrLocale,UScriptCode* fillIn,int32_t capacity,UErrorCode *err);
/**
@ -527,7 +527,7 @@ uscript_getCode(const char* nameOrAbbrOrLocale,UScriptCode* fillIn,int32_t capac
* or NULL if scriptCode is invalid
* @stable ICU 2.4
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uscript_getName(UScriptCode scriptCode);
/**
@ -539,7 +539,7 @@ uscript_getName(UScriptCode scriptCode);
* @return short script name (4-letter code), or NULL if scriptCode is invalid
* @stable ICU 2.4
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uscript_getShortName(UScriptCode scriptCode);
/**
@ -550,7 +550,7 @@ uscript_getShortName(UScriptCode scriptCode);
* @return The UScriptCode, or 0 if codepoint is invalid
* @stable ICU 2.4
*/
U_STABLE UScriptCode U_EXPORT2
U_CAPI UScriptCode U_EXPORT2
uscript_getScript(UChar32 codepoint, UErrorCode *err);
/**
@ -565,7 +565,7 @@ uscript_getScript(UChar32 codepoint, UErrorCode *err);
* @return true if sc is in Script_Extensions(c)
* @stable ICU 49
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uscript_hasScript(UChar32 c, UScriptCode sc);
/**
@ -597,7 +597,7 @@ uscript_hasScript(UChar32 c, UScriptCode sc);
* written to scripts unless U_BUFFER_OVERFLOW_ERROR indicates insufficient capacity
* @stable ICU 49
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uscript_getScriptExtensions(UChar32 c,
UScriptCode *scripts, int32_t capacity,
UErrorCode *errorCode);
@ -636,7 +636,7 @@ typedef enum UScriptUsage {
* @return the string length, even if U_BUFFER_OVERFLOW_ERROR
* @stable ICU 51
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uscript_getSampleString(UScriptCode script, UChar *dest, int32_t capacity, UErrorCode *pErrorCode);
#if U_SHOW_CPLUSPLUS_API
@ -668,7 +668,7 @@ uscript_getSampleUnicodeString(UScriptCode script);
* @see UScriptUsage
* @stable ICU 51
*/
U_STABLE UScriptUsage U_EXPORT2
U_CAPI UScriptUsage U_EXPORT2
uscript_getUsage(UScriptCode script);
/**
@ -679,7 +679,7 @@ uscript_getUsage(UScriptCode script);
* @return true if the script is right-to-left
* @stable ICU 51
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uscript_isRightToLeft(UScriptCode script);
/**
@ -691,7 +691,7 @@ uscript_isRightToLeft(UScriptCode script);
* @return true if the script allows line breaks between letters
* @stable ICU 51
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uscript_breaksBetweenLetters(UScriptCode script);
/**
@ -702,7 +702,7 @@ uscript_breaksBetweenLetters(UScriptCode script);
* @return true if the script is cased
* @stable ICU 51
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uscript_isCased(UScriptCode script);
#endif

View File

@ -263,7 +263,7 @@ typedef struct USerializedSet {
* it when done.
* @stable ICU 4.2
*/
U_STABLE USet* U_EXPORT2
U_CAPI USet* U_EXPORT2
uset_openEmpty(void);
/**
@ -276,7 +276,7 @@ uset_openEmpty(void);
* it when done.
* @stable ICU 2.4
*/
U_STABLE USet* U_EXPORT2
U_CAPI USet* U_EXPORT2
uset_open(UChar32 start, UChar32 end);
/**
@ -288,7 +288,7 @@ uset_open(UChar32 start, UChar32 end);
* @param ec the error code
* @stable ICU 2.4
*/
U_STABLE USet* U_EXPORT2
U_CAPI USet* U_EXPORT2
uset_openPattern(const UChar* pattern, int32_t patternLength,
UErrorCode* ec);
@ -303,7 +303,7 @@ uset_openPattern(const UChar* pattern, int32_t patternLength,
* @param ec the error code
* @stable ICU 2.4
*/
U_STABLE USet* U_EXPORT2
U_CAPI USet* U_EXPORT2
uset_openPatternOptions(const UChar* pattern, int32_t patternLength,
uint32_t options,
UErrorCode* ec);
@ -314,7 +314,7 @@ uset_openPatternOptions(const UChar* pattern, int32_t patternLength,
* @param set the object to dispose of
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_close(USet* set);
#if U_SHOW_CPLUSPLUS_API
@ -345,7 +345,7 @@ U_NAMESPACE_END
* @see uset_cloneAsThawed
* @stable ICU 3.8
*/
U_STABLE USet * U_EXPORT2
U_CAPI USet * U_EXPORT2
uset_clone(const USet *set);
/**
@ -357,7 +357,7 @@ uset_clone(const USet *set);
* @see uset_cloneAsThawed
* @stable ICU 3.8
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_isFrozen(const USet *set);
/**
@ -374,7 +374,7 @@ uset_isFrozen(const USet *set);
* @see uset_cloneAsThawed
* @stable ICU 3.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_freeze(USet *set);
/**
@ -387,7 +387,7 @@ uset_freeze(USet *set);
* @see uset_clone
* @stable ICU 3.8
*/
U_STABLE USet * U_EXPORT2
U_CAPI USet * U_EXPORT2
uset_cloneAsThawed(const USet *set);
/**
@ -399,7 +399,7 @@ uset_cloneAsThawed(const USet *set);
* @param end last character in the set, inclusive
* @stable ICU 3.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_set(USet* set,
UChar32 start, UChar32 end);
@ -424,7 +424,7 @@ uset_set(USet* set,
*
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uset_applyPattern(USet *set,
const UChar *pattern, int32_t patternLength,
uint32_t options,
@ -452,7 +452,7 @@ uset_applyPattern(USet *set,
*
* @stable ICU 3.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_applyIntPropertyValue(USet* set,
UProperty prop, int32_t value, UErrorCode* ec);
@ -491,7 +491,7 @@ uset_applyIntPropertyValue(USet* set,
*
* @stable ICU 3.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_applyPropertyAlias(USet* set,
const UChar *prop, int32_t propLength,
const UChar *value, int32_t valueLength,
@ -506,7 +506,7 @@ uset_applyPropertyAlias(USet* set,
* @param pos the given position
* @stable ICU 3.2
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_resemblesPattern(const UChar *pattern, int32_t patternLength,
int32_t pos);
@ -525,7 +525,7 @@ uset_resemblesPattern(const UChar *pattern, int32_t patternLength,
* @return length of string, possibly larger than resultCapacity
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uset_toPattern(const USet* set,
UChar* result, int32_t resultCapacity,
UBool escapeUnprintable,
@ -539,7 +539,7 @@ uset_toPattern(const USet* set,
* @param c the character to add
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_add(USet* set, UChar32 c);
/**
@ -554,7 +554,7 @@ uset_add(USet* set, UChar32 c);
* @param additionalSet the source set whose elements are to be added to this set.
* @stable ICU 2.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_addAll(USet* set, const USet *additionalSet);
/**
@ -566,7 +566,7 @@ uset_addAll(USet* set, const USet *additionalSet);
* @param end the last character of the range to add, inclusive
* @stable ICU 2.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_addRange(USet* set, UChar32 start, UChar32 end);
/**
@ -578,7 +578,7 @@ uset_addRange(USet* set, UChar32 start, UChar32 end);
* @param strLen the length of the string or -1 if null terminated.
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_addString(USet* set, const UChar* str, int32_t strLen);
/**
@ -590,7 +590,7 @@ uset_addString(USet* set, const UChar* str, int32_t strLen);
* @param strLen the length of the string or -1 if null terminated.
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_addAllCodePoints(USet* set, const UChar *str, int32_t strLen);
/**
@ -601,7 +601,7 @@ uset_addAllCodePoints(USet* set, const UChar *str, int32_t strLen);
* @param c the character to remove
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_remove(USet* set, UChar32 c);
/**
@ -613,7 +613,7 @@ uset_remove(USet* set, UChar32 c);
* @param end the last character of the range to remove, inclusive
* @stable ICU 2.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_removeRange(USet* set, UChar32 start, UChar32 end);
/**
@ -625,7 +625,7 @@ uset_removeRange(USet* set, UChar32 start, UChar32 end);
* @param strLen the length of the string or -1 if null terminated.
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_removeString(USet* set, const UChar* str, int32_t strLen);
/**
@ -639,7 +639,7 @@ uset_removeString(USet* set, const UChar* str, int32_t strLen);
* removed from this set
* @stable ICU 3.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_removeAll(USet* set, const USet* removeSet);
/**
@ -656,7 +656,7 @@ uset_removeAll(USet* set, const USet* removeSet);
* to this set.
* @stable ICU 3.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_retain(USet* set, UChar32 start, UChar32 end);
/**
@ -671,7 +671,7 @@ uset_retain(USet* set, UChar32 start, UChar32 end);
* @param retain set that defines which elements this set will retain
* @stable ICU 3.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_retainAll(USet* set, const USet* retain);
/**
@ -682,7 +682,7 @@ uset_retainAll(USet* set, const USet* retain);
* @param set the object on which to perfrom the compact
* @stable ICU 3.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_compact(USet* set);
/**
@ -693,7 +693,7 @@ uset_compact(USet* set);
* @param set the set
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_complement(USet* set);
/**
@ -707,7 +707,7 @@ uset_complement(USet* set);
* from this set.
* @stable ICU 3.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_complementAll(USet* set, const USet* complement);
/**
@ -717,7 +717,7 @@ uset_complementAll(USet* set, const USet* complement);
* @param set the set
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_clear(USet* set);
/**
@ -746,7 +746,7 @@ uset_clear(USet* set);
* are ignored.
* @stable ICU 4.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_closeOver(USet* set, int32_t attributes);
/**
@ -755,7 +755,7 @@ uset_closeOver(USet* set, int32_t attributes);
* @param set the set
* @stable ICU 4.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_removeAllStrings(USet* set);
/**
@ -765,7 +765,7 @@ uset_removeAllStrings(USet* set);
* @return true if set is empty
* @stable ICU 2.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_isEmpty(const USet* set);
/**
@ -776,7 +776,7 @@ uset_isEmpty(const USet* set);
* @return true if set contains c
* @stable ICU 2.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_contains(const USet* set, UChar32 c);
/**
@ -788,7 +788,7 @@ uset_contains(const USet* set, UChar32 c);
* @return true if set contains the range
* @stable ICU 2.2
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_containsRange(const USet* set, UChar32 start, UChar32 end);
/**
@ -799,7 +799,7 @@ uset_containsRange(const USet* set, UChar32 start, UChar32 end);
* @return true if set contains str
* @stable ICU 2.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_containsString(const USet* set, const UChar* str, int32_t strLen);
/**
@ -812,7 +812,7 @@ uset_containsString(const USet* set, const UChar* str, int32_t strLen);
* @return an index from 0..size()-1, or -1
* @stable ICU 3.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uset_indexOf(const USet* set, UChar32 c);
/**
@ -825,7 +825,7 @@ uset_indexOf(const USet* set, UChar32 c);
* @return the character at the given index, or (UChar32)-1.
* @stable ICU 3.2
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
uset_charAt(const USet* set, int32_t charIndex);
/**
@ -836,7 +836,7 @@ uset_charAt(const USet* set, int32_t charIndex);
* contained in set
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uset_size(const USet* set);
/**
@ -847,7 +847,7 @@ uset_size(const USet* set);
* and/or strings contained in set
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uset_getItemCount(const USet* set);
/**
@ -868,7 +868,7 @@ uset_getItemCount(const USet* set);
* itemIndex is out of range
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uset_getItem(const USet* set, int32_t itemIndex,
UChar32* start, UChar32* end,
UChar* str, int32_t strCapacity,
@ -882,7 +882,7 @@ uset_getItem(const USet* set, int32_t itemIndex,
* @return true if the test condition is met
* @stable ICU 3.2
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_containsAll(const USet* set1, const USet* set2);
/**
@ -895,7 +895,7 @@ uset_containsAll(const USet* set1, const USet* set2);
* @return true if the test condition is met
* @stable ICU 3.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_containsAllCodePoints(const USet* set, const UChar *str, int32_t strLen);
/**
@ -906,7 +906,7 @@ uset_containsAllCodePoints(const USet* set, const UChar *str, int32_t strLen);
* @return true if the test condition is met
* @stable ICU 3.2
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_containsNone(const USet* set1, const USet* set2);
/**
@ -917,7 +917,7 @@ uset_containsNone(const USet* set1, const USet* set2);
* @return true if the test condition is met
* @stable ICU 3.2
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_containsSome(const USet* set1, const USet* set2);
/**
@ -939,7 +939,7 @@ uset_containsSome(const USet* set1, const USet* set2);
* @stable ICU 3.8
* @see USetSpanCondition
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uset_span(const USet *set, const UChar *s, int32_t length, USetSpanCondition spanCondition);
/**
@ -960,7 +960,7 @@ uset_span(const USet *set, const UChar *s, int32_t length, USetSpanCondition spa
* @stable ICU 3.8
* @see USetSpanCondition
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uset_spanBack(const USet *set, const UChar *s, int32_t length, USetSpanCondition spanCondition);
/**
@ -982,7 +982,7 @@ uset_spanBack(const USet *set, const UChar *s, int32_t length, USetSpanCondition
* @stable ICU 3.8
* @see USetSpanCondition
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uset_spanUTF8(const USet *set, const char *s, int32_t length, USetSpanCondition spanCondition);
/**
@ -1003,7 +1003,7 @@ uset_spanUTF8(const USet *set, const char *s, int32_t length, USetSpanCondition
* @stable ICU 3.8
* @see USetSpanCondition
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uset_spanBackUTF8(const USet *set, const char *s, int32_t length, USetSpanCondition spanCondition);
/**
@ -1014,7 +1014,7 @@ uset_spanBackUTF8(const USet *set, const char *s, int32_t length, USetSpanCondit
* @return true if the test condition is met
* @stable ICU 3.2
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_equals(const USet* set1, const USet* set2);
/*********************************************************************
@ -1070,7 +1070,7 @@ uset_equals(const USet* set1, const USet* set2);
* than U_BUFFER_OVERFLOW_ERROR.
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uset_serialize(const USet* set, uint16_t* dest, int32_t destCapacity, UErrorCode* pErrorCode);
/**
@ -1081,7 +1081,7 @@ uset_serialize(const USet* set, uint16_t* dest, int32_t destCapacity, UErrorCode
* @return true if the given array is valid, otherwise false
* @stable ICU 2.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_getSerializedSet(USerializedSet* fillSet, const uint16_t* src, int32_t srcLength);
/**
@ -1091,7 +1091,7 @@ uset_getSerializedSet(USerializedSet* fillSet, const uint16_t* src, int32_t srcL
* @param c The codepoint to set
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uset_setSerializedToOne(USerializedSet* fillSet, UChar32 c);
/**
@ -1102,7 +1102,7 @@ uset_setSerializedToOne(USerializedSet* fillSet, UChar32 c);
* @return true if set contains c
* @stable ICU 2.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_serializedContains(const USerializedSet* set, UChar32 c);
/**
@ -1114,7 +1114,7 @@ uset_serializedContains(const USerializedSet* set, UChar32 c);
* contained in set
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uset_getSerializedRangeCount(const USerializedSet* set);
/**
@ -1130,7 +1130,7 @@ uset_getSerializedRangeCount(const USerializedSet* set);
* @return true if rangeIndex is valid, otherwise false
* @stable ICU 2.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex,
UChar32* pStart, UChar32* pEnd);

View File

@ -98,7 +98,7 @@
* the return value indicates the necessary destination buffer size.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_shapeArabic(const UChar *source, int32_t sourceLength,
UChar *dest, int32_t destSize,
uint32_t options,

View File

@ -184,7 +184,7 @@ typedef enum UStringPrepProfileType {
* @see usprep_close()
* @stable ICU 2.8
*/
U_STABLE UStringPrepProfile* U_EXPORT2
U_CAPI UStringPrepProfile* U_EXPORT2
usprep_open(const char* path,
const char* fileName,
UErrorCode* status);
@ -200,7 +200,7 @@ usprep_open(const char* path,
* @see usprep_close()
* @stable ICU 4.2
*/
U_STABLE UStringPrepProfile* U_EXPORT2
U_CAPI UStringPrepProfile* U_EXPORT2
usprep_openByType(UStringPrepProfileType type,
UErrorCode* status);
@ -209,7 +209,7 @@ usprep_openByType(UStringPrepProfileType type,
* @param profile The profile to close
* @stable ICU 2.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
usprep_close(UStringPrepProfile* profile);
#if U_SHOW_CPLUSPLUS_API
@ -260,7 +260,7 @@ U_NAMESPACE_END
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
usprep_prepare( const UStringPrepProfile* prep,
const UChar* src, int32_t srcLength,
UChar* dest, int32_t destCapacity,

View File

@ -89,7 +89,7 @@
* @return The number of UChars in <code>chars</code>, minus the terminator.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strlen(const UChar *s);
/*@}*/
@ -106,7 +106,7 @@ u_strlen(const UChar *s);
* @return The number of code points in the specified code units.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_countChar32(const UChar *s, int32_t length);
/**
@ -127,7 +127,7 @@ u_countChar32(const UChar *s, int32_t length);
* than 'number'. Same as (u_countChar32(s, length)>number).
* @stable ICU 2.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t number);
/**
@ -140,7 +140,7 @@ u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t number);
* @return A pointer to <code>dst</code>.
* @stable ICU 2.0
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_strcat(UChar *dst,
const UChar *src);
@ -158,7 +158,7 @@ u_strcat(UChar *dst,
* @return A pointer to <code>dst</code>.
* @stable ICU 2.0
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_strncat(UChar *dst,
const UChar *src,
int32_t n);
@ -183,7 +183,7 @@ u_strncat(UChar *dst,
* @see u_strFindFirst
* @see u_strFindLast
*/
U_STABLE UChar * U_EXPORT2
U_CAPI UChar * U_EXPORT2
u_strstr(const UChar *s, const UChar *substring);
/**
@ -207,7 +207,7 @@ u_strstr(const UChar *s, const UChar *substring);
* @see u_strstr
* @see u_strFindLast
*/
U_STABLE UChar * U_EXPORT2
U_CAPI UChar * U_EXPORT2
u_strFindFirst(const UChar *s, int32_t length, const UChar *substring, int32_t subLength);
/**
@ -227,7 +227,7 @@ u_strFindFirst(const UChar *s, int32_t length, const UChar *substring, int32_t s
* @see u_strstr
* @see u_strFindFirst
*/
U_STABLE UChar * U_EXPORT2
U_CAPI UChar * U_EXPORT2
u_strchr(const UChar *s, UChar c);
/**
@ -247,7 +247,7 @@ u_strchr(const UChar *s, UChar c);
* @see u_strstr
* @see u_strFindFirst
*/
U_STABLE UChar * U_EXPORT2
U_CAPI UChar * U_EXPORT2
u_strchr32(const UChar *s, UChar32 c);
/**
@ -270,7 +270,7 @@ u_strchr32(const UChar *s, UChar32 c);
* @see u_strFindFirst
* @see u_strFindLast
*/
U_STABLE UChar * U_EXPORT2
U_CAPI UChar * U_EXPORT2
u_strrstr(const UChar *s, const UChar *substring);
/**
@ -294,7 +294,7 @@ u_strrstr(const UChar *s, const UChar *substring);
* @see u_strstr
* @see u_strFindLast
*/
U_STABLE UChar * U_EXPORT2
U_CAPI UChar * U_EXPORT2
u_strFindLast(const UChar *s, int32_t length, const UChar *substring, int32_t subLength);
/**
@ -314,7 +314,7 @@ u_strFindLast(const UChar *s, int32_t length, const UChar *substring, int32_t su
* @see u_strrstr
* @see u_strFindLast
*/
U_STABLE UChar * U_EXPORT2
U_CAPI UChar * U_EXPORT2
u_strrchr(const UChar *s, UChar c);
/**
@ -334,7 +334,7 @@ u_strrchr(const UChar *s, UChar c);
* @see u_strrstr
* @see u_strFindLast
*/
U_STABLE UChar * U_EXPORT2
U_CAPI UChar * U_EXPORT2
u_strrchr32(const UChar *s, UChar32 c);
/**
@ -349,7 +349,7 @@ u_strrchr32(const UChar *s, UChar32 c);
* characters in <code>matchSet</code>, or NULL if no such character is found.
* @stable ICU 2.0
*/
U_STABLE UChar * U_EXPORT2
U_CAPI UChar * U_EXPORT2
u_strpbrk(const UChar *string, const UChar *matchSet);
/**
@ -365,7 +365,7 @@ u_strpbrk(const UChar *string, const UChar *matchSet);
* @see u_strspn
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strcspn(const UChar *string, const UChar *matchSet);
/**
@ -381,7 +381,7 @@ u_strcspn(const UChar *string, const UChar *matchSet);
* @see u_strcspn
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strspn(const UChar *string, const UChar *matchSet);
/**
@ -409,7 +409,7 @@ u_strspn(const UChar *string, const UChar *matchSet);
* when there are no more tokens.
* @stable ICU 2.0
*/
U_STABLE UChar * U_EXPORT2
U_CAPI UChar * U_EXPORT2
u_strtok_r(UChar *src,
const UChar *delim,
UChar **saveState);
@ -424,7 +424,7 @@ u_strtok_r(UChar *src,
* value if <code>s1</code> is bitwise greater than <code>s2</code>.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strcmp(const UChar *s1,
const UChar *s2);
@ -439,7 +439,7 @@ u_strcmp(const UChar *s1,
* in code point order
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strcmpCodePointOrder(const UChar *s1, const UChar *s2);
/**
@ -469,7 +469,7 @@ u_strcmpCodePointOrder(const UChar *s1, const UChar *s2);
*
* @stable ICU 2.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strCompare(const UChar *s1, int32_t length1,
const UChar *s2, int32_t length2,
UBool codePointOrder);
@ -494,7 +494,7 @@ u_strCompare(const UChar *s1, int32_t length1,
*
* @stable ICU 2.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strCompareIter(UCharIterator *iter1, UCharIterator *iter2, UBool codePointOrder);
/**
@ -537,7 +537,7 @@ u_strCompareIter(UCharIterator *iter1, UCharIterator *iter2, UBool codePointOrde
*
* @stable ICU 2.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strCaseCompare(const UChar *s1, int32_t length1,
const UChar *s2, int32_t length2,
uint32_t options,
@ -555,7 +555,7 @@ u_strCaseCompare(const UChar *s1, int32_t length1,
* value if <code>s1</code> is bitwise greater than <code>s2</code>.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strncmp(const UChar *ucs1,
const UChar *ucs2,
int32_t n);
@ -573,7 +573,7 @@ u_strncmp(const UChar *ucs1,
* in code point order
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strncmpCodePointOrder(const UChar *s1, const UChar *s2, int32_t n);
/**
@ -595,7 +595,7 @@ u_strncmpCodePointOrder(const UChar *s1, const UChar *s2, int32_t n);
* @return A negative, zero, or positive integer indicating the comparison result.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strcasecmp(const UChar *s1, const UChar *s2, uint32_t options);
/**
@ -619,7 +619,7 @@ u_strcasecmp(const UChar *s1, const UChar *s2, uint32_t options);
* @return A negative, zero, or positive integer indicating the comparison result.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strncasecmp(const UChar *s1, const UChar *s2, int32_t n, uint32_t options);
/**
@ -643,7 +643,7 @@ u_strncasecmp(const UChar *s1, const UChar *s2, int32_t n, uint32_t options);
* @return A negative, zero, or positive integer indicating the comparison result.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_memcasecmp(const UChar *s1, const UChar *s2, int32_t length, uint32_t options);
/**
@ -654,7 +654,7 @@ u_memcasecmp(const UChar *s1, const UChar *s2, int32_t length, uint32_t options)
* @return A pointer to <code>dst</code>.
* @stable ICU 2.0
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_strcpy(UChar *dst,
const UChar *src);
@ -669,7 +669,7 @@ u_strcpy(UChar *dst,
* @return A pointer to <code>dst</code>.
* @stable ICU 2.0
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_strncpy(UChar *dst,
const UChar *src,
int32_t n);
@ -686,7 +686,7 @@ u_strncpy(UChar *dst,
* @return A pointer to <code>dst</code>.
* @stable ICU 2.0
*/
U_STABLE UChar* U_EXPORT2 u_uastrcpy(UChar *dst,
U_CAPI UChar* U_EXPORT2 u_uastrcpy(UChar *dst,
const char *src );
/**
@ -701,7 +701,7 @@ U_STABLE UChar* U_EXPORT2 u_uastrcpy(UChar *dst,
* @return A pointer to <code>dst</code>.
* @stable ICU 2.0
*/
U_STABLE UChar* U_EXPORT2 u_uastrncpy(UChar *dst,
U_CAPI UChar* U_EXPORT2 u_uastrncpy(UChar *dst,
const char *src,
int32_t n);
@ -715,7 +715,7 @@ U_STABLE UChar* U_EXPORT2 u_uastrncpy(UChar *dst,
* @return A pointer to <code>dst</code>.
* @stable ICU 2.0
*/
U_STABLE char* U_EXPORT2 u_austrcpy(char *dst,
U_CAPI char* U_EXPORT2 u_austrcpy(char *dst,
const UChar *src );
/**
@ -730,7 +730,7 @@ U_STABLE char* U_EXPORT2 u_austrcpy(char *dst,
* @return A pointer to <code>dst</code>.
* @stable ICU 2.0
*/
U_STABLE char* U_EXPORT2 u_austrncpy(char *dst,
U_CAPI char* U_EXPORT2 u_austrncpy(char *dst,
const UChar *src,
int32_t n );
@ -744,7 +744,7 @@ U_STABLE char* U_EXPORT2 u_austrncpy(char *dst,
* @return A pointer to <code>dest</code>
* @stable ICU 2.0
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_memcpy(UChar *dest, const UChar *src, int32_t count);
/**
@ -755,7 +755,7 @@ u_memcpy(UChar *dest, const UChar *src, int32_t count);
* @return A pointer to <code>dest</code>
* @stable ICU 2.0
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_memmove(UChar *dest, const UChar *src, int32_t count);
/**
@ -767,7 +767,7 @@ u_memmove(UChar *dest, const UChar *src, int32_t count);
* @return A pointer to <code>dest</code>.
* @stable ICU 2.0
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_memset(UChar *dest, UChar c, int32_t count);
/**
@ -781,7 +781,7 @@ u_memset(UChar *dest, UChar c, int32_t count);
* When buf1 > buf2, a positive number is returned.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_memcmp(const UChar *buf1, const UChar *buf2, int32_t count);
/**
@ -797,7 +797,7 @@ u_memcmp(const UChar *buf1, const UChar *buf2, int32_t count);
* in code point order
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_memcmpCodePointOrder(const UChar *s1, const UChar *s2, int32_t count);
/**
@ -817,7 +817,7 @@ u_memcmpCodePointOrder(const UChar *s1, const UChar *s2, int32_t count);
* @see u_memchr32
* @see u_strFindFirst
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_memchr(const UChar *s, UChar c, int32_t count);
/**
@ -837,7 +837,7 @@ u_memchr(const UChar *s, UChar c, int32_t count);
* @see u_memchr
* @see u_strFindFirst
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_memchr32(const UChar *s, UChar32 c, int32_t count);
/**
@ -857,7 +857,7 @@ u_memchr32(const UChar *s, UChar32 c, int32_t count);
* @see u_memrchr32
* @see u_strFindLast
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_memrchr(const UChar *s, UChar c, int32_t count);
/**
@ -877,7 +877,7 @@ u_memrchr(const UChar *s, UChar c, int32_t count);
* @see u_memrchr
* @see u_strFindLast
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_memrchr32(const UChar *s, UChar32 c, int32_t count);
/**
@ -992,7 +992,7 @@ u_memrchr32(const UChar *s, UChar32 c, int32_t count);
* @see UnicodeString#unescapeAt()
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_unescape(const char *src,
UChar *dest, int32_t destCapacity);
@ -1040,7 +1040,7 @@ U_CDECL_END
* @see UnicodeString#unescapeAt()
* @stable ICU 2.0
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_unescapeAt(UNESCAPE_CHAR_AT charAt,
int32_t *offset,
int32_t length,
@ -1066,7 +1066,7 @@ u_unescapeAt(UNESCAPE_CHAR_AT charAt,
* only some of the result was written to the destination buffer.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strToUpper(UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
const char *locale,
@ -1092,7 +1092,7 @@ u_strToUpper(UChar *dest, int32_t destCapacity,
* only some of the result was written to the destination buffer.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strToLower(UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
const char *locale,
@ -1138,7 +1138,7 @@ u_strToLower(UChar *dest, int32_t destCapacity,
* only some of the result was written to the destination buffer.
* @stable ICU 2.1
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strToTitle(UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
UBreakIterator *titleIter,
@ -1171,7 +1171,7 @@ u_strToTitle(UChar *dest, int32_t destCapacity,
* only some of the result was written to the destination buffer.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_strFoldCase(UChar *dest, int32_t destCapacity,
const UChar *src, int32_t srcLength,
uint32_t options,
@ -1200,7 +1200,7 @@ u_strFoldCase(UChar *dest, int32_t destCapacity,
* @return The pointer to destination buffer.
* @stable ICU 2.0
*/
U_STABLE wchar_t* U_EXPORT2
U_CAPI wchar_t* U_EXPORT2
u_strToWCS(wchar_t *dest,
int32_t destCapacity,
int32_t *pDestLength,
@ -1229,7 +1229,7 @@ u_strToWCS(wchar_t *dest,
* @return The pointer to destination buffer.
* @stable ICU 2.0
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_strFromWCS(UChar *dest,
int32_t destCapacity,
int32_t *pDestLength,
@ -1260,7 +1260,7 @@ u_strFromWCS(UChar *dest,
* @see u_strToUTF8WithSub
* @see u_strFromUTF8
*/
U_STABLE char* U_EXPORT2
U_CAPI char* U_EXPORT2
u_strToUTF8(char *dest,
int32_t destCapacity,
int32_t *pDestLength,
@ -1290,7 +1290,7 @@ u_strToUTF8(char *dest,
* @see u_strFromUTF8WithSub
* @see u_strFromUTF8Lenient
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_strFromUTF8(UChar *dest,
int32_t destCapacity,
int32_t *pDestLength,
@ -1333,7 +1333,7 @@ u_strFromUTF8(UChar *dest,
* @see u_strFromUTF8WithSub
* @stable ICU 3.6
*/
U_STABLE char* U_EXPORT2
U_CAPI char* U_EXPORT2
u_strToUTF8WithSub(char *dest,
int32_t destCapacity,
int32_t *pDestLength,
@ -1378,7 +1378,7 @@ u_strToUTF8WithSub(char *dest,
* @see u_strToUTF8WithSub
* @stable ICU 3.6
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_strFromUTF8WithSub(UChar *dest,
int32_t destCapacity,
int32_t *pDestLength,
@ -1438,7 +1438,7 @@ u_strFromUTF8WithSub(UChar *dest,
* @see u_strToUTF8WithSub
* @stable ICU 3.6
*/
U_STABLE UChar * U_EXPORT2
U_CAPI UChar * U_EXPORT2
u_strFromUTF8Lenient(UChar *dest,
int32_t destCapacity,
int32_t *pDestLength,
@ -1468,7 +1468,7 @@ u_strFromUTF8Lenient(UChar *dest,
* @see u_strFromUTF32
* @stable ICU 2.0
*/
U_STABLE UChar32* U_EXPORT2
U_CAPI UChar32* U_EXPORT2
u_strToUTF32(UChar32 *dest,
int32_t destCapacity,
int32_t *pDestLength,
@ -1498,7 +1498,7 @@ u_strToUTF32(UChar32 *dest,
* @see u_strToUTF32
* @stable ICU 2.0
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_strFromUTF32(UChar *dest,
int32_t destCapacity,
int32_t *pDestLength,
@ -1541,7 +1541,7 @@ u_strFromUTF32(UChar *dest,
* @see u_strFromUTF32WithSub
* @stable ICU 4.2
*/
U_STABLE UChar32* U_EXPORT2
U_CAPI UChar32* U_EXPORT2
u_strToUTF32WithSub(UChar32 *dest,
int32_t destCapacity,
int32_t *pDestLength,
@ -1585,7 +1585,7 @@ u_strToUTF32WithSub(UChar32 *dest,
* @see u_strToUTF32WithSub
* @stable ICU 4.2
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_strFromUTF32WithSub(UChar *dest,
int32_t destCapacity,
int32_t *pDestLength,
@ -1626,7 +1626,7 @@ u_strFromUTF32WithSub(UChar *dest,
* @see u_strToUTF8WithSub
* @see u_strFromJavaModifiedUTF8WithSub
*/
U_STABLE char* U_EXPORT2
U_CAPI char* U_EXPORT2
u_strToJavaModifiedUTF8(
char *dest,
int32_t destCapacity,
@ -1676,7 +1676,7 @@ u_strToJavaModifiedUTF8(
* @see u_strToJavaModifiedUTF8
* @stable ICU 4.4
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_strFromJavaModifiedUTF8WithSub(
UChar *dest,
int32_t destCapacity,

View File

@ -180,7 +180,7 @@ typedef struct UText UText; /**< C typedef for struct UText. @stable ICU 3.6 */
*
* @stable ICU 3.4
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
utext_close(UText *ut);
/**
@ -204,7 +204,7 @@ utext_close(UText *ut);
* will always be used and returned.
* @stable ICU 3.4
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
utext_openUTF8(UText *ut, const char *s, int64_t length, UErrorCode *status);
@ -222,7 +222,7 @@ utext_openUTF8(UText *ut, const char *s, int64_t length, UErrorCode *status);
* will always be used and returned.
* @stable ICU 3.4
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
utext_openUChars(UText *ut, const UChar *s, int64_t length, UErrorCode *status);
@ -239,7 +239,7 @@ utext_openUChars(UText *ut, const UChar *s, int64_t length, UErrorCode *status);
* will always be used and returned.
* @stable ICU 3.4
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
utext_openUnicodeString(UText *ut, icu::UnicodeString *s, UErrorCode *status);
@ -255,7 +255,7 @@ utext_openUnicodeString(UText *ut, icu::UnicodeString *s, UErrorCode *status);
* will always be used and returned.
* @stable ICU 3.4
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
utext_openConstUnicodeString(UText *ut, const icu::UnicodeString *s, UErrorCode *status);
@ -271,7 +271,7 @@ utext_openConstUnicodeString(UText *ut, const icu::UnicodeString *s, UErrorCode
* @see Replaceable
* @stable ICU 3.4
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
utext_openReplaceable(UText *ut, icu::Replaceable *rep, UErrorCode *status);
/**
@ -286,7 +286,7 @@ utext_openReplaceable(UText *ut, icu::Replaceable *rep, UErrorCode *status);
* @see Replaceable
* @stable ICU 3.4
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
utext_openCharacterIterator(UText *ut, icu::CharacterIterator *ci, UErrorCode *status);
#endif
@ -349,7 +349,7 @@ utext_openCharacterIterator(UText *ut, icu::CharacterIterator *ci, UErrorCode *s
* @return The newly created clone, or NULL if the clone operation failed.
* @stable ICU 3.4
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
utext_clone(UText *dest, const UText *src, UBool deep, UBool readOnly, UErrorCode *status);
@ -364,7 +364,7 @@ utext_clone(UText *dest, const UText *src, UBool deep, UBool readOnly, UErrorCod
* @return true if the two UTexts are equal.
* @stable ICU 3.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
utext_equals(const UText *a, const UText *b);
@ -385,7 +385,7 @@ utext_equals(const UText *a, const UText *b);
*
* @stable ICU 3.4
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
utext_nativeLength(UText *ut);
/**
@ -401,7 +401,7 @@ utext_nativeLength(UText *ut);
* @return true if determining the length of the text could be time consuming.
* @stable ICU 3.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
utext_isLengthExpensive(const UText *ut);
/**
@ -429,7 +429,7 @@ utext_isLengthExpensive(const UText *ut);
* @return the code point at the specified index.
* @stable ICU 3.4
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
utext_char32At(UText *ut, int64_t nativeIndex);
@ -443,7 +443,7 @@ utext_char32At(UText *ut, int64_t nativeIndex);
* @return the Unicode code point at the current iterator position.
* @stable ICU 3.4
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
utext_current32(UText *ut);
@ -465,7 +465,7 @@ utext_current32(UText *ut);
* @see UTEXT_NEXT32
* @stable ICU 3.4
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
utext_next32(UText *ut);
@ -486,7 +486,7 @@ utext_next32(UText *ut);
* @see UTEXT_PREVIOUS32
* @stable ICU 3.4
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
utext_previous32(UText *ut);
@ -508,7 +508,7 @@ utext_previous32(UText *ut);
* or U_SENTINEL (-1) if it is out of bounds.
* @stable ICU 3.4
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
utext_next32From(UText *ut, int64_t nativeIndex);
@ -528,7 +528,7 @@ utext_next32From(UText *ut, int64_t nativeIndex);
*
* @stable ICU 3.4
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
utext_previous32From(UText *ut, int64_t nativeIndex);
/**
@ -543,7 +543,7 @@ utext_previous32From(UText *ut, int64_t nativeIndex);
* @return the current index position, in the native units of the text provider.
* @stable ICU 3.4
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
utext_getNativeIndex(const UText *ut);
/**
@ -569,7 +569,7 @@ utext_getNativeIndex(const UText *ut);
* @param nativeIndex the native unit index of the new iteration position.
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utext_setNativeIndex(UText *ut, int64_t nativeIndex);
/**
@ -588,7 +588,7 @@ utext_setNativeIndex(UText *ut, int64_t nativeIndex);
* staying within the range [0 - text length].
* @stable ICU 3.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
utext_moveIndex32(UText *ut, int32_t delta);
/**
@ -613,7 +613,7 @@ utext_moveIndex32(UText *ut, int32_t delta);
* or zero if the current position is at the start of the text.
* @stable ICU 3.6
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
utext_getPreviousNativeIndex(UText *ut);
@ -651,7 +651,7 @@ utext_getPreviousNativeIndex(UText *ut);
*
* @stable ICU 3.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
utext_extract(UText *ut,
int64_t nativeStart, int64_t nativeLimit,
UChar *dest, int32_t destCapacity,
@ -785,7 +785,7 @@ utext_extract(UText *ut,
* @stable ICU 3.4
*
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
utext_isWritable(const UText *ut);
@ -797,7 +797,7 @@ utext_isWritable(const UText *ut);
* @return true if the underlying text includes meta data.
* @stable ICU 3.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
utext_hasMetaData(const UText *ut);
@ -828,7 +828,7 @@ utext_hasMetaData(const UText *ut);
*
* @stable ICU 3.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
utext_replace(UText *ut,
int64_t nativeStart, int64_t nativeLimit,
const UChar *replacementText, int32_t replacementLength,
@ -868,7 +868,7 @@ utext_replace(UText *ut,
*
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utext_copy(UText *ut,
int64_t nativeStart, int64_t nativeLimit,
int64_t destIndex,
@ -897,7 +897,7 @@ utext_copy(UText *ut,
* @see utext_isWritable()
* @stable ICU 3.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utext_freeze(UText *ut);
@ -1535,7 +1535,7 @@ struct UText {
* @return pointer to the UText, allocated if necessary, with extra space set up if requested.
* @stable ICU 3.4
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
utext_setup(UText *ut, int32_t extraSpace, UErrorCode *status);
// do not use #ifndef U_HIDE_INTERNAL_API around the following!

View File

@ -118,48 +118,48 @@
* Function for handling "next code point" with error-checking.
*
* This is internal since it is not meant to be called directly by external clients;
* however it is U_STABLE (not U_INTERNAL) since it is called by public macros in this
* however it is called by public macros in this
* file and thus must remain stable, and should not be hidden when other internal
* functions are hidden (otherwise public macros would fail to compile).
* @internal
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
utf8_nextCharSafeBody(const uint8_t *s, int32_t *pi, int32_t length, UChar32 c, UBool strict);
/**
* Function for handling "append code point" with error-checking.
*
* This is internal since it is not meant to be called directly by external clients;
* however it is U_STABLE (not U_INTERNAL) since it is called by public macros in this
* however it is called by public macros in this
* file and thus must remain stable, and should not be hidden when other internal
* functions are hidden (otherwise public macros would fail to compile).
* @internal
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
utf8_appendCharSafeBody(uint8_t *s, int32_t i, int32_t length, UChar32 c, UBool *pIsError);
/**
* Function for handling "previous code point" with error-checking.
*
* This is internal since it is not meant to be called directly by external clients;
* however it is U_STABLE (not U_INTERNAL) since it is called by public macros in this
* however it is called by public macros in this
* file and thus must remain stable, and should not be hidden when other internal
* functions are hidden (otherwise public macros would fail to compile).
* @internal
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
utf8_prevCharSafeBody(const uint8_t *s, int32_t start, int32_t *pi, UChar32 c, UBool strict);
/**
* Function for handling "skip backward one code point" with error-checking.
*
* This is internal since it is not meant to be called directly by external clients;
* however it is U_STABLE (not U_INTERNAL) since it is called by public macros in this
* however it is called by public macros in this
* file and thus must remain stable, and should not be hidden when other internal
* functions are hidden (otherwise public macros would fail to compile).
* @internal
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
utf8_back1SafeBody(const uint8_t *s, int32_t start, int32_t i);
/* single-code point definitions -------------------------------------------- */

View File

@ -249,7 +249,7 @@ typedef enum UTraceFunctionNumber {
* @param traceLevel A UTraceLevel value.
* @stable ICU 2.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utrace_setLevel(int32_t traceLevel);
/**
@ -257,7 +257,7 @@ utrace_setLevel(int32_t traceLevel);
* @return The UTraceLevel value being used by ICU.
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
utrace_getLevel(void);
/* Trace function pointers types ----------------------------- */
@ -331,7 +331,7 @@ UTraceData(const void *context, int32_t fnNumber, int32_t level,
*
* @stable ICU 2.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utrace_setFunctions(const void *context,
UTraceEntry *e, UTraceExit *x, UTraceData *d);
@ -345,7 +345,7 @@ utrace_setFunctions(const void *context,
* @param d The currently installed UTraceData function.
* @stable ICU 2.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utrace_getFunctions(const void **context,
UTraceEntry **e, UTraceExit **x, UTraceData **d);
@ -467,7 +467,7 @@ utrace_getFunctions(const void **context,
* If buffer capacity is insufficient, the required capacity is returned.
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
utrace_vformat(char *outBuf, int32_t capacity,
int32_t indent, const char *fmt, va_list args);
@ -488,7 +488,7 @@ utrace_vformat(char *outBuf, int32_t capacity,
* If buffer capacity is insufficient, the required capacity is returned.
* @stable ICU 2.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
utrace_format(char *outBuf, int32_t capacity,
int32_t indent, const char *fmt, ...);
@ -505,7 +505,7 @@ utrace_format(char *outBuf, int32_t capacity,
* @see UTraceFunctionNumber
* @stable ICU 2.8
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
utrace_functionName(int32_t fnNumber);
U_CDECL_END

View File

@ -723,7 +723,7 @@ typedef enum UErrorCode {
* in the UErrorCode enum above.
* @stable ICU 2.0
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
u_errorName(UErrorCode code);

View File

@ -141,7 +141,7 @@ typedef uint8_t UVersionInfo[U_MAX_VERSION_LENGTH];
* values of up to 255 each.
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_versionFromString(UVersionInfo versionArray, const char *versionString);
/**
@ -155,7 +155,7 @@ u_versionFromString(UVersionInfo versionArray, const char *versionString);
* fields with values of up to 255 each.
* @stable ICU 4.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_versionFromUString(UVersionInfo versionArray, const UChar *versionString);
@ -171,7 +171,7 @@ u_versionFromUString(UVersionInfo versionArray, const UChar *versionString);
* The buffer size must be at least U_MAX_VERSION_STRING_LENGTH.
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_versionToString(const UVersionInfo versionArray, char *versionString);
/**
@ -182,6 +182,6 @@ u_versionToString(const UVersionInfo versionArray, char *versionString);
* @param versionArray the version # information, the result will be filled in
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_getVersion(UVersionInfo versionArray);
#endif

View File

@ -1792,7 +1792,7 @@ ures_findSubResource(const UResourceBundle *resB, char* path, UResourceBundle *f
return result;
}
U_INTERNAL const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
ures_getStringByKeyWithFallback(const UResourceBundle *resB,
const char* inKey,
int32_t* len,
@ -2210,7 +2210,7 @@ ures_getUTF8StringByKey(const UResourceBundle *resB,
* INTERNAL: Get the name of the first real locale (not placeholder)
* that has resource bundle data.
*/
U_INTERNAL const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
ures_getLocaleInternal(const UResourceBundle* resourceBundle, UErrorCode* status)
{
if (status==NULL || U_FAILURE(*status)) {
@ -2357,7 +2357,7 @@ ures_openDirect(const char* path, const char* localeID, UErrorCode* status) {
*
* Same as ures_open(), but uses the fill-in parameter and does not allocate a new bundle.
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
ures_openFillIn(UResourceBundle *r, const char* path,
const char* localeID, UErrorCode* status) {
if(U_SUCCESS(*status) && r == NULL) {
@ -2370,7 +2370,7 @@ ures_openFillIn(UResourceBundle *r, const char* path,
/**
* Same as ures_openDirect(), but uses the fill-in parameter and does not allocate a new bundle.
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
ures_openDirectFillIn(UResourceBundle *r, const char* path, const char* localeID, UErrorCode* status) {
if(U_SUCCESS(*status) && r == NULL) {
*status = U_ILLEGAL_ARGUMENT_ERROR;
@ -2420,7 +2420,7 @@ ures_countArrayItems(const UResourceBundle* resourceBundle,
* @see ures_getVersion
* @internal
*/
U_INTERNAL const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
ures_getVersionNumberInternal(const UResourceBundle *resourceBundle)
{
if (!resourceBundle) return NULL;
@ -3016,7 +3016,7 @@ ures_getKeywordValues(const char *path, const char *keyword, UErrorCode *status)
}
#if 0
/* This code isn't needed, and given the documentation warnings the implementation is suspect */
U_INTERNAL UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ures_equal(const UResourceBundle* res1, const UResourceBundle* res2){
if(res1==NULL || res2==NULL){
return res1==res2; /* pointer comparision */
@ -3052,7 +3052,7 @@ ures_equal(const UResourceBundle* res1, const UResourceBundle* res2){
}
return TRUE;
}
U_INTERNAL UResourceBundle* U_EXPORT2
U_CAPI UResourceBundle* U_EXPORT2
ures_clone(const UResourceBundle* res, UErrorCode* status){
UResourceBundle* bundle = NULL;
UResourceBundle* ret = NULL;
@ -3068,7 +3068,7 @@ ures_clone(const UResourceBundle* res, UErrorCode* status){
}
return ret;
}
U_INTERNAL const UResourceBundle* U_EXPORT2
U_CAPI const UResourceBundle* U_EXPORT2
ures_getParentBundle(const UResourceBundle* res){
if(res==NULL){
return NULL;
@ -3077,7 +3077,7 @@ ures_getParentBundle(const UResourceBundle* res){
}
#endif
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
ures_getVersionByKey(const UResourceBundle* res, const char *key, UVersionInfo ver, UErrorCode *status) {
const UChar *str;
int32_t len;

View File

@ -402,7 +402,7 @@ typedef struct ResourceData {
/*
* Read a resource bundle from memory.
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
res_read(ResourceData *pResData,
const UDataInfo *pInfo, const void *inBytes, int32_t length,
UErrorCode *errorCode);
@ -422,7 +422,7 @@ res_load(ResourceData *pResData,
U_CFUNC void
res_unload(ResourceData *pResData);
U_INTERNAL UResType U_EXPORT2
U_CAPI UResType U_EXPORT2
res_getPublicType(Resource res);
///////////////////////////////////////////////////////////////////////////
@ -434,31 +434,31 @@ res_getPublicType(Resource res);
* and set its length in *pLength.
* Returns NULL if not found.
*/
U_INTERNAL const UChar * U_EXPORT2
U_CAPI const UChar * U_EXPORT2
res_getStringNoTrace(const ResourceData *pResData, Resource res, int32_t *pLength);
U_INTERNAL const uint8_t * U_EXPORT2
U_CAPI const uint8_t * U_EXPORT2
res_getBinaryNoTrace(const ResourceData *pResData, Resource res, int32_t *pLength);
U_INTERNAL const int32_t * U_EXPORT2
U_CAPI const int32_t * U_EXPORT2
res_getIntVectorNoTrace(const ResourceData *pResData, Resource res, int32_t *pLength);
U_INTERNAL const UChar * U_EXPORT2
U_CAPI const UChar * U_EXPORT2
res_getAlias(const ResourceData *pResData, Resource res, int32_t *pLength);
U_INTERNAL Resource U_EXPORT2
U_CAPI Resource U_EXPORT2
res_getResource(const ResourceData *pResData, const char *key);
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
res_countArrayItems(const ResourceData *pResData, Resource res);
U_INTERNAL Resource U_EXPORT2
U_CAPI Resource U_EXPORT2
res_getArrayItem(const ResourceData *pResData, Resource array, int32_t indexS);
U_INTERNAL Resource U_EXPORT2
U_CAPI Resource U_EXPORT2
res_getTableItemByIndex(const ResourceData *pResData, Resource table, int32_t indexS, const char ** key);
U_INTERNAL Resource U_EXPORT2
U_CAPI Resource U_EXPORT2
res_getTableItemByKey(const ResourceData *pResData, Resource table, int32_t *indexS, const char* * key);
/**

View File

@ -37,13 +37,13 @@ uprv_strCompare(const UChar *s1, int32_t length1,
const UChar *s2, int32_t length2,
UBool strncmpStyle, UBool codePointOrder);
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ustr_hashUCharsN(const UChar *str, int32_t length);
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ustr_hashCharsN(const char *str, int32_t length);
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ustr_hashICharsN(const char *str, int32_t length);
/**
@ -53,7 +53,7 @@ ustr_hashICharsN(const char *str, int32_t length);
* @return If UChar is a lowercase ASCII character, returns the uppercase version.
* Otherwise, returns the input character.
*/
U_INTERNAL UChar U_EXPORT2
U_CAPI UChar U_EXPORT2
u_asciiToUpper(UChar c);
// TODO: Add u_asciiToLower if/when there is a need for it.
@ -70,28 +70,28 @@ u_asciiToUpper(UChar c);
* @param pErrorCode ICU error code.
* @return length
*/
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_terminateUChars(UChar *dest, int32_t destCapacity, int32_t length, UErrorCode *pErrorCode);
/**
* NUL-terminate a char * string if possible.
* Same as u_terminateUChars() but for a different string type.
*/
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_terminateChars(char *dest, int32_t destCapacity, int32_t length, UErrorCode *pErrorCode);
/**
* NUL-terminate a UChar32 * string if possible.
* Same as u_terminateUChars() but for a different string type.
*/
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_terminateUChar32s(UChar32 *dest, int32_t destCapacity, int32_t length, UErrorCode *pErrorCode);
/**
* NUL-terminate a wchar_t * string if possible.
* Same as u_terminateUChars() but for a different string type.
*/
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_terminateWChars(wchar_t *dest, int32_t destCapacity, int32_t length, UErrorCode *pErrorCode);
/**

View File

@ -796,7 +796,7 @@ enum {
* Do not call directly.
* @internal
*/
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
utrie2_internalU8NextIndex(const UTrie2 *trie, UChar32 c,
const uint8_t *src, const uint8_t *limit);
@ -805,7 +805,7 @@ utrie2_internalU8NextIndex(const UTrie2 *trie, UChar32 c,
* Do not call directly.
* @internal
*/
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
utrie2_internalU8PrevIndex(const UTrie2 *trie, UChar32 c,
const uint8_t *start, const uint8_t *src);

View File

@ -44,7 +44,7 @@ U_NAMESPACE_BEGIN
* Note: We use the Win32 API GetDynamicTimeZoneInformation to get the current time zone info.
* This API returns a non-localized time zone name, which we can then map to an ICU time zone name.
*/
U_INTERNAL const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uprv_detectWindowsTimeZone()
{
UErrorCode status = U_ZERO_ERROR;

View File

@ -28,7 +28,7 @@ U_CDECL_BEGIN
typedef struct _TIME_ZONE_INFORMATION TIME_ZONE_INFORMATION;
U_CDECL_END
U_INTERNAL const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uprv_detectWindowsTimeZone();
#endif /* U_PLATFORM_USES_ONLY_WIN32_API */

View File

@ -250,21 +250,21 @@
#define DEC_INIT_DECQUAD DEC_INIT_DECIMAL128
/* decContext routines */
U_INTERNAL decContext * U_EXPORT2 uprv_decContextClearStatus(decContext *, uint32_t);
U_INTERNAL decContext * U_EXPORT2 uprv_decContextDefault(decContext *, int32_t);
U_INTERNAL enum rounding U_EXPORT2 uprv_decContextGetRounding(decContext *);
U_INTERNAL uint32_t U_EXPORT2 uprv_decContextGetStatus(decContext *);
U_INTERNAL decContext * U_EXPORT2 uprv_decContextRestoreStatus(decContext *, uint32_t, uint32_t);
U_INTERNAL uint32_t U_EXPORT2 uprv_decContextSaveStatus(decContext *, uint32_t);
U_INTERNAL decContext * U_EXPORT2 uprv_decContextSetRounding(decContext *, enum rounding);
U_INTERNAL decContext * U_EXPORT2 uprv_decContextSetStatus(decContext *, uint32_t);
U_INTERNAL decContext * U_EXPORT2 uprv_decContextSetStatusFromString(decContext *, const char *);
U_INTERNAL decContext * U_EXPORT2 uprv_decContextSetStatusFromStringQuiet(decContext *, const char *);
U_INTERNAL decContext * U_EXPORT2 uprv_decContextSetStatusQuiet(decContext *, uint32_t);
U_INTERNAL const char * U_EXPORT2 uprv_decContextStatusToString(const decContext *);
U_INTERNAL int32_t U_EXPORT2 uprv_decContextTestEndian(uint8_t);
U_INTERNAL uint32_t U_EXPORT2 uprv_decContextTestSavedStatus(uint32_t, uint32_t);
U_INTERNAL uint32_t U_EXPORT2 uprv_decContextTestStatus(decContext *, uint32_t);
U_INTERNAL decContext * U_EXPORT2 uprv_decContextZeroStatus(decContext *);
U_CAPI decContext * U_EXPORT2 uprv_decContextClearStatus(decContext *, uint32_t);
U_CAPI decContext * U_EXPORT2 uprv_decContextDefault(decContext *, int32_t);
U_CAPI enum rounding U_EXPORT2 uprv_decContextGetRounding(decContext *);
U_CAPI uint32_t U_EXPORT2 uprv_decContextGetStatus(decContext *);
U_CAPI decContext * U_EXPORT2 uprv_decContextRestoreStatus(decContext *, uint32_t, uint32_t);
U_CAPI uint32_t U_EXPORT2 uprv_decContextSaveStatus(decContext *, uint32_t);
U_CAPI decContext * U_EXPORT2 uprv_decContextSetRounding(decContext *, enum rounding);
U_CAPI decContext * U_EXPORT2 uprv_decContextSetStatus(decContext *, uint32_t);
U_CAPI decContext * U_EXPORT2 uprv_decContextSetStatusFromString(decContext *, const char *);
U_CAPI decContext * U_EXPORT2 uprv_decContextSetStatusFromStringQuiet(decContext *, const char *);
U_CAPI decContext * U_EXPORT2 uprv_decContextSetStatusQuiet(decContext *, uint32_t);
U_CAPI const char * U_EXPORT2 uprv_decContextStatusToString(const decContext *);
U_CAPI int32_t U_EXPORT2 uprv_decContextTestEndian(uint8_t);
U_CAPI uint32_t U_EXPORT2 uprv_decContextTestSavedStatus(uint32_t, uint32_t);
U_CAPI uint32_t U_EXPORT2 uprv_decContextTestStatus(decContext *, uint32_t);
U_CAPI decContext * U_EXPORT2 uprv_decContextZeroStatus(decContext *);
#endif

View File

@ -112,74 +112,74 @@
/* decNumber public functions and macros */
/* ---------------------------------------------------------------- */
/* Conversions */
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberFromInt32(decNumber *, int32_t);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberFromUInt32(decNumber *, uint32_t);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberFromString(decNumber *, const char *, decContext *);
U_INTERNAL char * U_EXPORT2 uprv_decNumberToString(const decNumber *, char *);
U_INTERNAL char * U_EXPORT2 uprv_decNumberToEngString(const decNumber *, char *);
U_INTERNAL uint32_t U_EXPORT2 uprv_decNumberToUInt32(const decNumber *, decContext *);
U_INTERNAL int32_t U_EXPORT2 uprv_decNumberToInt32(const decNumber *, decContext *);
U_INTERNAL uint8_t * U_EXPORT2 uprv_decNumberGetBCD(const decNumber *, uint8_t *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberSetBCD(decNumber *, const uint8_t *, uint32_t);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberFromInt32(decNumber *, int32_t);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberFromUInt32(decNumber *, uint32_t);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberFromString(decNumber *, const char *, decContext *);
U_CAPI char * U_EXPORT2 uprv_decNumberToString(const decNumber *, char *);
U_CAPI char * U_EXPORT2 uprv_decNumberToEngString(const decNumber *, char *);
U_CAPI uint32_t U_EXPORT2 uprv_decNumberToUInt32(const decNumber *, decContext *);
U_CAPI int32_t U_EXPORT2 uprv_decNumberToInt32(const decNumber *, decContext *);
U_CAPI uint8_t * U_EXPORT2 uprv_decNumberGetBCD(const decNumber *, uint8_t *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberSetBCD(decNumber *, const uint8_t *, uint32_t);
/* Operators and elementary functions */
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberAbs(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberAdd(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberAnd(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberCompare(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberCompareSignal(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberCompareTotal(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberCompareTotalMag(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberDivide(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberDivideInteger(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberExp(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberFMA(decNumber *, const decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberInvert(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberLn(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberLogB(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberLog10(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberMax(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberMaxMag(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberMin(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberMinMag(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberMinus(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberMultiply(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberNormalize(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberOr(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberPlus(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberPower(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberQuantize(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberReduce(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberRemainder(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberRemainderNear(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberRescale(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberRotate(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberSameQuantum(decNumber *, const decNumber *, const decNumber *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberScaleB(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberShift(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberSquareRoot(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberSubtract(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberToIntegralExact(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberToIntegralValue(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberXor(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberAbs(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberAdd(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberAnd(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberCompare(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberCompareSignal(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberCompareTotal(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberCompareTotalMag(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberDivide(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberDivideInteger(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberExp(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberFMA(decNumber *, const decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberInvert(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberLn(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberLogB(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberLog10(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberMax(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberMaxMag(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberMin(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberMinMag(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberMinus(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberMultiply(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberNormalize(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberOr(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberPlus(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberPower(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberQuantize(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberReduce(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberRemainder(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberRemainderNear(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberRescale(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberRotate(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberSameQuantum(decNumber *, const decNumber *, const decNumber *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberScaleB(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberShift(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberSquareRoot(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberSubtract(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberToIntegralExact(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberToIntegralValue(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberXor(decNumber *, const decNumber *, const decNumber *, decContext *);
/* Utilities */
enum decClass uprv_decNumberClass(const decNumber *, decContext *);
U_INTERNAL const char * U_EXPORT2 uprv_decNumberClassToString(enum decClass);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberCopy(decNumber *, const decNumber *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberCopyAbs(decNumber *, const decNumber *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberCopyNegate(decNumber *, const decNumber *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberCopySign(decNumber *, const decNumber *, const decNumber *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberNextMinus(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberNextPlus(decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberNextToward(decNumber *, const decNumber *, const decNumber *, decContext *);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberTrim(decNumber *);
U_INTERNAL const char * U_EXPORT2 uprv_decNumberVersion(void);
U_INTERNAL decNumber * U_EXPORT2 uprv_decNumberZero(decNumber *);
U_CAPI const char * U_EXPORT2 uprv_decNumberClassToString(enum decClass);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberCopy(decNumber *, const decNumber *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberCopyAbs(decNumber *, const decNumber *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberCopyNegate(decNumber *, const decNumber *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberCopySign(decNumber *, const decNumber *, const decNumber *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberNextMinus(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberNextPlus(decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberNextToward(decNumber *, const decNumber *, const decNumber *, decContext *);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberTrim(decNumber *);
U_CAPI const char * U_EXPORT2 uprv_decNumberVersion(void);
U_CAPI decNumber * U_EXPORT2 uprv_decNumberZero(decNumber *);
/* Functions for testing decNumbers (normality depends on context) */
U_INTERNAL int32_t U_EXPORT2 uprv_decNumberIsNormal(const decNumber *, decContext *);
U_INTERNAL int32_t U_EXPORT2 uprv_decNumberIsSubnormal(const decNumber *, decContext *);
U_CAPI int32_t U_EXPORT2 uprv_decNumberIsNormal(const decNumber *, decContext *);
U_CAPI int32_t U_EXPORT2 uprv_decNumberIsSubnormal(const decNumber *, decContext *);
/* Macros for testing decNumber *dn */
#define decNumberIsCanonical(dn) (1) /* All decNumbers are saintly */

View File

@ -895,7 +895,7 @@ U_NAMESPACE_END
U_NAMESPACE_USE
U_DRAFT UFormattable* U_EXPORT2
U_CAPI UFormattable* U_EXPORT2
ufmt_open(UErrorCode *status) {
if( U_FAILURE(*status) ) {
return NULL;
@ -908,14 +908,14 @@ ufmt_open(UErrorCode *status) {
return fmt;
}
U_DRAFT void U_EXPORT2
U_CAPI void U_EXPORT2
ufmt_close(UFormattable *fmt) {
Formattable *obj = Formattable::fromUFormattable(fmt);
delete obj;
}
U_INTERNAL UFormattableType U_EXPORT2
U_CAPI UFormattableType U_EXPORT2
ufmt_getType(const UFormattable *fmt, UErrorCode *status) {
if(U_FAILURE(*status)) {
return (UFormattableType)UFMT_COUNT;
@ -925,27 +925,27 @@ ufmt_getType(const UFormattable *fmt, UErrorCode *status) {
}
U_INTERNAL UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ufmt_isNumeric(const UFormattable *fmt) {
const Formattable *obj = Formattable::fromUFormattable(fmt);
return obj->isNumeric();
}
U_DRAFT UDate U_EXPORT2
U_CAPI UDate U_EXPORT2
ufmt_getDate(const UFormattable *fmt, UErrorCode *status) {
const Formattable *obj = Formattable::fromUFormattable(fmt);
return obj->getDate(*status);
}
U_DRAFT double U_EXPORT2
U_CAPI double U_EXPORT2
ufmt_getDouble(UFormattable *fmt, UErrorCode *status) {
Formattable *obj = Formattable::fromUFormattable(fmt);
return obj->getDouble(*status);
}
U_DRAFT int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ufmt_getLong(UFormattable *fmt, UErrorCode *status) {
Formattable *obj = Formattable::fromUFormattable(fmt);
@ -953,7 +953,7 @@ ufmt_getLong(UFormattable *fmt, UErrorCode *status) {
}
U_DRAFT const void *U_EXPORT2
U_CAPI const void *U_EXPORT2
ufmt_getObject(const UFormattable *fmt, UErrorCode *status) {
const Formattable *obj = Formattable::fromUFormattable(fmt);
@ -966,7 +966,7 @@ ufmt_getObject(const UFormattable *fmt, UErrorCode *status) {
return ret;
}
U_DRAFT const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
ufmt_getUChars(UFormattable *fmt, int32_t *len, UErrorCode *status) {
Formattable *obj = Formattable::fromUFormattable(fmt);
@ -986,7 +986,7 @@ ufmt_getUChars(UFormattable *fmt, int32_t *len, UErrorCode *status) {
return str.getTerminatedBuffer();
}
U_DRAFT int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ufmt_getArrayLength(const UFormattable* fmt, UErrorCode *status) {
const Formattable *obj = Formattable::fromUFormattable(fmt);
@ -995,7 +995,7 @@ ufmt_getArrayLength(const UFormattable* fmt, UErrorCode *status) {
return count;
}
U_DRAFT UFormattable * U_EXPORT2
U_CAPI UFormattable * U_EXPORT2
ufmt_getArrayItemByIndex(UFormattable* fmt, int32_t n, UErrorCode *status) {
Formattable *obj = Formattable::fromUFormattable(fmt);
int32_t count;
@ -1010,7 +1010,7 @@ ufmt_getArrayItemByIndex(UFormattable* fmt, int32_t n, UErrorCode *status) {
}
}
U_DRAFT const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ufmt_getDecNumChars(UFormattable *fmt, int32_t *len, UErrorCode *status) {
if(U_FAILURE(*status)) {
return "";
@ -1031,7 +1031,7 @@ ufmt_getDecNumChars(UFormattable *fmt, int32_t *len, UErrorCode *status) {
}
}
U_DRAFT int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
ufmt_getInt64(UFormattable *fmt, UErrorCode *status) {
Formattable *obj = Formattable::fromUFormattable(fmt);
return obj->getInt64(*status);

View File

@ -250,7 +250,7 @@ struct UFormattedValueImpl : public UMemory, public UFormattedValueApiHelper {
} \
return static_cast<HelperType*>(impl)->exportForC(); \
} \
U_DRAFT const UFormattedValue* U_EXPORT2 \
U_CAPI const UFormattedValue* U_EXPORT2 \
Prefix ## _resultAsValue (const CType* uresult, UErrorCode* ec) { \
const ImplType* result = HelperType::validate(uresult, *ec); \
if (U_FAILURE(*ec)) { return nullptr; } \

View File

@ -193,7 +193,7 @@ ucfpos_close(UConstrainedFieldPosition* ptr) {
}
U_DRAFT const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
ufmtval_getString(
const UFormattedValue* ufmtval,
int32_t* pLength,
@ -213,7 +213,7 @@ ufmtval_getString(
}
U_DRAFT UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ufmtval_nextPosition(
const UFormattedValue* ufmtval,
UConstrainedFieldPosition* ucfpos,

View File

@ -1326,7 +1326,7 @@ ureldatefmt_formatNumeric( const URelativeDateTimeFormatter* reldatefmt,
return res.extract(result, resultCapacity, *status);
}
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ureldatefmt_formatNumericToResult(
const URelativeDateTimeFormatter* reldatefmt,
double offset,
@ -1369,7 +1369,7 @@ ureldatefmt_format( const URelativeDateTimeFormatter* reldatefmt,
return res.extract(result, resultCapacity, *status);
}
U_DRAFT void U_EXPORT2
U_CAPI void U_EXPORT2
ureldatefmt_formatToResult(
const URelativeDateTimeFormatter* reldatefmt,
double offset,

View File

@ -91,7 +91,7 @@ ucal_setDefaultTimeZone(const UChar* zoneID, UErrorCode* ec) {
}
}
U_DRAFT int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getHostTimeZone(UChar* result, int32_t resultCapacity, UErrorCode* ec) {
int32_t len = 0;
if (ec != NULL && U_SUCCESS(*ec)) {

View File

@ -44,7 +44,7 @@
* @return TRUE or FALSE
* @internal ICU 3.0
*/
U_INTERNAL UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucol_equals(const UCollator *source, const UCollator *target);
/**

View File

@ -193,7 +193,7 @@ ucsdet_getAllDetectableCharsets(const UCharsetDetector * /*ucsd*/, UErrorCode *s
return CharsetDetector::getAllDetectableCharsets(*status);
}
U_DRAFT UEnumeration * U_EXPORT2
U_CAPI UEnumeration * U_EXPORT2
ucsdet_getDetectableCharsets(const UCharsetDetector *ucsd, UErrorCode *status)
{
return ((CharsetDetector *)ucsd)->getDetectableCharsets(*status);

View File

@ -99,7 +99,7 @@ udat_toCalendarDateField(UDateFormatField field) {
/* For now- one opener. */
static UDateFormatOpener gOpener = NULL;
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
udat_registerOpener(UDateFormatOpener opener, UErrorCode *status)
{
if(U_FAILURE(*status)) return;
@ -112,7 +112,7 @@ udat_registerOpener(UDateFormatOpener opener, UErrorCode *status)
umtx_unlock(NULL);
}
U_INTERNAL UDateFormatOpener U_EXPORT2
U_CAPI UDateFormatOpener U_EXPORT2
udat_unregisterOpener(UDateFormatOpener opener, UErrorCode *status)
{
if(U_FAILURE(*status)) return NULL;
@ -424,7 +424,7 @@ udat_setLenient( UDateFormat* fmt,
((DateFormat*)fmt)->setLenient(isLenient);
}
U_DRAFT UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
udat_getBooleanAttribute(const UDateFormat* fmt,
UDateFormatBooleanAttribute attr,
UErrorCode* status)
@ -434,7 +434,7 @@ udat_getBooleanAttribute(const UDateFormat* fmt,
//return FALSE;
}
U_DRAFT void U_EXPORT2
U_CAPI void U_EXPORT2
udat_setBooleanAttribute(UDateFormat *fmt,
UDateFormatBooleanAttribute attr,
UBool newValue,
@ -457,7 +457,7 @@ udat_setCalendar(UDateFormat* fmt,
((DateFormat*)fmt)->setCalendar(*((Calendar*)calendarToSet));
}
U_DRAFT const UNumberFormat* U_EXPORT2
U_CAPI const UNumberFormat* U_EXPORT2
udat_getNumberFormatForField(const UDateFormat* fmt, UChar field)
{
UErrorCode status = U_ZERO_ERROR;
@ -472,7 +472,7 @@ udat_getNumberFormat(const UDateFormat* fmt)
return (const UNumberFormat*) ((DateFormat*)fmt)->getNumberFormat();
}
U_DRAFT void U_EXPORT2
U_CAPI void U_EXPORT2
udat_adoptNumberFormatForFields( UDateFormat* fmt,
const UChar* fields,
UNumberFormat* numberFormatToSet,
@ -494,7 +494,7 @@ udat_setNumberFormat(UDateFormat* fmt,
((DateFormat*)fmt)->setNumberFormat(*((NumberFormat*)numberFormatToSet));
}
U_DRAFT void U_EXPORT2
U_CAPI void U_EXPORT2
udat_adoptNumberFormat( UDateFormat* fmt,
UNumberFormat* numberFormatToAdopt)
{

View File

@ -116,7 +116,7 @@ udtitvfmt_format(const UDateIntervalFormat* formatter,
}
U_DRAFT void U_EXPORT2
U_CAPI void U_EXPORT2
udtitvfmt_formatToResult(
const UDateIntervalFormat* formatter,
UDate fromDate,
@ -134,7 +134,7 @@ udtitvfmt_formatToResult(
}
}
U_DRAFT void U_EXPORT2
U_CAPI void U_EXPORT2
udtitvfmt_formatCalendarToResult(
const UDateIntervalFormat* formatter,
UCalendar* fromCalendar,

View File

@ -35,7 +35,7 @@
*
* <p>
* Types of <code>UCalendar</code> interpret a <code>UDate</code>
* according to the rules of a specific calendar system. The U_STABLE
* according to the rules of a specific calendar system. The C API
* provides the enum UCalendarType with UCAL_TRADITIONAL and
* UCAL_GREGORIAN.
* <p>
@ -587,7 +587,7 @@ typedef enum USystemTimeZoneType USystemTimeZoneType;
* *ec will indicate the error.
* @stable ICU 4.8
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
ucal_openTimeZoneIDEnumeration(USystemTimeZoneType zoneType, const char* region,
const int32_t* rawOffset, UErrorCode* ec);
@ -602,7 +602,7 @@ ucal_openTimeZoneIDEnumeration(USystemTimeZoneType zoneType, const char* region,
*
* @stable ICU 2.6
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
ucal_openTimeZones(UErrorCode* ec);
/**
@ -621,7 +621,7 @@ ucal_openTimeZones(UErrorCode* ec);
*
* @stable ICU 2.6
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
ucal_openCountryTimeZones(const char* country, UErrorCode* ec);
/**
@ -647,7 +647,7 @@ ucal_openCountryTimeZones(const char* country, UErrorCode* ec);
*
* @stable ICU 2.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getDefaultTimeZone(UChar* result, int32_t resultCapacity, UErrorCode* ec);
/**
@ -659,7 +659,7 @@ ucal_getDefaultTimeZone(UChar* result, int32_t resultCapacity, UErrorCode* ec);
*
* @stable ICU 2.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_setDefaultTimeZone(const UChar* zoneID, UErrorCode* ec);
#ifndef U_HIDE_DRAFT_API
@ -693,7 +693,7 @@ ucal_setDefaultTimeZone(const UChar* zoneID, UErrorCode* ec);
*
* @draft ICU 65
*/
U_DRAFT int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getHostTimeZone(UChar *result, int32_t resultCapacity, UErrorCode *ec);
#endif // U_HIDE_DRAFT_API
@ -714,7 +714,7 @@ ucal_getHostTimeZone(UChar *result, int32_t resultCapacity, UErrorCode *ec);
*
* @stable ICU 2.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getDSTSavings(const UChar* zoneID, UErrorCode* ec);
/**
@ -723,7 +723,7 @@ ucal_getDSTSavings(const UChar* zoneID, UErrorCode* ec);
* @return The current date and time.
* @stable ICU 2.0
*/
U_STABLE UDate U_EXPORT2
U_CAPI UDate U_EXPORT2
ucal_getNow(void);
/**
@ -749,7 +749,7 @@ ucal_getNow(void);
* @see #UCAL_UNKNOWN_ZONE_ID
* @stable ICU 2.0
*/
U_STABLE UCalendar* U_EXPORT2
U_CAPI UCalendar* U_EXPORT2
ucal_open(const UChar* zoneID,
int32_t len,
const char* locale,
@ -762,7 +762,7 @@ ucal_open(const UChar* zoneID,
* @param cal The UCalendar to close.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_close(UCalendar *cal);
#if U_SHOW_CPLUSPLUS_API
@ -792,7 +792,7 @@ U_NAMESPACE_END
* @return A pointer to a UCalendar identical to cal.
* @stable ICU 4.0
*/
U_STABLE UCalendar* U_EXPORT2
U_CAPI UCalendar* U_EXPORT2
ucal_clone(const UCalendar* cal,
UErrorCode* status);
@ -805,7 +805,7 @@ ucal_clone(const UCalendar* cal,
* @param status A pointer to an UErrorCode to receive any errors.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_setTimeZone(UCalendar* cal,
const UChar* zoneID,
int32_t len,
@ -821,7 +821,7 @@ ucal_setTimeZone(UCalendar* cal,
* @return The total buffer size needed; if greater than resultLength, the output was truncated.
* @stable ICU 51
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getTimeZoneID(const UCalendar *cal,
UChar *result,
int32_t resultLength,
@ -858,7 +858,7 @@ typedef enum UCalendarDisplayNameType UCalendarDisplayNameType;
* @return The total buffer size needed; if greater than resultLength, the output was truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getTimeZoneDisplayName(const UCalendar* cal,
UCalendarDisplayNameType type,
const char* locale,
@ -874,7 +874,7 @@ ucal_getTimeZoneDisplayName(const UCalendar* cal,
* @return true if cal is currently in daylight savings time, false otherwise
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucal_inDaylightTime(const UCalendar* cal,
UErrorCode* status );
@ -898,7 +898,7 @@ ucal_inDaylightTime(const UCalendar* cal,
* @see ucal_getGregorianChange
* @stable ICU 3.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_setGregorianChange(UCalendar *cal, UDate date, UErrorCode *pErrorCode);
/**
@ -921,7 +921,7 @@ ucal_setGregorianChange(UCalendar *cal, UDate date, UErrorCode *pErrorCode);
* @see ucal_setGregorianChange
* @stable ICU 3.6
*/
U_STABLE UDate U_EXPORT2
U_CAPI UDate U_EXPORT2
ucal_getGregorianChange(const UCalendar *cal, UErrorCode *pErrorCode);
/**
@ -1002,7 +1002,7 @@ typedef enum UCalendarWallTimeOption UCalendarWallTimeOption;
* @see ucal_setAttribute
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getAttribute(const UCalendar* cal,
UCalendarAttribute attr);
@ -1017,7 +1017,7 @@ ucal_getAttribute(const UCalendar* cal,
* @see ucal_getAttribute
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_setAttribute(UCalendar* cal,
UCalendarAttribute attr,
int32_t newValue);
@ -1031,7 +1031,7 @@ ucal_setAttribute(UCalendar* cal,
* @see ucal_countAvailable
* @stable ICU 2.0
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
ucal_getAvailable(int32_t localeIndex);
/**
@ -1042,7 +1042,7 @@ ucal_getAvailable(int32_t localeIndex);
* @see ucal_getAvailable
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_countAvailable(void);
/**
@ -1056,7 +1056,7 @@ ucal_countAvailable(void);
* @see ucal_setDateTime
* @stable ICU 2.0
*/
U_STABLE UDate U_EXPORT2
U_CAPI UDate U_EXPORT2
ucal_getMillis(const UCalendar* cal,
UErrorCode* status);
@ -1071,7 +1071,7 @@ ucal_getMillis(const UCalendar* cal,
* @see ucal_setDateTime
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_setMillis(UCalendar* cal,
UDate dateTime,
UErrorCode* status );
@ -1090,7 +1090,7 @@ ucal_setMillis(UCalendar* cal,
* @see ucal_setDateTime
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_setDate(UCalendar* cal,
int32_t year,
int32_t month,
@ -1114,7 +1114,7 @@ ucal_setDate(UCalendar* cal,
* @see ucal_setDate
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_setDateTime(UCalendar* cal,
int32_t year,
int32_t month,
@ -1133,7 +1133,7 @@ ucal_setDateTime(UCalendar* cal,
* @return true if cal1 and cal2 are equivalent, false otherwise.
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucal_equivalentTo(const UCalendar* cal1,
const UCalendar* cal2);
@ -1155,7 +1155,7 @@ ucal_equivalentTo(const UCalendar* cal1,
* @see ucal_roll
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_add(UCalendar* cal,
UCalendarDateFields field,
int32_t amount,
@ -1185,7 +1185,7 @@ ucal_add(UCalendar* cal,
* @see ucal_add
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_roll(UCalendar* cal,
UCalendarDateFields field,
int32_t amount,
@ -1207,7 +1207,7 @@ ucal_roll(UCalendar* cal,
* @see ucal_clear
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_get(const UCalendar* cal,
UCalendarDateFields field,
UErrorCode* status );
@ -1227,7 +1227,7 @@ ucal_get(const UCalendar* cal,
* @see ucal_clear
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_set(UCalendar* cal,
UCalendarDateFields field,
int32_t value);
@ -1247,7 +1247,7 @@ ucal_set(UCalendar* cal,
* @see ucal_clear
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucal_isSet(const UCalendar* cal,
UCalendarDateFields field);
@ -1265,7 +1265,7 @@ ucal_isSet(const UCalendar* cal,
* @see ucal_clear
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_clearField(UCalendar* cal,
UCalendarDateFields field);
@ -1279,7 +1279,7 @@ ucal_clearField(UCalendar* cal,
* @see ucal_clearField
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucal_clear(UCalendar* calendar);
/**
@ -1318,7 +1318,7 @@ typedef enum UCalendarLimitType UCalendarLimitType;
* @return The requested value.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getLimit(const UCalendar* cal,
UCalendarDateFields field,
UCalendarLimitType type,
@ -1331,7 +1331,7 @@ ucal_getLimit(const UCalendar* cal,
* @return the locale name
* @stable ICU 2.8
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucal_getLocaleByType(const UCalendar *cal, ULocDataLocaleType type, UErrorCode* status);
/**
@ -1340,7 +1340,7 @@ ucal_getLocaleByType(const UCalendar *cal, ULocDataLocaleType type, UErrorCode*
* @return the version string, such as "2007f"
* @stable ICU 3.8
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucal_getTZDataVersion(UErrorCode* status);
/**
@ -1361,7 +1361,7 @@ ucal_getTZDataVersion(UErrorCode* status);
* null.
* @stable ICU 4.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getCanonicalTimeZoneID(const UChar* id, int32_t len,
UChar* result, int32_t resultCapacity, UBool *isSystemID, UErrorCode* status);
/**
@ -1371,7 +1371,7 @@ ucal_getCanonicalTimeZoneID(const UChar* id, int32_t len,
* @return The resource keyword value string.
* @stable ICU 4.2
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucal_getType(const UCalendar *cal, UErrorCode* status);
/**
@ -1390,7 +1390,7 @@ ucal_getType(const UCalendar *cal, UErrorCode* status);
* @return a string enumeration over keyword values for the given key and the locale.
* @stable ICU 4.2
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
ucal_getKeywordValuesForLocale(const char* key,
const char* locale,
UBool commonlyUsed,
@ -1445,7 +1445,7 @@ typedef enum UCalendarWeekdayType UCalendarWeekdayType;
* @return The UCalendarWeekdayType for the day of the week.
* @stable ICU 4.4
*/
U_STABLE UCalendarWeekdayType U_EXPORT2
U_CAPI UCalendarWeekdayType U_EXPORT2
ucal_getDayOfWeekType(const UCalendar *cal, UCalendarDaysOfWeek dayOfWeek, UErrorCode* status);
/**
@ -1463,7 +1463,7 @@ ucal_getDayOfWeekType(const UCalendar *cal, UCalendarDaysOfWeek dayOfWeek, UErro
* @return The milliseconds after midnight at which the weekend begins or ends.
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getWeekendTransition(const UCalendar *cal, UCalendarDaysOfWeek dayOfWeek, UErrorCode *status);
/**
@ -1476,7 +1476,7 @@ ucal_getWeekendTransition(const UCalendar *cal, UCalendarDaysOfWeek dayOfWeek, U
* this calendar system, false otherwise.
* @stable ICU 4.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucal_isWeekend(const UCalendar *cal, UDate date, UErrorCode *status);
/**
@ -1503,7 +1503,7 @@ ucal_isWeekend(const UCalendar *cal, UDate date, UErrorCode *status);
* @return The date difference for the specified field.
* @stable ICU 4.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getFieldDifference(UCalendar* cal,
UDate target,
UCalendarDateFields field,
@ -1557,7 +1557,7 @@ typedef enum UTimeZoneTransitionType UTimeZoneTransitionType; /**< @stable ICU 5
* otherwise.
* @stable ICU 50
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucal_getTimeZoneTransitionDate(const UCalendar* cal, UTimeZoneTransitionType type,
UDate* transition, UErrorCode* status);
@ -1585,7 +1585,7 @@ ucal_getTimeZoneTransitionDate(const UCalendar* cal, UTimeZoneTransitionType typ
*
* @stable ICU 52
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getWindowsTimeZoneID(const UChar* id, int32_t len,
UChar* winid, int32_t winidCapacity, UErrorCode* status);
@ -1617,7 +1617,7 @@ ucal_getWindowsTimeZoneID(const UChar* id, int32_t len,
*
* @stable ICU 52
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucal_getTimeZoneIDForWindowsID(const UChar* winid, int32_t len, const char* region,
UChar* id, int32_t idCapacity, UErrorCode* status);

View File

@ -401,7 +401,7 @@ typedef enum {
* @see ucol_close
* @stable ICU 2.0
*/
U_STABLE UCollator* U_EXPORT2
U_CAPI UCollator* U_EXPORT2
ucol_open(const char *loc, UErrorCode *status);
/**
@ -429,7 +429,7 @@ ucol_open(const char *loc, UErrorCode *status);
* @see ucol_close
* @stable ICU 2.0
*/
U_STABLE UCollator* U_EXPORT2
U_CAPI UCollator* U_EXPORT2
ucol_openRules( const UChar *rules,
int32_t rulesLength,
UColAttributeValue normalizationMode,
@ -509,7 +509,7 @@ ucol_getContractions( const UCollator *coll,
*
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_getContractionsAndExpansions( const UCollator *coll,
USet *contractions, USet *expansions,
UBool addPrefixes, UErrorCode *status);
@ -524,7 +524,7 @@ ucol_getContractionsAndExpansions( const UCollator *coll,
* @see ucol_safeClone
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_close(UCollator *coll);
#if U_SHOW_CPLUSPLUS_API
@ -561,7 +561,7 @@ U_NAMESPACE_END
* @see ucol_equal
* @stable ICU 2.0
*/
U_STABLE UCollationResult U_EXPORT2
U_CAPI UCollationResult U_EXPORT2
ucol_strcoll( const UCollator *coll,
const UChar *source,
int32_t sourceLength,
@ -586,7 +586,7 @@ ucol_strcoll( const UCollator *coll,
* @see ucol_equal
* @stable ICU 50
*/
U_STABLE UCollationResult U_EXPORT2
U_CAPI UCollationResult U_EXPORT2
ucol_strcollUTF8(
const UCollator *coll,
const char *source,
@ -609,7 +609,7 @@ ucol_strcollUTF8(
* @see ucol_equal
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucol_greater(const UCollator *coll,
const UChar *source, int32_t sourceLength,
const UChar *target, int32_t targetLength);
@ -628,7 +628,7 @@ ucol_greater(const UCollator *coll,
* @see ucol_equal
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucol_greaterOrEqual(const UCollator *coll,
const UChar *source, int32_t sourceLength,
const UChar *target, int32_t targetLength);
@ -647,7 +647,7 @@ ucol_greaterOrEqual(const UCollator *coll,
* @see ucol_greaterOrEqual
* @stable ICU 2.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucol_equal(const UCollator *coll,
const UChar *source, int32_t sourceLength,
const UChar *target, int32_t targetLength);
@ -664,7 +664,7 @@ ucol_equal(const UCollator *coll,
* @see ucol_strcoll
* @stable ICU 2.6
*/
U_STABLE UCollationResult U_EXPORT2
U_CAPI UCollationResult U_EXPORT2
ucol_strcollIter( const UCollator *coll,
UCharIterator *sIter,
UCharIterator *tIter,
@ -679,7 +679,7 @@ ucol_strcollIter( const UCollator *coll,
* @see ucol_setStrength
* @stable ICU 2.0
*/
U_STABLE UCollationStrength U_EXPORT2
U_CAPI UCollationStrength U_EXPORT2
ucol_getStrength(const UCollator *coll);
/**
@ -691,7 +691,7 @@ ucol_getStrength(const UCollator *coll);
* @see ucol_getStrength
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_setStrength(UCollator *coll,
UCollationStrength strength);
@ -711,7 +711,7 @@ ucol_setStrength(UCollator *coll,
* @see UColReorderCode
* @stable ICU 4.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_getReorderCodes(const UCollator* coll,
int32_t* dest,
int32_t destCapacity,
@ -756,7 +756,7 @@ ucol_getReorderCodes(const UCollator* coll,
* @see UColReorderCode
* @stable ICU 4.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_setReorderCodes(UCollator* coll,
const int32_t* reorderCodes,
int32_t reorderCodesLength,
@ -781,7 +781,7 @@ ucol_setReorderCodes(UCollator* coll,
* @see UColReorderCode
* @stable ICU 4.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_getEquivalentReorderCodes(int32_t reorderCode,
int32_t* dest,
int32_t destCapacity,
@ -799,7 +799,7 @@ ucol_getEquivalentReorderCodes(int32_t reorderCode,
* the output was truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_getDisplayName( const char *objLoc,
const char *dispLoc,
UChar *result,
@ -815,7 +815,7 @@ ucol_getDisplayName( const char *objLoc,
* @see ucol_countAvailable
* @stable ICU 2.0
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
ucol_getAvailable(int32_t localeIndex);
/**
@ -826,7 +826,7 @@ ucol_getAvailable(int32_t localeIndex);
* @see ucol_getAvailable
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_countAvailable(void);
#if !UCONFIG_NO_SERVICE
@ -838,7 +838,7 @@ ucol_countAvailable(void);
* responsible for closing the result.
* @stable ICU 3.0
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
ucol_openAvailableLocales(UErrorCode *status);
#endif
@ -851,7 +851,7 @@ ucol_openAvailableLocales(UErrorCode *status);
* responsible for closing the result.
* @stable ICU 3.0
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
ucol_getKeywords(UErrorCode *status);
/**
@ -865,7 +865,7 @@ ucol_getKeywords(UErrorCode *status);
* upon error. The caller is responsible for closing the result.
* @stable ICU 3.0
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
ucol_getKeywordValues(const char *keyword, UErrorCode *status);
/**
@ -884,7 +884,7 @@ ucol_getKeywordValues(const char *keyword, UErrorCode *status);
* @return a string enumeration over keyword values for the given key and the locale.
* @stable ICU 4.2
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
ucol_getKeywordValuesForLocale(const char* key,
const char* locale,
UBool commonlyUsed,
@ -921,7 +921,7 @@ ucol_getKeywordValuesForLocale(const char* key,
* an error code will be returned.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_getFunctionalEquivalent(char* result, int32_t resultCapacity,
const char* keyword, const char* locale,
UBool* isAvailable, UErrorCode* status);
@ -934,7 +934,7 @@ ucol_getFunctionalEquivalent(char* result, int32_t resultCapacity,
* @return The collation tailoring rules.
* @stable ICU 2.0
*/
U_STABLE const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
ucol_getRules( const UCollator *coll,
int32_t *length);
@ -1017,7 +1017,7 @@ ucol_normalizeShortDefinitionString(const char *source,
* @see ucol_keyHashCode
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_getSortKey(const UCollator *coll,
const UChar *source,
int32_t sourceLength,
@ -1045,7 +1045,7 @@ ucol_getSortKey(const UCollator *coll,
* the sort key.
* @stable ICU 2.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_nextSortKeyPart(const UCollator *coll,
UCharIterator *iter,
uint32_t state[2],
@ -1112,7 +1112,7 @@ typedef enum {
* @see ucol_keyHashCode
* @stable ICU 2.1
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_getBound(const uint8_t *source,
int32_t sourceLength,
UColBoundMode boundType,
@ -1129,7 +1129,7 @@ ucol_getBound(const uint8_t *source,
* @param info the version # information, the result will be filled in
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_getVersion(const UCollator* coll, UVersionInfo info);
/**
@ -1139,7 +1139,7 @@ ucol_getVersion(const UCollator* coll, UVersionInfo info);
* @param info the version # information, the result will be filled in
* @stable ICU 2.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_getUCAVersion(const UCollator* coll, UVersionInfo info);
/**
@ -1189,7 +1189,7 @@ ucol_getUCAVersion(const UCollator* coll, UVersionInfo info);
* in which cases the contents of dest is undefined
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_mergeSortkeys(const uint8_t *src1, int32_t src1Length,
const uint8_t *src2, int32_t src2Length,
uint8_t *dest, int32_t destCapacity);
@ -1205,7 +1205,7 @@ ucol_mergeSortkeys(const uint8_t *src1, int32_t src1Length,
* @see ucol_getAttribute
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_setAttribute(UCollator *coll, UColAttribute attr, UColAttributeValue value, UErrorCode *status);
/**
@ -1219,7 +1219,7 @@ ucol_setAttribute(UCollator *coll, UColAttribute attr, UColAttributeValue value,
* @see ucol_setAttribute
* @stable ICU 2.0
*/
U_STABLE UColAttributeValue U_EXPORT2
U_CAPI UColAttributeValue U_EXPORT2
ucol_getAttribute(const UCollator *coll, UColAttribute attr, UErrorCode *status);
/**
@ -1238,7 +1238,7 @@ ucol_getAttribute(const UCollator *coll, UColAttribute attr, UErrorCode *status)
* @see ucol_getMaxVariable
* @stable ICU 53
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_setMaxVariable(UCollator *coll, UColReorderCode group, UErrorCode *pErrorCode);
/**
@ -1248,7 +1248,7 @@ ucol_setMaxVariable(UCollator *coll, UColReorderCode group, UErrorCode *pErrorCo
* @see ucol_setMaxVariable
* @stable ICU 53
*/
U_STABLE UColReorderCode U_EXPORT2
U_CAPI UColReorderCode U_EXPORT2
ucol_getMaxVariable(const UCollator *coll);
#ifndef U_HIDE_DEPRECATED_API
@ -1289,7 +1289,7 @@ ucol_setVariableTop(UCollator *coll,
* @see ucol_restoreVariableTop
* @stable ICU 2.0
*/
U_STABLE uint32_t U_EXPORT2 ucol_getVariableTop(const UCollator *coll, UErrorCode *status);
U_CAPI uint32_t U_EXPORT2 ucol_getVariableTop(const UCollator *coll, UErrorCode *status);
#ifndef U_HIDE_DEPRECATED_API
/**
@ -1333,7 +1333,7 @@ ucol_restoreVariableTop(UCollator *coll, const uint32_t varTop, UErrorCode *stat
* @see ucol_close
* @stable ICU 2.0
*/
U_STABLE UCollator* U_EXPORT2
U_CAPI UCollator* U_EXPORT2
ucol_safeClone(const UCollator *coll,
void *stackBuffer,
int32_t *pBufferSize,
@ -1363,7 +1363,7 @@ ucol_safeClone(const UCollator *coll,
* @stable ICU 2.0
* @see UCOL_FULL_RULES
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_getRulesEx(const UCollator *coll, UColRuleOption delta, UChar *buffer, int32_t bufferLen);
#ifndef U_HIDE_DEPRECATED_API
@ -1399,7 +1399,7 @@ ucol_getLocale(const UCollator *coll, ULocDataLocaleType type, UErrorCode *statu
* NULL.
* @stable ICU 2.8
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucol_getLocaleByType(const UCollator *coll, ULocDataLocaleType type, UErrorCode *status);
/**
@ -1412,7 +1412,7 @@ ucol_getLocaleByType(const UCollator *coll, ULocDataLocaleType type, UErrorCode
* @see uset_close
* @stable ICU 2.4
*/
U_STABLE USet * U_EXPORT2
U_CAPI USet * U_EXPORT2
ucol_getTailoredSet(const UCollator *coll, UErrorCode *status);
#ifndef U_HIDE_INTERNAL_API
@ -1427,7 +1427,7 @@ ucol_getTailoredSet(const UCollator *coll, UErrorCode *status);
* @return number of elements in the set
* @internal ICU 3.0
*/
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_getUnsafeSet( const UCollator *coll,
USet *unsafe,
UErrorCode *status);
@ -1452,7 +1452,7 @@ ucol_getUnsafeSet( const UCollator *coll,
* @see ucol_openFromShortString
* @internal ICU 3.2.1
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_prepareShortStringOpen( const char *definition,
UBool forceDefaults,
UParseError *parseError,
@ -1470,7 +1470,7 @@ ucol_prepareShortStringOpen( const char *definition,
* @see ucol_openBinary
* @stable ICU 3.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_cloneBinary(const UCollator *coll,
uint8_t *buffer, int32_t capacity,
UErrorCode *status);
@ -1492,7 +1492,7 @@ ucol_cloneBinary(const UCollator *coll,
* @see ucol_cloneBinary
* @stable ICU 3.2
*/
U_STABLE UCollator* U_EXPORT2
U_CAPI UCollator* U_EXPORT2
ucol_openBinary(const uint8_t *bin, int32_t length,
const UCollator *base,
UErrorCode *status);

View File

@ -109,7 +109,7 @@ typedef struct UCollationElements UCollationElements;
* @return a struct containing collation element information
* @stable ICU 2.0
*/
U_STABLE UCollationElements* U_EXPORT2
U_CAPI UCollationElements* U_EXPORT2
ucol_openElements(const UCollator *coll,
const UChar *text,
int32_t textLength,
@ -123,7 +123,7 @@ ucol_openElements(const UCollator *coll,
* @return the hash code.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_keyHashCode(const uint8_t* key, int32_t length);
/**
@ -132,7 +132,7 @@ ucol_keyHashCode(const uint8_t* key, int32_t length);
* @param elems The UCollationElements to close.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_closeElements(UCollationElements *elems);
/**
@ -144,7 +144,7 @@ ucol_closeElements(UCollationElements *elems);
* @see ucol_previous
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_reset(UCollationElements *elems);
/**
@ -156,7 +156,7 @@ ucol_reset(UCollationElements *elems);
* if an error has occured or if the end of string has been reached
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_next(UCollationElements *elems, UErrorCode *status);
/**
@ -172,7 +172,7 @@ ucol_next(UCollationElements *elems, UErrorCode *status);
* been reached.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_previous(UCollationElements *elems, UErrorCode *status);
/**
@ -186,7 +186,7 @@ ucol_previous(UCollationElements *elems, UErrorCode *status);
* expansion sequence
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_getMaxExpansion(const UCollationElements *elems, int32_t order);
/**
@ -201,7 +201,7 @@ ucol_getMaxExpansion(const UCollationElements *elems, int32_t order);
* @see ucol_getText
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_setText( UCollationElements *elems,
const UChar *text,
int32_t textLength,
@ -216,7 +216,7 @@ ucol_setText( UCollationElements *elems,
* @see ucol_setOffset
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_getOffset(const UCollationElements *elems);
/**
@ -231,7 +231,7 @@ ucol_getOffset(const UCollationElements *elems);
* @see ucol_getOffset
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucol_setOffset(UCollationElements *elems,
int32_t offset,
UErrorCode *status);
@ -242,7 +242,7 @@ ucol_setOffset(UCollationElements *elems,
* @return the primary order of a collation order.
* @stable ICU 2.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_primaryOrder (int32_t order);
/**
@ -251,7 +251,7 @@ ucol_primaryOrder (int32_t order);
* @return the secondary order of a collation order.
* @stable ICU 2.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_secondaryOrder (int32_t order);
/**
@ -260,7 +260,7 @@ ucol_secondaryOrder (int32_t order);
* @return the tertiary order of a collation order.
* @stable ICU 2.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_tertiaryOrder (int32_t order);
#endif /* #if !UCONFIG_NO_COLLATION */

View File

@ -78,7 +78,7 @@ typedef struct UCharsetMatch UCharsetMatch;
* @return the newly opened charset detector.
* @stable ICU 3.6
*/
U_STABLE UCharsetDetector * U_EXPORT2
U_CAPI UCharsetDetector * U_EXPORT2
ucsdet_open(UErrorCode *status);
/**
@ -90,7 +90,7 @@ ucsdet_open(UErrorCode *status);
* @param ucsd The charset detector to be closed.
* @stable ICU 3.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucsdet_close(UCharsetDetector *ucsd);
#if U_SHOW_CPLUSPLUS_API
@ -127,7 +127,7 @@ U_NAMESPACE_END
*
* @stable ICU 3.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucsdet_setText(UCharsetDetector *ucsd, const char *textIn, int32_t len, UErrorCode *status);
@ -149,7 +149,7 @@ ucsdet_setText(UCharsetDetector *ucsd, const char *textIn, int32_t len, UErrorCo
*
* @stable ICU 3.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucsdet_setDeclaredEncoding(UCharsetDetector *ucsd, const char *encoding, int32_t length, UErrorCode *status);
@ -178,7 +178,7 @@ ucsdet_setDeclaredEncoding(UCharsetDetector *ucsd, const char *encoding, int32_t
*
* @stable ICU 3.6
*/
U_STABLE const UCharsetMatch * U_EXPORT2
U_CAPI const UCharsetMatch * U_EXPORT2
ucsdet_detect(UCharsetDetector *ucsd, UErrorCode *status);
@ -212,7 +212,7 @@ ucsdet_detect(UCharsetDetector *ucsd, UErrorCode *status);
* the detector is closed or modified.
* @stable ICU 3.6
*/
U_STABLE const UCharsetMatch ** U_EXPORT2
U_CAPI const UCharsetMatch ** U_EXPORT2
ucsdet_detectAll(UCharsetDetector *ucsd, int32_t *matchesFound, UErrorCode *status);
@ -232,7 +232,7 @@ ucsdet_detectAll(UCharsetDetector *ucsd, int32_t *matchesFound, UErrorCode *stat
*
* @stable ICU 3.6
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucsdet_getName(const UCharsetMatch *ucsm, UErrorCode *status);
/**
@ -258,7 +258,7 @@ ucsdet_getName(const UCharsetMatch *ucsm, UErrorCode *status);
*
* @stable ICU 3.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucsdet_getConfidence(const UCharsetMatch *ucsm, UErrorCode *status);
/**
@ -290,7 +290,7 @@ ucsdet_getConfidence(const UCharsetMatch *ucsm, UErrorCode *status);
*
* @stable ICU 3.6
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ucsdet_getLanguage(const UCharsetMatch *ucsm, UErrorCode *status);
@ -316,7 +316,7 @@ ucsdet_getLanguage(const UCharsetMatch *ucsm, UErrorCode *status);
*
* @stable ICU 3.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucsdet_getUChars(const UCharsetMatch *ucsm,
UChar *buf, int32_t cap, UErrorCode *status);
@ -350,7 +350,7 @@ ucsdet_getUChars(const UCharsetMatch *ucsm,
* @return an iterator providing access to the detectable charset names.
* @stable ICU 3.6
*/
U_STABLE UEnumeration * U_EXPORT2
U_CAPI UEnumeration * U_EXPORT2
ucsdet_getAllDetectableCharsets(const UCharsetDetector *ucsd, UErrorCode *status);
/**
@ -364,7 +364,7 @@ ucsdet_getAllDetectableCharsets(const UCharsetDetector *ucsd, UErrorCode *statu
* @stable ICU 3.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucsdet_isInputFilterEnabled(const UCharsetDetector *ucsd);
@ -379,7 +379,7 @@ ucsdet_isInputFilterEnabled(const UCharsetDetector *ucsd);
*
* @stable ICU 3.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucsdet_enableInputFilter(UCharsetDetector *ucsd, UBool filter);
#ifndef U_HIDE_INTERNAL_API
@ -396,7 +396,7 @@ ucsdet_enableInputFilter(UCharsetDetector *ucsd, UBool filter);
* the specified charset detector.
* @internal
*/
U_INTERNAL UEnumeration * U_EXPORT2
U_CAPI UEnumeration * U_EXPORT2
ucsdet_getDetectableCharsets(const UCharsetDetector *ucsd, UErrorCode *status);
/**
@ -412,7 +412,7 @@ ucsdet_getDetectableCharsets(const UCharsetDetector *ucsd, UErrorCode *status);
* is not supported, U_ILLEGAL_ARGUMENT_ERROR is set.
* @internal
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
ucsdet_setDetectableCharset(UCharsetDetector *ucsd, const char *encoding, UBool enabled, UErrorCode *status);
#endif /* U_HIDE_INTERNAL_API */

View File

@ -1654,7 +1654,7 @@ udat_getContext(const UDateFormat* fmt, UDisplayContextType type, UErrorCode* st
* @see udat_applyPatternRelative
* @internal ICU 4.2 technology preview
*/
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
udat_toPatternRelativeDate(const UDateFormat *fmt,
UChar *result,
int32_t resultLength,
@ -1671,7 +1671,7 @@ udat_toPatternRelativeDate(const UDateFormat *fmt,
* @see udat_applyPatternRelative
* @internal ICU 4.2 technology preview
*/
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
udat_toPatternRelativeTime(const UDateFormat *fmt,
UChar *result,
int32_t resultLength,
@ -1689,7 +1689,7 @@ udat_toPatternRelativeTime(const UDateFormat *fmt,
* @see udat_toPatternRelativeDate, udat_toPatternRelativeTime
* @internal ICU 4.2 technology preview
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
udat_applyPatternRelative(UDateFormat *format,
const UChar *datePattern,
int32_t datePatternLength,
@ -1714,14 +1714,14 @@ typedef UDateFormat* (U_EXPORT2 *UDateFormatOpener) (UDateFormatStyle timeStyle
* Register a provider factory
* @internal ICU 49
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
udat_registerOpener(UDateFormatOpener opener, UErrorCode *status);
/**
* Un-Register a provider factory
* @internal ICU 49
*/
U_INTERNAL UDateFormatOpener U_EXPORT2
U_CAPI UDateFormatOpener U_EXPORT2
udat_unregisterOpener(UDateFormatOpener opener, UErrorCode *status);
#endif /* U_HIDE_INTERNAL_API */

View File

@ -117,7 +117,7 @@ typedef struct UFormattedDateInterval UFormattedDateInterval;
* or NULL if an error occurred.
* @stable ICU 4.8
*/
U_STABLE UDateIntervalFormat* U_EXPORT2
U_CAPI UDateIntervalFormat* U_EXPORT2
udtitvfmt_open(const char* locale,
const UChar* skeleton,
int32_t skeletonLength,
@ -131,7 +131,7 @@ udtitvfmt_open(const char* locale,
* The UDateIntervalFormat object to close.
* @stable ICU 4.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
udtitvfmt_close(UDateIntervalFormat *formatter);
/**
@ -241,7 +241,7 @@ U_NAMESPACE_END
* output was truncated.
* @stable ICU 4.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
udtitvfmt_format(const UDateIntervalFormat* formatter,
UDate fromDate,
UDate toDate,
@ -268,7 +268,7 @@ udtitvfmt_format(const UDateIntervalFormat* formatter,
* A pointer to a UErrorCode to receive any errors.
* @draft ICU 67
*/
U_DRAFT void U_EXPORT2
U_CAPI void U_EXPORT2
udtitvfmt_formatToResult(
const UDateIntervalFormat* formatter,
UDate fromDate,
@ -293,7 +293,7 @@ udtitvfmt_formatToResult(
* @draft ICU 67
*/
U_DRAFT void U_EXPORT2
U_CAPI void U_EXPORT2
udtitvfmt_formatCalendarToResult(
const UDateIntervalFormat* formatter,
UCalendar* fromCalendar,

View File

@ -164,7 +164,7 @@ typedef enum UDateTimePatternConflict {
* @return a pointer to UDateTimePatternGenerator.
* @stable ICU 3.8
*/
U_STABLE UDateTimePatternGenerator * U_EXPORT2
U_CAPI UDateTimePatternGenerator * U_EXPORT2
udatpg_open(const char *locale, UErrorCode *pErrorCode);
/**
@ -174,7 +174,7 @@ udatpg_open(const char *locale, UErrorCode *pErrorCode);
* @return a pointer to UDateTimePatternGenerator.
* @stable ICU 3.8
*/
U_STABLE UDateTimePatternGenerator * U_EXPORT2
U_CAPI UDateTimePatternGenerator * U_EXPORT2
udatpg_openEmpty(UErrorCode *pErrorCode);
/**
@ -182,7 +182,7 @@ udatpg_openEmpty(UErrorCode *pErrorCode);
* @param dtpg a pointer to UDateTimePatternGenerator.
* @stable ICU 3.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
udatpg_close(UDateTimePatternGenerator *dtpg);
#if U_SHOW_CPLUSPLUS_API
@ -212,7 +212,7 @@ U_NAMESPACE_END
* @return a pointer to a new UDateTimePatternGenerator.
* @stable ICU 3.8
*/
U_STABLE UDateTimePatternGenerator * U_EXPORT2
U_CAPI UDateTimePatternGenerator * U_EXPORT2
udatpg_clone(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode);
/**
@ -238,7 +238,7 @@ udatpg_clone(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode);
* @return the length of bestPattern.
* @stable ICU 3.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
udatpg_getBestPattern(UDateTimePatternGenerator *dtpg,
const UChar *skeleton, int32_t length,
UChar *bestPattern, int32_t capacity,
@ -274,7 +274,7 @@ udatpg_getBestPattern(UDateTimePatternGenerator *dtpg,
* @return the length of bestPattern.
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
udatpg_getBestPatternWithOptions(UDateTimePatternGenerator *dtpg,
const UChar *skeleton, int32_t length,
UDateTimePatternMatchOptions options,
@ -302,7 +302,7 @@ udatpg_getBestPatternWithOptions(UDateTimePatternGenerator *dtpg,
* @return the length of skeleton.
* @stable ICU 3.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
udatpg_getSkeleton(UDateTimePatternGenerator *unusedDtpg,
const UChar *pattern, int32_t length,
UChar *skeleton, int32_t capacity,
@ -332,7 +332,7 @@ udatpg_getSkeleton(UDateTimePatternGenerator *unusedDtpg,
* @return the length of baseSkeleton.
* @stable ICU 3.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
udatpg_getBaseSkeleton(UDateTimePatternGenerator *unusedDtpg,
const UChar *pattern, int32_t length,
UChar *baseSkeleton, int32_t capacity,
@ -362,7 +362,7 @@ udatpg_getBaseSkeleton(UDateTimePatternGenerator *unusedDtpg,
* UDATPG_BASE_CONFLICT or UDATPG_CONFLICT.
* @stable ICU 3.8
*/
U_STABLE UDateTimePatternConflict U_EXPORT2
U_CAPI UDateTimePatternConflict U_EXPORT2
udatpg_addPattern(UDateTimePatternGenerator *dtpg,
const UChar *pattern, int32_t patternLength,
UBool override,
@ -389,7 +389,7 @@ udatpg_addPattern(UDateTimePatternGenerator *dtpg,
* @param length the length of value.
* @stable ICU 3.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
udatpg_setAppendItemFormat(UDateTimePatternGenerator *dtpg,
UDateTimePatternField field,
const UChar *value, int32_t length);
@ -404,7 +404,7 @@ udatpg_setAppendItemFormat(UDateTimePatternGenerator *dtpg,
* @return appendItemFormat for field.
* @stable ICU 3.8
*/
U_STABLE const UChar * U_EXPORT2
U_CAPI const UChar * U_EXPORT2
udatpg_getAppendItemFormat(const UDateTimePatternGenerator *dtpg,
UDateTimePatternField field,
int32_t *pLength);
@ -422,7 +422,7 @@ udatpg_getAppendItemFormat(const UDateTimePatternGenerator *dtpg,
* @param length the length of value.
* @stable ICU 3.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
udatpg_setAppendItemName(UDateTimePatternGenerator *dtpg,
UDateTimePatternField field,
const UChar *value, int32_t length);
@ -439,7 +439,7 @@ udatpg_setAppendItemName(UDateTimePatternGenerator *dtpg,
* @see udatpg_getFieldDisplayName
* @stable ICU 3.8
*/
U_STABLE const UChar * U_EXPORT2
U_CAPI const UChar * U_EXPORT2
udatpg_getAppendItemName(const UDateTimePatternGenerator *dtpg,
UDateTimePatternField field,
int32_t *pLength);
@ -469,7 +469,7 @@ udatpg_getAppendItemName(const UDateTimePatternGenerator *dtpg,
* truncated result.
* @stable ICU 61
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
udatpg_getFieldDisplayName(const UDateTimePatternGenerator *dtpg,
UDateTimePatternField field,
UDateTimePGDisplayWidth width,
@ -499,7 +499,7 @@ udatpg_getFieldDisplayName(const UDateTimePatternGenerator *dtpg,
* @param length the length of dtFormat.
* @stable ICU 3.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
udatpg_setDateTimeFormat(const UDateTimePatternGenerator *dtpg,
const UChar *dtFormat, int32_t length);
@ -510,7 +510,7 @@ udatpg_setDateTimeFormat(const UDateTimePatternGenerator *dtpg,
* @return dateTimeFormat.
* @stable ICU 3.8
*/
U_STABLE const UChar * U_EXPORT2
U_CAPI const UChar * U_EXPORT2
udatpg_getDateTimeFormat(const UDateTimePatternGenerator *dtpg,
int32_t *pLength);
@ -527,7 +527,7 @@ udatpg_getDateTimeFormat(const UDateTimePatternGenerator *dtpg,
* @param length the length of decimal.
* @stable ICU 3.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
udatpg_setDecimal(UDateTimePatternGenerator *dtpg,
const UChar *decimal, int32_t length);
@ -539,7 +539,7 @@ udatpg_setDecimal(UDateTimePatternGenerator *dtpg,
* @return corresponding to the decimal point.
* @stable ICU 3.8
*/
U_STABLE const UChar * U_EXPORT2
U_CAPI const UChar * U_EXPORT2
udatpg_getDecimal(const UDateTimePatternGenerator *dtpg,
int32_t *pLength);
@ -568,7 +568,7 @@ udatpg_getDecimal(const UDateTimePatternGenerator *dtpg,
* @return the length of dest.
* @stable ICU 3.8
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
udatpg_replaceFieldTypes(UDateTimePatternGenerator *dtpg,
const UChar *pattern, int32_t patternLength,
const UChar *skeleton, int32_t skeletonLength,
@ -605,7 +605,7 @@ udatpg_replaceFieldTypes(UDateTimePatternGenerator *dtpg,
* @return the length of dest.
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
udatpg_replaceFieldTypesWithOptions(UDateTimePatternGenerator *dtpg,
const UChar *pattern, int32_t patternLength,
const UChar *skeleton, int32_t skeletonLength,
@ -624,7 +624,7 @@ udatpg_replaceFieldTypesWithOptions(UDateTimePatternGenerator *dtpg,
* The caller must close the object.
* @stable ICU 3.8
*/
U_STABLE UEnumeration * U_EXPORT2
U_CAPI UEnumeration * U_EXPORT2
udatpg_openSkeletons(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode);
/**
@ -637,7 +637,7 @@ udatpg_openSkeletons(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCo
* The caller must close the object.
* @stable ICU 3.8
*/
U_STABLE UEnumeration * U_EXPORT2
U_CAPI UEnumeration * U_EXPORT2
udatpg_openBaseSkeletons(const UDateTimePatternGenerator *dtpg, UErrorCode *pErrorCode);
/**
@ -650,7 +650,7 @@ udatpg_openBaseSkeletons(const UDateTimePatternGenerator *dtpg, UErrorCode *pErr
* @return pattern corresponding to a given skeleton.
* @stable ICU 3.8
*/
U_STABLE const UChar * U_EXPORT2
U_CAPI const UChar * U_EXPORT2
udatpg_getPatternForSkeleton(const UDateTimePatternGenerator *dtpg,
const UChar *skeleton, int32_t skeletonLength,
int32_t *pLength);
@ -671,7 +671,7 @@ udatpg_getPatternForSkeleton(const UDateTimePatternGenerator *dtpg,
* @return the default hour cycle.
* @draft ICU 67
*/
U_DRAFT UDateFormatHourCycle U_EXPORT2
U_CAPI UDateFormatHourCycle U_EXPORT2
udatpg_getDefaultHourCycle(const UDateTimePatternGenerator *dtpg, UErrorCode* pErrorCode);
#endif /* U_HIDE_DRAFT_API */

View File

@ -54,7 +54,7 @@ typedef struct UFieldPositionIterator UFieldPositionIterator; /**< C typedef fo
* or NULL if an error occurred.
* @stable ICU 55
*/
U_STABLE UFieldPositionIterator* U_EXPORT2
U_CAPI UFieldPositionIterator* U_EXPORT2
ufieldpositer_open(UErrorCode* status);
/**
@ -63,7 +63,7 @@ ufieldpositer_open(UErrorCode* status);
* A pointer to the UFieldPositionIterator object to close.
* @stable ICU 55
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ufieldpositer_close(UFieldPositionIterator *fpositer);
@ -114,7 +114,7 @@ U_NAMESPACE_END
*
* @stable ICU 55
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ufieldpositer_next(UFieldPositionIterator *fpositer,
int32_t *beginIndex, int32_t *endIndex);

View File

@ -81,7 +81,7 @@ typedef void *UFormattable;
* @see ufmt_close
* @see icu::Formattable::Formattable()
*/
U_STABLE UFormattable* U_EXPORT2
U_CAPI UFormattable* U_EXPORT2
ufmt_open(UErrorCode* status);
/**
@ -90,7 +90,7 @@ ufmt_open(UErrorCode* status);
* @stable ICU 52
* @see ufmt_open
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ufmt_close(UFormattable* fmt);
#if U_SHOW_CPLUSPLUS_API
@ -122,7 +122,7 @@ U_NAMESPACE_END
* @see icu::Formattable::getType() const
* @stable ICU 52
*/
U_STABLE UFormattableType U_EXPORT2
U_CAPI UFormattableType U_EXPORT2
ufmt_getType(const UFormattable* fmt, UErrorCode *status);
/**
@ -133,7 +133,7 @@ ufmt_getType(const UFormattable* fmt, UErrorCode *status);
* @see icu::Formattable::isNumeric() const
* @stable ICU 52
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ufmt_isNumeric(const UFormattable* fmt);
/**
@ -146,7 +146,7 @@ ufmt_isNumeric(const UFormattable* fmt);
* @stable ICU 52
* @see icu::Formattable::getDate(UErrorCode&) const
*/
U_STABLE UDate U_EXPORT2
U_CAPI UDate U_EXPORT2
ufmt_getDate(const UFormattable* fmt, UErrorCode *status);
/**
@ -164,7 +164,7 @@ ufmt_getDate(const UFormattable* fmt, UErrorCode *status);
* @stable ICU 52
* @see icu::Formattable::getDouble(UErrorCode&) const
*/
U_STABLE double U_EXPORT2
U_CAPI double U_EXPORT2
ufmt_getDouble(UFormattable* fmt, UErrorCode *status);
/**
@ -185,7 +185,7 @@ ufmt_getDouble(UFormattable* fmt, UErrorCode *status);
* @stable ICU 52
* @see icu::Formattable::getLong(UErrorCode&) const
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ufmt_getLong(UFormattable* fmt, UErrorCode *status);
@ -206,7 +206,7 @@ ufmt_getLong(UFormattable* fmt, UErrorCode *status);
* @stable ICU 52
* @see icu::Formattable::getInt64(UErrorCode&) const
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
ufmt_getInt64(UFormattable* fmt, UErrorCode *status);
/**
@ -219,7 +219,7 @@ ufmt_getInt64(UFormattable* fmt, UErrorCode *status);
* @stable ICU 52
* @see icu::Formattable::getObject() const
*/
U_STABLE const void *U_EXPORT2
U_CAPI const void *U_EXPORT2
ufmt_getObject(const UFormattable* fmt, UErrorCode *status);
/**
@ -234,7 +234,7 @@ ufmt_getObject(const UFormattable* fmt, UErrorCode *status);
* @stable ICU 52
* @see icu::Formattable::getString(UnicodeString&)const
*/
U_STABLE const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
ufmt_getUChars(UFormattable* fmt, int32_t *len, UErrorCode *status);
/**
@ -245,7 +245,7 @@ ufmt_getUChars(UFormattable* fmt, int32_t *len, UErrorCode *status);
* @stable ICU 52
* @see ufmt_getArrayItemByIndex
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ufmt_getArrayLength(const UFormattable* fmt, UErrorCode *status);
/**
@ -257,7 +257,7 @@ ufmt_getArrayLength(const UFormattable* fmt, UErrorCode *status);
* @stable ICU 52
* @see icu::Formattable::getArray(int32_t&, UErrorCode&) const
*/
U_STABLE UFormattable * U_EXPORT2
U_CAPI UFormattable * U_EXPORT2
ufmt_getArrayItemByIndex(UFormattable* fmt, int32_t n, UErrorCode *status);
/**
@ -282,7 +282,7 @@ ufmt_getArrayItemByIndex(UFormattable* fmt, int32_t n, UErrorCode *status);
* @stable ICU 52
* @see icu::Formattable::getDecimalNumber(UErrorCode&)
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
ufmt_getDecNumChars(UFormattable *fmt, int32_t *len, UErrorCode *status);
#endif

View File

@ -120,7 +120,7 @@ typedef struct UConstrainedFieldPosition UConstrainedFieldPosition;
* @return The new object, or NULL if an error occurs.
* @stable ICU 64
*/
U_STABLE UConstrainedFieldPosition* U_EXPORT2
U_CAPI UConstrainedFieldPosition* U_EXPORT2
ucfpos_open(UErrorCode* ec);
@ -133,7 +133,7 @@ ucfpos_open(UErrorCode* ec);
* @param ec Set if an error occurs.
* @stable ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucfpos_reset(
UConstrainedFieldPosition* ucfpos,
UErrorCode* ec);
@ -145,7 +145,7 @@ ucfpos_reset(
* @param ucfpos The instance of UConstrainedFieldPosition.
* @stable ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucfpos_close(UConstrainedFieldPosition* ucfpos);
@ -174,7 +174,7 @@ ucfpos_close(UConstrainedFieldPosition* ucfpos);
* @param ec Set if an error occurs.
* @stable ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucfpos_constrainCategory(
UConstrainedFieldPosition* ucfpos,
int32_t category,
@ -207,7 +207,7 @@ ucfpos_constrainCategory(
* @param ec Set if an error occurs.
* @stable ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucfpos_constrainField(
UConstrainedFieldPosition* ucfpos,
int32_t category,
@ -227,7 +227,7 @@ ucfpos_constrainField(
* @return The field category saved in the instance.
* @stable ICU 64
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucfpos_getCategory(
const UConstrainedFieldPosition* ucfpos,
UErrorCode* ec);
@ -245,7 +245,7 @@ ucfpos_getCategory(
* @return The field saved in the instance.
* @stable ICU 64
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucfpos_getField(
const UConstrainedFieldPosition* ucfpos,
UErrorCode* ec);
@ -262,7 +262,7 @@ ucfpos_getField(
* @param ec Set if an error occurs.
* @stable ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucfpos_getIndexes(
const UConstrainedFieldPosition* ucfpos,
int32_t* pStart,
@ -282,7 +282,7 @@ ucfpos_getIndexes(
* @return The current iteration context from ucfpos_setInt64IterationContext.
* @stable ICU 64
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
ucfpos_getInt64IterationContext(
const UConstrainedFieldPosition* ucfpos,
UErrorCode* ec);
@ -298,7 +298,7 @@ ucfpos_getInt64IterationContext(
* @param ec Set if an error occurs.
* @stable ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucfpos_setInt64IterationContext(
UConstrainedFieldPosition* ucfpos,
int64_t context,
@ -317,7 +317,7 @@ ucfpos_setInt64IterationContext(
* @param ec Set if an error occurs.
* @stable ICU 64
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ucfpos_matchesField(
const UConstrainedFieldPosition* ucfpos,
int32_t category,
@ -341,7 +341,7 @@ ucfpos_matchesField(
* @param ec Set if an error occurs.
* @stable ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ucfpos_setState(
UConstrainedFieldPosition* ucfpos,
int32_t category,
@ -374,7 +374,7 @@ typedef struct UFormattedValue UFormattedValue;
* @return A NUL-terminated char16 string owned by the UFormattedValue.
* @stable ICU 64
*/
U_STABLE const UChar* U_EXPORT2
U_CAPI const UChar* U_EXPORT2
ufmtval_getString(
const UFormattedValue* ufmtval,
int32_t* pLength,
@ -404,7 +404,7 @@ ufmtval_getString(
* @return true if another position was found; false otherwise.
* @stable ICU 64
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ufmtval_nextPosition(
const UFormattedValue* ufmtval,
UConstrainedFieldPosition* ucfpos,

View File

@ -65,7 +65,7 @@ typedef struct UGenderInfo UGenderInfo;
* @return A UGenderInfo for the specified locale, or NULL if an error occurred.
* @stable ICU 50
*/
U_STABLE const UGenderInfo* U_EXPORT2
U_CAPI const UGenderInfo* U_EXPORT2
ugender_getInstance(const char *locale, UErrorCode *status);
@ -78,7 +78,7 @@ ugender_getInstance(const char *locale, UErrorCode *status);
* @return The gender of the list.
* @stable ICU 50
*/
U_STABLE UGender U_EXPORT2
U_CAPI UGender U_EXPORT2
ugender_getListGender(const UGenderInfo* genderInfo, const UGender *genders, int32_t size, UErrorCode *status);
#endif /* #if !UCONFIG_NO_FORMATTING */

View File

@ -164,7 +164,7 @@ ulistfmt_open(const char* locale,
* or NULL if an error occurred.
* @draft ICU 67
*/
U_DRAFT UListFormatter* U_EXPORT2
U_CAPI UListFormatter* U_EXPORT2
ulistfmt_openForType(const char* locale, UListFormatterType type,
UListFormatterWidth width, UErrorCode* status);
#endif /* U_HIDE_DRAFT_API */

View File

@ -90,7 +90,7 @@ typedef enum ULocaleDataDelimiterType {
* @param status Pointer to error status code.
* @stable ICU 3.4
*/
U_STABLE ULocaleData* U_EXPORT2
U_CAPI ULocaleData* U_EXPORT2
ulocdata_open(const char *localeID, UErrorCode *status);
/**
@ -99,7 +99,7 @@ ulocdata_open(const char *localeID, UErrorCode *status);
* @param uld The locale data object to close
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocdata_close(ULocaleData *uld);
#if U_SHOW_CPLUSPLUS_API
@ -132,7 +132,7 @@ U_NAMESPACE_END
* @param setting Value of the "no substitute" attribute.
* @stable ICU 3.4
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocdata_setNoSubstitute(ULocaleData *uld, UBool setting);
/**
@ -146,7 +146,7 @@ ulocdata_setNoSubstitute(ULocaleData *uld, UBool setting);
* @return UBool Value of the "no substitute" attribute.
* @stable ICU 3.4
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
ulocdata_getNoSubstitute(ULocaleData *uld);
/**
@ -176,7 +176,7 @@ ulocdata_getNoSubstitute(ULocaleData *uld);
* In case of error, NULL is returned.
* @stable ICU 3.4
*/
U_STABLE USet* U_EXPORT2
U_CAPI USet* U_EXPORT2
ulocdata_getExemplarSet(ULocaleData *uld, USet *fillIn,
uint32_t options, ULocaleDataExemplarSetType extype, UErrorCode *status);
@ -193,7 +193,7 @@ ulocdata_getExemplarSet(ULocaleData *uld, USet *fillIn,
* the output was truncated.
* @stable ICU 3.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ulocdata_getDelimiter(ULocaleData *uld, ULocaleDataDelimiterType type, UChar *result, int32_t resultLength, UErrorCode *status);
/**
@ -223,7 +223,7 @@ typedef enum UMeasurementSystem {
* @return UMeasurementSystem the measurement system used in the locale.
* @stable ICU 2.8
*/
U_STABLE UMeasurementSystem U_EXPORT2
U_CAPI UMeasurementSystem U_EXPORT2
ulocdata_getMeasurementSystem(const char *localeID, UErrorCode *status);
/**
@ -242,7 +242,7 @@ ulocdata_getMeasurementSystem(const char *localeID, UErrorCode *status);
* which must not indicate a failure before the function call.
* @stable ICU 2.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocdata_getPaperSize(const char *localeID, int32_t *height, int32_t *width, UErrorCode *status);
/**
@ -251,7 +251,7 @@ ulocdata_getPaperSize(const char *localeID, int32_t *height, int32_t *width, UEr
* @param status error code - could be U_MISSING_RESOURCE_ERROR if the version was not found.
* @stable ICU 4.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ulocdata_getCLDRVersion(UVersionInfo versionArray, UErrorCode *status);
/**
@ -269,7 +269,7 @@ ulocdata_getCLDRVersion(UVersionInfo versionArray, UErrorCode *status);
*
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ulocdata_getLocaleDisplayPattern(ULocaleData *uld,
UChar *pattern,
int32_t patternCapacity,
@ -291,7 +291,7 @@ ulocdata_getLocaleDisplayPattern(ULocaleData *uld,
*
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ulocdata_getLocaleSeparator(ULocaleData *uld,
UChar *separator,
int32_t separatorCapacity,

View File

@ -178,7 +178,7 @@
* @see u_parseMessage
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_formatMessage(const char *locale,
const UChar *pattern,
int32_t patternLength,
@ -205,7 +205,7 @@ u_formatMessage(const char *locale,
* @see u_parseMessage
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_vformatMessage( const char *locale,
const UChar *pattern,
int32_t patternLength,
@ -230,7 +230,7 @@ u_vformatMessage( const char *locale,
* @see u_formatMessage
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_parseMessage( const char *locale,
const UChar *pattern,
int32_t patternLength,
@ -255,7 +255,7 @@ u_parseMessage( const char *locale,
* @see u_formatMessage
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_vparseMessage(const char *locale,
const UChar *pattern,
int32_t patternLength,
@ -284,7 +284,7 @@ u_vparseMessage(const char *locale,
* @see u_parseMessage
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_formatMessageWithError( const char *locale,
const UChar *pattern,
int32_t patternLength,
@ -313,7 +313,7 @@ u_formatMessageWithError( const char *locale,
* output was truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_vformatMessageWithError( const char *locale,
const UChar *pattern,
int32_t patternLength,
@ -341,7 +341,7 @@ u_vformatMessageWithError( const char *locale,
* @see u_formatMessage
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_parseMessageWithError(const char *locale,
const UChar *pattern,
int32_t patternLength,
@ -369,7 +369,7 @@ u_parseMessageWithError(const char *locale,
* @see u_formatMessage
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_vparseMessageWithError(const char *locale,
const UChar *pattern,
int32_t patternLength,
@ -399,7 +399,7 @@ typedef void* UMessageFormat;
* messages, or 0 if an error occurred.
* @stable ICU 2.0
*/
U_STABLE UMessageFormat* U_EXPORT2
U_CAPI UMessageFormat* U_EXPORT2
umsg_open( const UChar *pattern,
int32_t patternLength,
const char *locale,
@ -412,7 +412,7 @@ umsg_open( const UChar *pattern,
* @param format The formatter to close.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
umsg_close(UMessageFormat* format);
#if U_SHOW_CPLUSPLUS_API
@ -442,7 +442,7 @@ U_NAMESPACE_END
* @return A pointer to a UDateFormat identical to fmt.
* @stable ICU 2.0
*/
U_STABLE UMessageFormat U_EXPORT2
U_CAPI UMessageFormat U_EXPORT2
umsg_clone(const UMessageFormat *fmt,
UErrorCode *status);
@ -453,7 +453,7 @@ umsg_clone(const UMessageFormat *fmt,
* @param locale The locale the formatter should use.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
umsg_setLocale(UMessageFormat *fmt,
const char* locale);
@ -464,7 +464,7 @@ umsg_setLocale(UMessageFormat *fmt,
* @return the locale.
* @stable ICU 2.0
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
umsg_getLocale(const UMessageFormat *fmt);
/**
@ -479,7 +479,7 @@ umsg_getLocale(const UMessageFormat *fmt);
* set to a failure result.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
umsg_applyPattern( UMessageFormat *fmt,
const UChar* pattern,
int32_t patternLength,
@ -497,7 +497,7 @@ umsg_applyPattern( UMessageFormat *fmt,
* @return the pattern of the format
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
umsg_toPattern(const UMessageFormat *fmt,
UChar* result,
int32_t resultLength,
@ -518,7 +518,7 @@ umsg_toPattern(const UMessageFormat *fmt,
* the output was truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
umsg_format( const UMessageFormat *fmt,
UChar *result,
int32_t resultLength,
@ -540,7 +540,7 @@ umsg_format( const UMessageFormat *fmt,
* the output was truncated.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
umsg_vformat( const UMessageFormat *fmt,
UChar *result,
int32_t resultLength,
@ -561,7 +561,7 @@ umsg_vformat( const UMessageFormat *fmt,
* specified in pattern.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
umsg_parse( const UMessageFormat *fmt,
const UChar *source,
int32_t sourceLength,
@ -584,7 +584,7 @@ umsg_parse( const UMessageFormat *fmt,
* @see u_formatMessage
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
umsg_vparse(const UMessageFormat *fmt,
const UChar *source,
int32_t sourceLength,
@ -616,7 +616,7 @@ umsg_vparse(const UMessageFormat *fmt,
* not
* @stable ICU 3.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
umsg_autoQuoteApostrophe(const UChar* pattern,
int32_t patternLength,
UChar* dest,

View File

@ -456,7 +456,7 @@ typedef enum UNumberFormatMinimumGroupingDigits {
* @see DecimalFormat
* @stable ICU 2.0
*/
U_STABLE UNumberFormat* U_EXPORT2
U_CAPI UNumberFormat* U_EXPORT2
unum_open( UNumberFormatStyle style,
const UChar* pattern,
int32_t patternLength,
@ -471,7 +471,7 @@ unum_open( UNumberFormatStyle style,
* @param fmt The formatter to close.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unum_close(UNumberFormat* fmt);
#if U_SHOW_CPLUSPLUS_API
@ -501,7 +501,7 @@ U_NAMESPACE_END
* @return A pointer to a UNumberFormat identical to fmt.
* @stable ICU 2.0
*/
U_STABLE UNumberFormat* U_EXPORT2
U_CAPI UNumberFormat* U_EXPORT2
unum_clone(const UNumberFormat *fmt,
UErrorCode *status);
@ -529,7 +529,7 @@ unum_clone(const UNumberFormat *fmt,
* @see UFieldPosition
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_format( const UNumberFormat* fmt,
int32_t number,
UChar* result,
@ -561,7 +561,7 @@ unum_format( const UNumberFormat* fmt,
* @see UFieldPosition
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_formatInt64(const UNumberFormat *fmt,
int64_t number,
UChar* result,
@ -593,7 +593,7 @@ unum_formatInt64(const UNumberFormat *fmt,
* @see UFieldPosition
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_formatDouble( const UNumberFormat* fmt,
double number,
UChar* result,
@ -643,7 +643,7 @@ unum_formatDouble( const UNumberFormat* fmt,
* @see UNumberFormatFields
* @stable ICU 59
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_formatDoubleForFields(const UNumberFormat* format,
double number,
UChar* result,
@ -680,7 +680,7 @@ unum_formatDoubleForFields(const UNumberFormat* format,
* @see UFieldPosition
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_formatDecimal( const UNumberFormat* fmt,
const char * number,
int32_t length,
@ -713,7 +713,7 @@ unum_formatDecimal( const UNumberFormat* fmt,
* @see UFieldPosition
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_formatDoubleCurrency(const UNumberFormat* fmt,
double number,
UChar* currency,
@ -742,7 +742,7 @@ unum_formatDoubleCurrency(const UNumberFormat* fmt,
* @see unum_parseToUFormattable
* @stable ICU 52
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_formatUFormattable(const UNumberFormat* fmt,
const UFormattable *number,
UChar *result,
@ -769,7 +769,7 @@ unum_formatUFormattable(const UNumberFormat* fmt,
* @see unum_formatDouble
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_parse( const UNumberFormat* fmt,
const UChar* text,
int32_t textLength,
@ -795,7 +795,7 @@ unum_parse( const UNumberFormat* fmt,
* @see unum_formatDouble
* @stable ICU 2.8
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
unum_parseInt64(const UNumberFormat* fmt,
const UChar* text,
int32_t textLength,
@ -821,7 +821,7 @@ unum_parseInt64(const UNumberFormat* fmt,
* @see unum_formatDouble
* @stable ICU 2.0
*/
U_STABLE double U_EXPORT2
U_CAPI double U_EXPORT2
unum_parseDouble( const UNumberFormat* fmt,
const UChar* text,
int32_t textLength,
@ -856,7 +856,7 @@ unum_parseDouble( const UNumberFormat* fmt,
* @see unum_formatDouble
* @stable ICU 4.4
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_parseDecimal(const UNumberFormat* fmt,
const UChar* text,
int32_t textLength,
@ -884,7 +884,7 @@ unum_parseDecimal(const UNumberFormat* fmt,
* @see unum_formatDoubleCurrency
* @stable ICU 3.0
*/
U_STABLE double U_EXPORT2
U_CAPI double U_EXPORT2
unum_parseDoubleCurrency(const UNumberFormat* fmt,
const UChar* text,
int32_t textLength,
@ -912,7 +912,7 @@ unum_parseDoubleCurrency(const UNumberFormat* fmt,
* @see ufmt_close
* @stable ICU 52
*/
U_STABLE UFormattable* U_EXPORT2
U_CAPI UFormattable* U_EXPORT2
unum_parseToUFormattable(const UNumberFormat* fmt,
UFormattable *result,
const UChar* text,
@ -936,7 +936,7 @@ unum_parseToUFormattable(const UNumberFormat* fmt,
* @see DecimalFormat
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unum_applyPattern( UNumberFormat *format,
UBool localized,
const UChar *pattern,
@ -955,7 +955,7 @@ unum_applyPattern( UNumberFormat *format,
* @see unum_countAvailable
* @stable ICU 2.0
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
unum_getAvailable(int32_t localeIndex);
/**
@ -967,7 +967,7 @@ unum_getAvailable(int32_t localeIndex);
* @see unum_getAvailable
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_countAvailable(void);
#if UCONFIG_HAVE_PARSEALLINPUT
@ -1148,7 +1148,7 @@ typedef enum UNumberFormatAttribute {
* @see unum_setTextAttribute
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_getAttribute(const UNumberFormat* fmt,
UNumberFormatAttribute attr);
@ -1171,7 +1171,7 @@ unum_getAttribute(const UNumberFormat* fmt,
* @see unum_setTextAttribute
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unum_setAttribute( UNumberFormat* fmt,
UNumberFormatAttribute attr,
int32_t newValue);
@ -1191,7 +1191,7 @@ unum_setAttribute( UNumberFormat* fmt,
* @see unum_setTextAttribute
* @stable ICU 2.0
*/
U_STABLE double U_EXPORT2
U_CAPI double U_EXPORT2
unum_getDoubleAttribute(const UNumberFormat* fmt,
UNumberFormatAttribute attr);
@ -1209,7 +1209,7 @@ unum_getDoubleAttribute(const UNumberFormat* fmt,
* @see unum_setTextAttribute
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unum_setDoubleAttribute( UNumberFormat* fmt,
UNumberFormatAttribute attr,
double newValue);
@ -1266,7 +1266,7 @@ typedef enum UNumberFormatTextAttribute {
* @see unum_setAttribute
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_getTextAttribute( const UNumberFormat* fmt,
UNumberFormatTextAttribute tag,
UChar* result,
@ -1289,7 +1289,7 @@ unum_getTextAttribute( const UNumberFormat* fmt,
* @see unum_setAttribute
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unum_setTextAttribute( UNumberFormat* fmt,
UNumberFormatTextAttribute tag,
const UChar* newValue,
@ -1312,7 +1312,7 @@ unum_setTextAttribute( UNumberFormat* fmt,
* @see DecimalFormat
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_toPattern( const UNumberFormat* fmt,
UBool isPatternLocalized,
UChar* result,
@ -1431,7 +1431,7 @@ typedef enum UNumberFormatSymbol {
* @see unum_setSymbol
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_getSymbol(const UNumberFormat *fmt,
UNumberFormatSymbol symbol,
UChar *buffer,
@ -1451,7 +1451,7 @@ unum_getSymbol(const UNumberFormat *fmt,
* @see unum_getSymbol
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unum_setSymbol(UNumberFormat *fmt,
UNumberFormatSymbol symbol,
const UChar *value,
@ -1468,7 +1468,7 @@ unum_setSymbol(UNumberFormat *fmt,
* @return the locale name
* @stable ICU 2.8
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
unum_getLocaleByType(const UNumberFormat *fmt,
ULocDataLocaleType type,
UErrorCode* status);
@ -1481,7 +1481,7 @@ unum_getLocaleByType(const UNumberFormat *fmt,
* @param status A pointer to an UErrorCode to receive any errors
* @stable ICU 53
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unum_setContext(UNumberFormat* fmt, UDisplayContext value, UErrorCode* status);
/**
@ -1493,7 +1493,7 @@ unum_setContext(UNumberFormat* fmt, UDisplayContext value, UErrorCode* status);
* @return The UDisplayContextValue for the specified type.
* @stable ICU 53
*/
U_STABLE UDisplayContext U_EXPORT2
U_CAPI UDisplayContext U_EXPORT2
unum_getContext(const UNumberFormat *fmt, UDisplayContextType type, UErrorCode* status);
#endif /* #if !UCONFIG_NO_FORMATTING */

View File

@ -457,7 +457,7 @@ typedef struct UFormattedNumber UFormattedNumber;
* @param ec Set if an error occurs.
* @stable ICU 62
*/
U_STABLE UNumberFormatter* U_EXPORT2
U_CAPI UNumberFormatter* U_EXPORT2
unumf_openForSkeletonAndLocale(const UChar* skeleton, int32_t skeletonLen, const char* locale,
UErrorCode* ec);
@ -474,7 +474,7 @@ unumf_openForSkeletonAndLocale(const UChar* skeleton, int32_t skeletonLen, const
* @param ec Set if an error occurs.
* @stable ICU 64
*/
U_STABLE UNumberFormatter* U_EXPORT2
U_CAPI UNumberFormatter* U_EXPORT2
unumf_openForSkeletonAndLocaleWithError(
const UChar* skeleton, int32_t skeletonLen, const char* locale, UParseError* perror, UErrorCode* ec);
@ -487,7 +487,7 @@ unumf_openForSkeletonAndLocaleWithError(
* @param ec Set if an error occurs.
* @stable ICU 62
*/
U_STABLE UFormattedNumber* U_EXPORT2
U_CAPI UFormattedNumber* U_EXPORT2
unumf_openResult(UErrorCode* ec);
@ -506,7 +506,7 @@ unumf_openResult(UErrorCode* ec);
* @param ec Set if an error occurs.
* @stable ICU 62
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unumf_formatInt(const UNumberFormatter* uformatter, int64_t value, UFormattedNumber* uresult,
UErrorCode* ec);
@ -526,7 +526,7 @@ unumf_formatInt(const UNumberFormatter* uformatter, int64_t value, UFormattedNum
* @param ec Set if an error occurs.
* @stable ICU 62
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unumf_formatDouble(const UNumberFormatter* uformatter, double value, UFormattedNumber* uresult,
UErrorCode* ec);
@ -550,7 +550,7 @@ unumf_formatDouble(const UNumberFormatter* uformatter, double value, UFormattedN
* @param ec Set if an error occurs.
* @stable ICU 62
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unumf_formatDecimal(const UNumberFormatter* uformatter, const char* value, int32_t valueLen,
UFormattedNumber* uresult, UErrorCode* ec);
@ -568,7 +568,7 @@ unumf_formatDecimal(const UNumberFormatter* uformatter, const char* value, int32
* @return A UFormattedValue owned by the input object.
* @stable ICU 64
*/
U_STABLE const UFormattedValue* U_EXPORT2
U_CAPI const UFormattedValue* U_EXPORT2
unumf_resultAsValue(const UFormattedNumber* uresult, UErrorCode* ec);
@ -591,7 +591,7 @@ unumf_resultAsValue(const UFormattedNumber* uresult, UErrorCode* ec);
* @return The required length.
* @stable ICU 62
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unumf_resultToString(const UFormattedNumber* uresult, UChar* buffer, int32_t bufferCapacity,
UErrorCode* ec);
@ -629,7 +629,7 @@ unumf_resultToString(const UFormattedNumber* uresult, UChar* buffer, int32_t buf
* @param ec Set if an error occurs.
* @stable ICU 62
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
unumf_resultNextFieldPosition(const UFormattedNumber* uresult, UFieldPosition* ufpos, UErrorCode* ec);
@ -654,14 +654,14 @@ unumf_resultNextFieldPosition(const UFormattedNumber* uresult, UFieldPosition* u
* @param ec Set if an error occurs.
* @stable ICU 62
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unumf_resultGetAllFieldPositions(const UFormattedNumber* uresult, UFieldPositionIterator* ufpositer,
UErrorCode* ec);
// TODO(ICU-20775): Propose this as API.
// NOTE: This is not currently implemented.
// U_DRAFT int32_t U_EXPORT2
// U_CAPI int32_t U_EXPORT2
// unumf_resultToDecimalNumber(const UFormattedNumber* uresult, char* buffer, int32_t bufferCapacity,
// UErrorCode* ec);
@ -672,7 +672,7 @@ unumf_resultGetAllFieldPositions(const UFormattedNumber* uresult, UFieldPosition
* @param uformatter An object created by unumf_openForSkeletonAndLocale().
* @stable ICU 62
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unumf_close(UNumberFormatter* uformatter);
@ -682,7 +682,7 @@ unumf_close(UNumberFormatter* uformatter);
* @param uresult An object created by unumf_openResult().
* @stable ICU 62
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unumf_closeResult(UFormattedNumber* uresult);

View File

@ -243,7 +243,7 @@ typedef struct UFormattedNumberRange UFormattedNumberRange;
* @param ec Set if an error occurs.
* @draft ICU 68
*/
U_STABLE UNumberRangeFormatter* U_EXPORT2
U_CAPI UNumberRangeFormatter* U_EXPORT2
unumrf_openForSkeletonWithCollapseAndIdentityFallback(
const UChar* skeleton,
int32_t skeletonLen,
@ -262,7 +262,7 @@ unumrf_openForSkeletonWithCollapseAndIdentityFallback(
* @param ec Set if an error occurs.
* @draft ICU 68
*/
U_STABLE UFormattedNumberRange* U_EXPORT2
U_CAPI UFormattedNumberRange* U_EXPORT2
unumrf_openResult(UErrorCode* ec);
@ -281,7 +281,7 @@ unumrf_openResult(UErrorCode* ec);
* @param ec Set if an error occurs.
* @draft ICU 68
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unumrf_formatDoubleRange(
const UNumberRangeFormatter* uformatter,
double first,
@ -309,7 +309,7 @@ unumrf_formatDoubleRange(
* @param ec Set if an error occurs.
* @draft ICU 68
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unumrf_formatDecimalRange(
const UNumberRangeFormatter* uformatter,
const char* first,
@ -334,7 +334,7 @@ unumrf_formatDecimalRange(
* @return A UFormattedValue owned by the input object.
* @draft ICU 68
*/
U_STABLE const UFormattedValue* U_EXPORT2
U_CAPI const UFormattedValue* U_EXPORT2
unumrf_resultAsValue(const UFormattedNumberRange* uresult, UErrorCode* ec);
@ -348,7 +348,7 @@ unumrf_resultAsValue(const UFormattedNumberRange* uresult, UErrorCode* ec);
* @return The identity result; see UNumberRangeIdentityResult.
* @draft ICU 68
*/
U_STABLE UNumberRangeIdentityResult U_EXPORT2
U_CAPI UNumberRangeIdentityResult U_EXPORT2
unumrf_resultGetIdentityResult(
const UFormattedNumberRange* uresult,
UErrorCode* ec);
@ -357,10 +357,10 @@ unumrf_resultGetIdentityResult(
// TODO(ICU-20775): Propose these as API.
// NOTE: This is not currently implemented.
// U_DRAFT int32_t U_EXPORT2
// U_CAPI int32_t U_EXPORT2
// unumf_resultGetFirstDecimal(const UFormattedNumberRange* uresult, char* buffer, int32_t bufferCapacity,
// UErrorCode* ec);
// U_DRAFT int32_t U_EXPORT2
// U_CAPI int32_t U_EXPORT2
// unumf_resultGetSecondDecimal(const UFormattedNumberRange* uresult, char* buffer, int32_t bufferCapacity,
// UErrorCode* ec);
@ -371,7 +371,7 @@ unumrf_resultGetIdentityResult(
* @param uformatter An object created by unumf_openForSkeletonAndLocale().
* @draft ICU 68
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unumrf_close(UNumberRangeFormatter* uformatter);
@ -381,7 +381,7 @@ unumrf_close(UNumberRangeFormatter* uformatter);
* @param uresult An object created by unumf_openResult().
* @draft ICU 68
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unumrf_closeResult(UFormattedNumberRange* uresult);

View File

@ -57,7 +57,7 @@ typedef struct UNumberingSystem UNumberingSystem; /**< C typedef for struct UNu
* occurred.
* @stable ICU 52
*/
U_STABLE UNumberingSystem * U_EXPORT2
U_CAPI UNumberingSystem * U_EXPORT2
unumsys_open(const char *locale, UErrorCode *status);
/**
@ -78,7 +78,7 @@ unumsys_open(const char *locale, UErrorCode *status);
* occurred.
* @stable ICU 52
*/
U_STABLE UNumberingSystem * U_EXPORT2
U_CAPI UNumberingSystem * U_EXPORT2
unumsys_openByName(const char *name, UErrorCode *status);
/**
@ -86,7 +86,7 @@ unumsys_openByName(const char *name, UErrorCode *status);
* @param unumsys The UNumberingSystem object to close.
* @stable ICU 52
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
unumsys_close(UNumberingSystem *unumsys);
#if U_SHOW_CPLUSPLUS_API
@ -114,7 +114,7 @@ U_NAMESPACE_END
* or NULL if an error occurred.
* @stable ICU 52
*/
U_STABLE UEnumeration * U_EXPORT2
U_CAPI UEnumeration * U_EXPORT2
unumsys_openAvailableNames(UErrorCode *status);
/**
@ -126,7 +126,7 @@ unumsys_openAvailableNames(UErrorCode *status);
* is only valid for the lifetime of the UNumberingSystem object.
* @stable ICU 52
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
unumsys_getName(const UNumberingSystem *unumsys);
/**
@ -137,7 +137,7 @@ unumsys_getName(const UNumberingSystem *unumsys);
* system.
* @stable ICU 52
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
unumsys_isAlgorithmic(const UNumberingSystem *unumsys);
/**
@ -148,7 +148,7 @@ unumsys_isAlgorithmic(const UNumberingSystem *unumsys);
* @return The radix of the specified UNumberingSystem object.
* @stable ICU 52
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unumsys_getRadix(const UNumberingSystem *unumsys);
/**
@ -167,7 +167,7 @@ unumsys_getRadix(const UNumberingSystem *unumsys);
* output was truncated.
* @stable ICU 52
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unumsys_getDescription(const UNumberingSystem *unumsys, UChar *result,
int32_t resultLength, UErrorCode *status);

View File

@ -198,7 +198,7 @@ uplrules_selectFormatted(const UPluralRules *uplrules,
* @return The length of keyword.
* @internal ICU 59 technology preview, may be removed in the future
*/
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uplrules_selectWithFormat(const UPluralRules *uplrules,
double number,
const UNumberFormat *fmt,
@ -217,7 +217,7 @@ uplrules_selectWithFormat(const UPluralRules *uplrules,
* upon error. The caller is responsible for closing the result.
* @stable ICU 59
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
uplrules_getKeywords(const UPluralRules *uplrules,
UErrorCode *status);

View File

@ -134,7 +134,7 @@ typedef enum URegexpFlag{
* @stable ICU 3.0
*
*/
U_STABLE URegularExpression * U_EXPORT2
U_CAPI URegularExpression * U_EXPORT2
uregex_open( const UChar *pattern,
int32_t patternLength,
uint32_t flags,
@ -164,7 +164,7 @@ uregex_open( const UChar *pattern,
*
* @stable ICU 4.6
*/
U_STABLE URegularExpression * U_EXPORT2
U_CAPI URegularExpression * U_EXPORT2
uregex_openUText(UText *pattern,
uint32_t flags,
UParseError *pe,
@ -194,7 +194,7 @@ uregex_openUText(UText *pattern,
*
* @stable ICU 3.0
*/
U_STABLE URegularExpression * U_EXPORT2
U_CAPI URegularExpression * U_EXPORT2
uregex_openC( const char *pattern,
uint32_t flags,
UParseError *pe,
@ -210,7 +210,7 @@ uregex_openC( const char *pattern,
* @param regexp The regular expression to be closed.
* @stable ICU 3.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_close(URegularExpression *regexp);
#if U_SHOW_CPLUSPLUS_API
@ -250,7 +250,7 @@ U_NAMESPACE_END
* @return the cloned copy of the compiled regular expression.
* @stable ICU 3.0
*/
U_STABLE URegularExpression * U_EXPORT2
U_CAPI URegularExpression * U_EXPORT2
uregex_clone(const URegularExpression *regexp, UErrorCode *status);
/**
@ -270,7 +270,7 @@ uregex_clone(const URegularExpression *regexp, UErrorCode *status);
* will remain valid until the regular expression is closed.
* @stable ICU 3.0
*/
U_STABLE const UChar * U_EXPORT2
U_CAPI const UChar * U_EXPORT2
uregex_pattern(const URegularExpression *regexp,
int32_t *patLength,
UErrorCode *status);
@ -286,7 +286,7 @@ uregex_pattern(const URegularExpression *regexp,
*
* @stable ICU 4.6
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
uregex_patternUText(const URegularExpression *regexp,
UErrorCode *status);
@ -298,7 +298,7 @@ uregex_patternUText(const URegularExpression *regexp,
* @see URegexpFlag
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_flags(const URegularExpression *regexp,
UErrorCode *status);
@ -323,7 +323,7 @@ uregex_flags(const URegularExpression *regexp,
* @param status Receives errors detected by this function.
* @stable ICU 3.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_setText(URegularExpression *regexp,
const UChar *text,
int32_t textLength,
@ -346,7 +346,7 @@ uregex_setText(URegularExpression *regexp,
*
* @stable ICU 4.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_setUText(URegularExpression *regexp,
UText *text,
UErrorCode *status);
@ -371,7 +371,7 @@ uregex_setUText(URegularExpression *regexp,
* this regular expression.
* @stable ICU 3.0
*/
U_STABLE const UChar * U_EXPORT2
U_CAPI const UChar * U_EXPORT2
uregex_getText(URegularExpression *regexp,
int32_t *textLength,
UErrorCode *status);
@ -392,7 +392,7 @@ uregex_getText(URegularExpression *regexp,
*
* @stable ICU 4.6
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
uregex_getUText(URegularExpression *regexp,
UText *dest,
UErrorCode *status);
@ -422,7 +422,7 @@ uregex_getUText(URegularExpression *regexp,
*
* @stable ICU 4.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_refreshUText(URegularExpression *regexp,
UText *text,
UErrorCode *status);
@ -447,7 +447,7 @@ uregex_refreshUText(URegularExpression *regexp,
* @return true if there is a match
* @stable ICU 3.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregex_matches(URegularExpression *regexp,
int32_t startIndex,
UErrorCode *status);
@ -473,7 +473,7 @@ uregex_matches(URegularExpression *regexp,
* @return true if there is a match
* @stable ICU 4.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregex_matches64(URegularExpression *regexp,
int64_t startIndex,
UErrorCode *status);
@ -501,7 +501,7 @@ uregex_matches64(URegularExpression *regexp,
* @return true if there is a match.
* @stable ICU 3.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregex_lookingAt(URegularExpression *regexp,
int32_t startIndex,
UErrorCode *status);
@ -530,7 +530,7 @@ uregex_lookingAt(URegularExpression *regexp,
* @return true if there is a match.
* @stable ICU 4.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregex_lookingAt64(URegularExpression *regexp,
int64_t startIndex,
UErrorCode *status);
@ -554,7 +554,7 @@ uregex_lookingAt64(URegularExpression *regexp,
* @return true if a match is found.
* @stable ICU 3.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregex_find(URegularExpression *regexp,
int32_t startIndex,
UErrorCode *status);
@ -579,7 +579,7 @@ uregex_find(URegularExpression *regexp,
* @return true if a match is found.
* @stable ICU 4.6
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregex_find64(URegularExpression *regexp,
int64_t startIndex,
UErrorCode *status);
@ -597,7 +597,7 @@ uregex_find64(URegularExpression *regexp,
* @see uregex_reset
* @stable ICU 3.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregex_findNext(URegularExpression *regexp,
UErrorCode *status);
@ -608,7 +608,7 @@ uregex_findNext(URegularExpression *regexp,
* @return the number of capture groups
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_groupCount(URegularExpression *regexp,
UErrorCode *status);
@ -628,7 +628,7 @@ uregex_groupCount(URegularExpression *regexp,
*
* @stable ICU 55
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_groupNumberFromName(URegularExpression *regexp,
const UChar *groupName,
int32_t nameLength,
@ -652,7 +652,7 @@ uregex_groupNumberFromName(URegularExpression *regexp,
*
* @stable ICU 55
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_groupNumberFromCName(URegularExpression *regexp,
const char *groupName,
int32_t nameLength,
@ -674,7 +674,7 @@ uregex_groupNumberFromCName(URegularExpression *regexp,
* or -1 if no applicable match.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_group(URegularExpression *regexp,
int32_t groupNum,
UChar *dest,
@ -703,7 +703,7 @@ uregex_group(URegularExpression *regexp,
*
* @stable ICU 4.6
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
uregex_groupUText(URegularExpression *regexp,
int32_t groupNum,
UText *dest,
@ -724,7 +724,7 @@ uregex_groupUText(URegularExpression *regexp,
* by the specified group.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_start(URegularExpression *regexp,
int32_t groupNum,
UErrorCode *status);
@ -744,7 +744,7 @@ uregex_start(URegularExpression *regexp,
* by the specified group.
* @stable ICU 4.6
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
uregex_start64(URegularExpression *regexp,
int32_t groupNum,
UErrorCode *status);
@ -762,7 +762,7 @@ uregex_start64(URegularExpression *regexp,
* @return the (native) index of the position following the last matched character.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_end(URegularExpression *regexp,
int32_t groupNum,
UErrorCode *status);
@ -781,7 +781,7 @@ uregex_end(URegularExpression *regexp,
* @return the (native) index of the position following the last matched character.
* @stable ICU 4.6
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
uregex_end64(URegularExpression *regexp,
int32_t groupNum,
UErrorCode *status);
@ -799,7 +799,7 @@ uregex_end64(URegularExpression *regexp,
* @param status A reference to a UErrorCode to receive any errors.
* @stable ICU 3.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_reset(URegularExpression *regexp,
int32_t index,
UErrorCode *status);
@ -818,7 +818,7 @@ uregex_reset(URegularExpression *regexp,
* @param status A reference to a UErrorCode to receive any errors.
* @stable ICU 4.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_reset64(URegularExpression *regexp,
int64_t index,
UErrorCode *status);
@ -843,7 +843,7 @@ uregex_reset64(URegularExpression *regexp,
* @param status A pointer to a UErrorCode to receive any errors.
* @stable ICU 4.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_setRegion(URegularExpression *regexp,
int32_t regionStart,
int32_t regionLimit,
@ -870,7 +870,7 @@ uregex_setRegion(URegularExpression *regexp,
* @param status A pointer to a UErrorCode to receive any errors.
* @stable ICU 4.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_setRegion64(URegularExpression *regexp,
int64_t regionStart,
int64_t regionLimit,
@ -890,7 +890,7 @@ uregex_setRegion64(URegularExpression *regexp,
* @param status A pointer to a UErrorCode to receive any errors.
* @stable ICU 4.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_setRegionAndStart(URegularExpression *regexp,
int64_t regionStart,
int64_t regionLimit,
@ -906,7 +906,7 @@ uregex_setRegionAndStart(URegularExpression *regexp,
* @return The starting (native) index of this matcher's region.
* @stable ICU 4.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_regionStart(const URegularExpression *regexp,
UErrorCode *status);
@ -920,7 +920,7 @@ uregex_regionStart(const URegularExpression *regexp,
* @return The starting (native) index of this matcher's region.
* @stable ICU 4.6
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
uregex_regionStart64(const URegularExpression *regexp,
UErrorCode *status);
@ -934,7 +934,7 @@ uregex_regionStart64(const URegularExpression *regexp,
* @return The ending point (native) of this matcher's region.
* @stable ICU 4.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_regionEnd(const URegularExpression *regexp,
UErrorCode *status);
@ -949,7 +949,7 @@ uregex_regionEnd(const URegularExpression *regexp,
* @return The ending point (native) of this matcher's region.
* @stable ICU 4.6
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
uregex_regionEnd64(const URegularExpression *regexp,
UErrorCode *status);
@ -963,7 +963,7 @@ uregex_regionEnd64(const URegularExpression *regexp,
* @return true if this matcher is using opaque bounds, false if it is not.
* @stable ICU 4.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregex_hasTransparentBounds(const URegularExpression *regexp,
UErrorCode *status);
@ -987,7 +987,7 @@ uregex_hasTransparentBounds(const URegularExpression *regexp,
* @param status A pointer to a UErrorCode to receive any errors.
* @stable ICU 4.0
**/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_useTransparentBounds(URegularExpression *regexp,
UBool b,
UErrorCode *status);
@ -1002,7 +1002,7 @@ uregex_useTransparentBounds(URegularExpression *regexp,
* @return true if this matcher is using anchoring bounds.
* @stable ICU 4.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregex_hasAnchoringBounds(const URegularExpression *regexp,
UErrorCode *status);
@ -1020,7 +1020,7 @@ uregex_hasAnchoringBounds(const URegularExpression *regexp,
* @param status A pointer to a UErrorCode to receive any errors.
* @stable ICU 4.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_useAnchoringBounds(URegularExpression *regexp,
UBool b,
UErrorCode *status);
@ -1035,7 +1035,7 @@ uregex_useAnchoringBounds(URegularExpression *regexp,
* @return true if the most recent match hit the end of input
* @stable ICU 4.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregex_hitEnd(const URegularExpression *regexp,
UErrorCode *status);
@ -1050,7 +1050,7 @@ uregex_hitEnd(const URegularExpression *regexp,
* @return true if more input could cause the most recent match to no longer match.
* @stable ICU 4.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregex_requireEnd(const URegularExpression *regexp,
UErrorCode *status);
@ -1082,7 +1082,7 @@ uregex_requireEnd(const URegularExpression *regexp,
* is still the full length of the untruncated string.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_replaceAll(URegularExpression *regexp,
const UChar *replacementText,
int32_t replacementLength,
@ -1111,7 +1111,7 @@ uregex_replaceAll(URegularExpression *regexp,
*
* @stable ICU 4.6
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
uregex_replaceAllUText(URegularExpression *regexp,
UText *replacement,
UText *dest,
@ -1141,7 +1141,7 @@ uregex_replaceAllUText(URegularExpression *regexp,
* is still the full length of the untruncated string.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_replaceFirst(URegularExpression *regexp,
const UChar *replacementText,
int32_t replacementLength,
@ -1170,7 +1170,7 @@ uregex_replaceFirst(URegularExpression *regexp,
*
* @stable ICU 4.6
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
uregex_replaceFirstUText(URegularExpression *regexp,
UText *replacement,
UText *dest,
@ -1222,7 +1222,7 @@ uregex_replaceFirstUText(URegularExpression *regexp,
* @stable ICU 3.0
*
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_appendReplacement(URegularExpression *regexp,
const UChar *replacementText,
int32_t replacementLength,
@ -1252,7 +1252,7 @@ uregex_appendReplacement(URegularExpression *regexp,
*
* @stable ICU 4.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_appendReplacementUText(URegularExpression *regexp,
UText *replacementText,
UText *dest,
@ -1282,7 +1282,7 @@ uregex_appendReplacementUText(URegularExpression *regexp,
*
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_appendTail(URegularExpression *regexp,
UChar **destBuf,
int32_t *destCapacity,
@ -1306,7 +1306,7 @@ uregex_appendTail(URegularExpression *regexp,
*
* @stable ICU 4.6
*/
U_STABLE UText * U_EXPORT2
U_CAPI UText * U_EXPORT2
uregex_appendTailUText(URegularExpression *regexp,
UText *dest,
UErrorCode *status);
@ -1362,7 +1362,7 @@ uregex_appendTailUText(URegularExpression *regexp,
* @return The number of fields into which the input string was split.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_split( URegularExpression *regexp,
UChar *destBuf,
int32_t destCapacity,
@ -1397,7 +1397,7 @@ uregex_split( URegularExpression *regexp,
*
* @stable ICU 4.6
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_splitUText(URegularExpression *regexp,
UText *destFields[],
int32_t destFieldsCapacity,
@ -1425,7 +1425,7 @@ uregex_splitUText(URegularExpression *regexp,
* @param status A reference to a UErrorCode to receive any errors.
* @stable ICU 4.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_setTimeLimit(URegularExpression *regexp,
int32_t limit,
UErrorCode *status);
@ -1439,7 +1439,7 @@ uregex_setTimeLimit(URegularExpression *regexp,
* @return the maximum allowed time for a match, in units of processing steps.
* @stable ICU 4.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_getTimeLimit(const URegularExpression *regexp,
UErrorCode *status);
@ -1463,7 +1463,7 @@ uregex_getTimeLimit(const URegularExpression *regexp,
*
* @stable ICU 4.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_setStackLimit(URegularExpression *regexp,
int32_t limit,
UErrorCode *status);
@ -1475,7 +1475,7 @@ uregex_setStackLimit(URegularExpression *regexp,
* stack size is unlimited.
* @stable ICU 4.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregex_getStackLimit(const URegularExpression *regexp,
UErrorCode *status);
@ -1518,7 +1518,7 @@ U_CDECL_END
* @param status A reference to a UErrorCode to receive any errors.
* @stable ICU 4.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_setMatchCallback(URegularExpression *regexp,
URegexMatchCallback *callback,
const void *context,
@ -1536,7 +1536,7 @@ uregex_setMatchCallback(URegularExpression *regexp,
* @param status A reference to a UErrorCode to receive any errors.
* @stable ICU 4.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_getMatchCallback(const URegularExpression *regexp,
URegexMatchCallback **callback,
const void **context,
@ -1590,7 +1590,7 @@ U_CDECL_END
* @param status A reference to a UErrorCode to receive any errors.
* @stable ICU 4.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_setFindProgressCallback(URegularExpression *regexp,
URegexFindProgressCallback *callback,
const void *context,
@ -1607,7 +1607,7 @@ uregex_setFindProgressCallback(URegularExpression *regexp,
* @param status A reference to a UErrorCode to receive any errors.
* @stable ICU 4.6
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uregex_getFindProgressCallback(const URegularExpression *regexp,
URegexFindProgressCallback **callback,
const void **context,

View File

@ -133,7 +133,7 @@ typedef struct URegion URegion; /**< @stable ICU 52 */
* (U_ILLEGAL_ARGUMENT_ERROR).
* @stable ICU 52
*/
U_STABLE const URegion* U_EXPORT2
U_CAPI const URegion* U_EXPORT2
uregion_getRegionFromCode(const char *regionCode, UErrorCode *status);
/**
@ -141,7 +141,7 @@ uregion_getRegionFromCode(const char *regionCode, UErrorCode *status);
* code is not recognized, the appropriate error code will be set (U_ILLEGAL_ARGUMENT_ERROR).
* @stable ICU 52
*/
U_STABLE const URegion* U_EXPORT2
U_CAPI const URegion* U_EXPORT2
uregion_getRegionFromNumericCode (int32_t code, UErrorCode *status);
/**
@ -149,14 +149,14 @@ uregion_getRegionFromNumericCode (int32_t code, UErrorCode *status);
* The enumeration must be closed with with uenum_close().
* @stable ICU 52
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
uregion_getAvailable(URegionType type, UErrorCode *status);
/**
* Returns true if the specified uregion is equal to the specified otherRegion.
* @stable ICU 52
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregion_areEqual(const URegion* uregion, const URegion* otherRegion);
/**
@ -165,7 +165,7 @@ uregion_areEqual(const URegion* uregion, const URegion* otherRegion);
* this method with region "IT" (Italy) returns the URegion for "039" (Southern Europe).
* @stable ICU 52
*/
U_STABLE const URegion* U_EXPORT2
U_CAPI const URegion* U_EXPORT2
uregion_getContainingRegion(const URegion* uregion);
/**
@ -177,7 +177,7 @@ uregion_getContainingRegion(const URegion* uregion);
* URegion "150" (Europe).
* @stable ICU 52
*/
U_STABLE const URegion* U_EXPORT2
U_CAPI const URegion* U_EXPORT2
uregion_getContainingRegionOfType(const URegion* uregion, URegionType type);
/**
@ -190,7 +190,7 @@ uregion_getContainingRegionOfType(const URegion* uregion, URegionType type);
* and "155" (Western Europe). The enumeration must be closed with with uenum_close().
* @stable ICU 52
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
uregion_getContainedRegions(const URegion* uregion, UErrorCode *status);
/**
@ -202,7 +202,7 @@ uregion_getContainedRegions(const URegion* uregion, UErrorCode *status);
* etc. The enumeration must be closed with with uenum_close().
* @stable ICU 52
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
uregion_getContainedRegionsOfType(const URegion* uregion, URegionType type, UErrorCode *status);
/**
@ -210,7 +210,7 @@ uregion_getContainedRegionsOfType(const URegion* uregion, URegionType type, UErr
* hierarchy.
* @stable ICU 52
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
uregion_contains(const URegion* uregion, const URegion* otherRegion);
/**
@ -221,14 +221,14 @@ uregion_contains(const URegion* uregion, const URegion* otherRegion);
* "AZ" (Azerbaijan), etc... The enumeration must be closed with with uenum_close().
* @stable ICU 52
*/
U_STABLE UEnumeration* U_EXPORT2
U_CAPI UEnumeration* U_EXPORT2
uregion_getPreferredValues(const URegion* uregion, UErrorCode *status);
/**
* Returns the specified uregion's canonical code.
* @stable ICU 52
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
uregion_getRegionCode(const URegion* uregion);
/**
@ -236,14 +236,14 @@ uregion_getRegionCode(const URegion* uregion);
* for the specified uregion.
* @stable ICU 52
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uregion_getNumericCode(const URegion* uregion);
/**
* Returns the URegionType of the specified uregion.
* @stable ICU 52
*/
U_STABLE URegionType U_EXPORT2
U_CAPI URegionType U_EXPORT2
uregion_getType(const URegion* uregion);

View File

@ -237,7 +237,7 @@ typedef struct URelativeDateTimeFormatter URelativeDateTimeFormatter; /**< C ty
* or NULL if an error occurred.
* @stable ICU 57
*/
U_STABLE URelativeDateTimeFormatter* U_EXPORT2
U_CAPI URelativeDateTimeFormatter* U_EXPORT2
ureldatefmt_open( const char* locale,
UNumberFormat* nfToAdopt,
UDateRelativeDateTimeFormatterStyle width,
@ -250,7 +250,7 @@ ureldatefmt_open( const char* locale,
* The URelativeDateTimeFormatter object to close.
* @stable ICU 57
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ureldatefmt_close(URelativeDateTimeFormatter *reldatefmt);
struct UFormattedRelativeDateTime;
@ -269,7 +269,7 @@ typedef struct UFormattedRelativeDateTime UFormattedRelativeDateTime;
* @return A pointer needing ownership.
* @stable ICU 64
*/
U_STABLE UFormattedRelativeDateTime* U_EXPORT2
U_CAPI UFormattedRelativeDateTime* U_EXPORT2
ureldatefmt_openResult(UErrorCode* ec);
/**
@ -286,7 +286,7 @@ ureldatefmt_openResult(UErrorCode* ec);
* @return A UFormattedValue owned by the input object.
* @stable ICU 64
*/
U_STABLE const UFormattedValue* U_EXPORT2
U_CAPI const UFormattedValue* U_EXPORT2
ureldatefmt_resultAsValue(const UFormattedRelativeDateTime* ufrdt, UErrorCode* ec);
/**
@ -295,7 +295,7 @@ ureldatefmt_resultAsValue(const UFormattedRelativeDateTime* ufrdt, UErrorCode* e
* @param ufrdt The object to release.
* @stable ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ureldatefmt_closeResult(UFormattedRelativeDateTime* ufrdt);
@ -357,7 +357,7 @@ U_NAMESPACE_END
* than resultCapacity, in which case an error is returned.
* @stable ICU 57
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ureldatefmt_formatNumeric( const URelativeDateTimeFormatter* reldatefmt,
double offset,
URelativeDateTimeUnit unit,
@ -388,7 +388,7 @@ ureldatefmt_formatNumeric( const URelativeDateTimeFormatter* reldatefmt,
* undefined.
* @stable ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ureldatefmt_formatNumericToResult(
const URelativeDateTimeFormatter* reldatefmt,
double offset,
@ -424,7 +424,7 @@ ureldatefmt_formatNumericToResult(
* than resultCapacity, in which case an error is returned.
* @stable ICU 57
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ureldatefmt_format( const URelativeDateTimeFormatter* reldatefmt,
double offset,
URelativeDateTimeUnit unit,
@ -458,7 +458,7 @@ ureldatefmt_format( const URelativeDateTimeFormatter* reldatefmt,
* undefined.
* @stable ICU 64
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
ureldatefmt_formatToResult(
const URelativeDateTimeFormatter* reldatefmt,
double offset,
@ -495,7 +495,7 @@ ureldatefmt_formatToResult(
* in which case an error is returned.
* @stable ICU 57
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ureldatefmt_combineDateAndTime( const URelativeDateTimeFormatter* reldatefmt,
const UChar * relativeDateString,
int32_t relativeDateStringLen,

View File

@ -301,7 +301,7 @@ typedef enum {
* @return search iterator data structure, or NULL if there is an error.
* @stable ICU 2.4
*/
U_STABLE UStringSearch * U_EXPORT2 usearch_open(const UChar *pattern,
U_CAPI UStringSearch * U_EXPORT2 usearch_open(const UChar *pattern,
int32_t patternlength,
const UChar *text,
int32_t textlength,
@ -333,7 +333,7 @@ U_STABLE UStringSearch * U_EXPORT2 usearch_open(const UChar *pattern,
* @return search iterator data structure, or NULL if there is an error.
* @stable ICU 2.4
*/
U_STABLE UStringSearch * U_EXPORT2 usearch_openFromCollator(
U_CAPI UStringSearch * U_EXPORT2 usearch_openFromCollator(
const UChar *pattern,
int32_t patternlength,
const UChar *text,
@ -348,7 +348,7 @@ U_STABLE UStringSearch * U_EXPORT2 usearch_openFromCollator(
* @param searchiter data struct to clean up
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2 usearch_close(UStringSearch *searchiter);
U_CAPI void U_EXPORT2 usearch_close(UStringSearch *searchiter);
#if U_SHOW_CPLUSPLUS_API
@ -386,7 +386,7 @@ U_NAMESPACE_END
* @param status error status if any.
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2 usearch_setOffset(UStringSearch *strsrch,
U_CAPI void U_EXPORT2 usearch_setOffset(UStringSearch *strsrch,
int32_t position,
UErrorCode *status);
@ -398,7 +398,7 @@ U_STABLE void U_EXPORT2 usearch_setOffset(UStringSearch *strsrch,
* @see #USEARCH_DONE
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2 usearch_getOffset(const UStringSearch *strsrch);
U_CAPI int32_t U_EXPORT2 usearch_getOffset(const UStringSearch *strsrch);
/**
* Sets the text searching attributes located in the enum USearchAttribute
@ -411,7 +411,7 @@ U_STABLE int32_t U_EXPORT2 usearch_getOffset(const UStringSearch *strsrch);
* @see #usearch_getAttribute
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2 usearch_setAttribute(UStringSearch *strsrch,
U_CAPI void U_EXPORT2 usearch_setAttribute(UStringSearch *strsrch,
USearchAttribute attribute,
USearchAttributeValue value,
UErrorCode *status);
@ -424,7 +424,7 @@ U_STABLE void U_EXPORT2 usearch_setAttribute(UStringSearch *strsrch,
* @see #usearch_setAttribute
* @stable ICU 2.4
*/
U_STABLE USearchAttributeValue U_EXPORT2 usearch_getAttribute(
U_CAPI USearchAttributeValue U_EXPORT2 usearch_getAttribute(
const UStringSearch *strsrch,
USearchAttribute attribute);
@ -447,7 +447,7 @@ U_STABLE USearchAttributeValue U_EXPORT2 usearch_getAttribute(
* @see #USEARCH_DONE
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2 usearch_getMatchedStart(
U_CAPI int32_t U_EXPORT2 usearch_getMatchedStart(
const UStringSearch *strsrch);
/**
@ -467,7 +467,7 @@ U_STABLE int32_t U_EXPORT2 usearch_getMatchedStart(
* @see #USEARCH_DONE
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2 usearch_getMatchedLength(
U_CAPI int32_t U_EXPORT2 usearch_getMatchedLength(
const UStringSearch *strsrch);
/**
@ -495,7 +495,7 @@ U_STABLE int32_t U_EXPORT2 usearch_getMatchedLength(
* @see #USEARCH_DONE
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2 usearch_getMatchedText(const UStringSearch *strsrch,
U_CAPI int32_t U_EXPORT2 usearch_getMatchedText(const UStringSearch *strsrch,
UChar *result,
int32_t resultCapacity,
UErrorCode *status);
@ -517,7 +517,7 @@ U_STABLE int32_t U_EXPORT2 usearch_getMatchedText(const UStringSearch *strsrch,
* @see #usearch_getBreakIterator
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2 usearch_setBreakIterator(UStringSearch *strsrch,
U_CAPI void U_EXPORT2 usearch_setBreakIterator(UStringSearch *strsrch,
UBreakIterator *breakiter,
UErrorCode *status);
@ -532,7 +532,7 @@ U_STABLE void U_EXPORT2 usearch_setBreakIterator(UStringSearch *strsrch,
* @see #usearch_setBreakIterator
* @stable ICU 2.4
*/
U_STABLE const UBreakIterator * U_EXPORT2 usearch_getBreakIterator(
U_CAPI const UBreakIterator * U_EXPORT2 usearch_getBreakIterator(
const UStringSearch *strsrch);
#endif
@ -550,7 +550,7 @@ U_STABLE const UBreakIterator * U_EXPORT2 usearch_getBreakIterator(
* @see #usearch_getText
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2 usearch_setText( UStringSearch *strsrch,
U_CAPI void U_EXPORT2 usearch_setText( UStringSearch *strsrch,
const UChar *text,
int32_t textlength,
UErrorCode *status);
@ -563,7 +563,7 @@ U_STABLE void U_EXPORT2 usearch_setText( UStringSearch *strsrch,
* @see #usearch_setText
* @stable ICU 2.4
*/
U_STABLE const UChar * U_EXPORT2 usearch_getText(const UStringSearch *strsrch,
U_CAPI const UChar * U_EXPORT2 usearch_getText(const UStringSearch *strsrch,
int32_t *length);
/**
@ -576,7 +576,7 @@ U_STABLE const UChar * U_EXPORT2 usearch_getText(const UStringSearch *strsrch,
* @return collator
* @stable ICU 2.4
*/
U_STABLE UCollator * U_EXPORT2 usearch_getCollator(
U_CAPI UCollator * U_EXPORT2 usearch_getCollator(
const UStringSearch *strsrch);
/**
@ -589,7 +589,7 @@ U_STABLE UCollator * U_EXPORT2 usearch_getCollator(
* @param status for errors if it occurs
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2 usearch_setCollator( UStringSearch *strsrch,
U_CAPI void U_EXPORT2 usearch_setCollator( UStringSearch *strsrch,
const UCollator *collator,
UErrorCode *status);
@ -605,7 +605,7 @@ U_STABLE void U_EXPORT2 usearch_setCollator( UStringSearch *strsrch,
* done to strsrch.
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2 usearch_setPattern( UStringSearch *strsrch,
U_CAPI void U_EXPORT2 usearch_setPattern( UStringSearch *strsrch,
const UChar *pattern,
int32_t patternlength,
UErrorCode *status);
@ -618,7 +618,7 @@ U_STABLE void U_EXPORT2 usearch_setPattern( UStringSearch *strsrch,
* @return pattern string
* @stable ICU 2.4
*/
U_STABLE const UChar * U_EXPORT2 usearch_getPattern(
U_CAPI const UChar * U_EXPORT2 usearch_getPattern(
const UStringSearch *strsrch,
int32_t *length);
@ -639,7 +639,7 @@ U_STABLE const UChar * U_EXPORT2 usearch_getPattern(
* @see #USEARCH_DONE
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2 usearch_first(UStringSearch *strsrch,
U_CAPI int32_t U_EXPORT2 usearch_first(UStringSearch *strsrch,
UErrorCode *status);
/**
@ -663,7 +663,7 @@ U_STABLE int32_t U_EXPORT2 usearch_first(UStringSearch *strsrch,
* @see #USEARCH_DONE
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2 usearch_following(UStringSearch *strsrch,
U_CAPI int32_t U_EXPORT2 usearch_following(UStringSearch *strsrch,
int32_t position,
UErrorCode *status);
@ -682,7 +682,7 @@ U_STABLE int32_t U_EXPORT2 usearch_following(UStringSearch *strsrch,
* @see #USEARCH_DONE
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2 usearch_last(UStringSearch *strsrch,
U_CAPI int32_t U_EXPORT2 usearch_last(UStringSearch *strsrch,
UErrorCode *status);
/**
@ -710,7 +710,7 @@ U_STABLE int32_t U_EXPORT2 usearch_last(UStringSearch *strsrch,
* @see #USEARCH_DONE
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2 usearch_preceding(UStringSearch *strsrch,
U_CAPI int32_t U_EXPORT2 usearch_preceding(UStringSearch *strsrch,
int32_t position,
UErrorCode *status);
@ -731,7 +731,7 @@ U_STABLE int32_t U_EXPORT2 usearch_preceding(UStringSearch *strsrch,
* @see #USEARCH_DONE
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2 usearch_next(UStringSearch *strsrch,
U_CAPI int32_t U_EXPORT2 usearch_next(UStringSearch *strsrch,
UErrorCode *status);
/**
@ -751,7 +751,7 @@ U_STABLE int32_t U_EXPORT2 usearch_next(UStringSearch *strsrch,
* @see #USEARCH_DONE
* @stable ICU 2.4
*/
U_STABLE int32_t U_EXPORT2 usearch_previous(UStringSearch *strsrch,
U_CAPI int32_t U_EXPORT2 usearch_previous(UStringSearch *strsrch,
UErrorCode *status);
/**
@ -764,7 +764,7 @@ U_STABLE int32_t U_EXPORT2 usearch_previous(UStringSearch *strsrch,
* @see #usearch_first
* @stable ICU 2.4
*/
U_STABLE void U_EXPORT2 usearch_reset(UStringSearch *strsrch);
U_CAPI void U_EXPORT2 usearch_reset(UStringSearch *strsrch);
#ifndef U_HIDE_INTERNAL_API
/**
@ -821,7 +821,7 @@ U_STABLE void U_EXPORT2 usearch_reset(UStringSearch *strsrch);
*
* @internal
*/
U_INTERNAL UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
U_CAPI UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
int32_t startIdx,
int32_t *matchStart,
int32_t *matchLimit,
@ -881,7 +881,7 @@ U_INTERNAL UBool U_EXPORT2 usearch_search(UStringSearch *strsrch,
*
* @internal
*/
U_INTERNAL UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
U_CAPI UBool U_EXPORT2 usearch_searchBackwards(UStringSearch *strsrch,
int32_t startIdx,
int32_t *matchStart,
int32_t *matchLimit,

View File

@ -601,7 +601,7 @@ typedef enum USpoofChecks {
* @return the newly created Spoof Checker
* @stable ICU 4.2
*/
U_STABLE USpoofChecker * U_EXPORT2
U_CAPI USpoofChecker * U_EXPORT2
uspoof_open(UErrorCode *status);
@ -626,7 +626,7 @@ uspoof_open(UErrorCode *status);
* @see uspoof_serialize
* @stable ICU 4.2
*/
U_STABLE USpoofChecker * U_EXPORT2
U_CAPI USpoofChecker * U_EXPORT2
uspoof_openFromSerialized(const void *data, int32_t length, int32_t *pActualLength,
UErrorCode *pErrorCode);
@ -660,7 +660,7 @@ uspoof_openFromSerialized(const void *data, int32_t length, int32_t *pActualLeng
* @return A spoof checker that uses the rules from the input files.
* @stable ICU 4.2
*/
U_STABLE USpoofChecker * U_EXPORT2
U_CAPI USpoofChecker * U_EXPORT2
uspoof_openFromSource(const char *confusables, int32_t confusablesLen,
const char *confusablesWholeScript, int32_t confusablesWholeScriptLen,
int32_t *errType, UParseError *pe, UErrorCode *status);
@ -671,7 +671,7 @@ uspoof_openFromSource(const char *confusables, int32_t confusablesLen,
* its implementation.
* @stable ICU 4.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uspoof_close(USpoofChecker *sc);
/**
@ -683,7 +683,7 @@ uspoof_close(USpoofChecker *sc);
* @return
* @stable ICU 4.2
*/
U_STABLE USpoofChecker * U_EXPORT2
U_CAPI USpoofChecker * U_EXPORT2
uspoof_clone(const USpoofChecker *sc, UErrorCode *status);
@ -727,7 +727,7 @@ uspoof_clone(const USpoofChecker *sc, UErrorCode *status);
* @stable ICU 4.2
*
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uspoof_setChecks(USpoofChecker *sc, int32_t checks, UErrorCode *status);
/**
@ -741,7 +741,7 @@ uspoof_setChecks(USpoofChecker *sc, int32_t checks, UErrorCode *status);
* @stable ICU 4.2
*
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_getChecks(const USpoofChecker *sc, UErrorCode *status);
/**
@ -755,7 +755,7 @@ uspoof_getChecks(const USpoofChecker *sc, UErrorCode *status);
* @see URestrictionLevel
* @stable ICU 51
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uspoof_setRestrictionLevel(USpoofChecker *sc, URestrictionLevel restrictionLevel);
@ -766,7 +766,7 @@ uspoof_setRestrictionLevel(USpoofChecker *sc, URestrictionLevel restrictionLevel
* @see URestrictionLevel
* @stable ICU 51
*/
U_STABLE URestrictionLevel U_EXPORT2
U_CAPI URestrictionLevel U_EXPORT2
uspoof_getRestrictionLevel(const USpoofChecker *sc);
/**
@ -811,7 +811,7 @@ uspoof_getRestrictionLevel(const USpoofChecker *sc);
* @param status The error code, set if this function encounters a problem.
* @stable ICU 4.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uspoof_setAllowedLocales(USpoofChecker *sc, const char *localesList, UErrorCode *status);
/**
@ -835,7 +835,7 @@ uspoof_setAllowedLocales(USpoofChecker *sc, const char *localesList, UErrorCode
*
* @stable ICU 4.2
*/
U_STABLE const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
uspoof_getAllowedLocales(USpoofChecker *sc, UErrorCode *status);
@ -857,7 +857,7 @@ uspoof_getAllowedLocales(USpoofChecker *sc, UErrorCode *status);
* @param status The error code, set if this function encounters a problem.
* @stable ICU 4.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uspoof_setAllowedChars(USpoofChecker *sc, const USet *chars, UErrorCode *status);
@ -881,7 +881,7 @@ uspoof_setAllowedChars(USpoofChecker *sc, const USet *chars, UErrorCode *status)
* the USPOOF_CHAR_LIMIT test.
* @stable ICU 4.2
*/
U_STABLE const USet * U_EXPORT2
U_CAPI const USet * U_EXPORT2
uspoof_getAllowedChars(const USpoofChecker *sc, UErrorCode *status);
@ -917,7 +917,7 @@ uspoof_getAllowedChars(const USpoofChecker *sc, UErrorCode *status);
* @see uspoof_check2
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_check(const USpoofChecker *sc,
const UChar *id, int32_t length,
int32_t *position,
@ -956,7 +956,7 @@ uspoof_check(const USpoofChecker *sc,
* @see uspoof_check2UTF8
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_checkUTF8(const USpoofChecker *sc,
const char *id, int32_t length,
int32_t *position,
@ -991,7 +991,7 @@ uspoof_checkUTF8(const USpoofChecker *sc,
* @see uspoof_check2UnicodeString
* @stable ICU 58
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_check2(const USpoofChecker *sc,
const UChar* id, int32_t length,
USpoofCheckResult* checkResult,
@ -1028,7 +1028,7 @@ uspoof_check2(const USpoofChecker *sc,
* @see uspoof_check2UnicodeString
* @stable ICU 58
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_check2UTF8(const USpoofChecker *sc,
const char *id, int32_t length,
USpoofCheckResult* checkResult,
@ -1052,7 +1052,7 @@ uspoof_check2UTF8(const USpoofChecker *sc,
* @see uspoof_check2UnicodeString
* @stable ICU 58
*/
U_STABLE USpoofCheckResult* U_EXPORT2
U_CAPI USpoofCheckResult* U_EXPORT2
uspoof_openCheckResult(UErrorCode *status);
/**
@ -1062,7 +1062,7 @@ uspoof_openCheckResult(UErrorCode *status);
* @param checkResult The instance of USpoofCheckResult to close
* @stable ICU 58
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uspoof_closeCheckResult(USpoofCheckResult *checkResult);
/**
@ -1079,7 +1079,7 @@ uspoof_closeCheckResult(USpoofCheckResult *checkResult);
* @see uspoof_setChecks
* @stable ICU 58
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_getCheckResultChecks(const USpoofCheckResult *checkResult, UErrorCode *status);
/**
@ -1092,7 +1092,7 @@ uspoof_getCheckResultChecks(const USpoofCheckResult *checkResult, UErrorCode *st
* @see uspoof_setRestrictionLevel
* @stable ICU 58
*/
U_STABLE URestrictionLevel U_EXPORT2
U_CAPI URestrictionLevel U_EXPORT2
uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult *checkResult, UErrorCode *status);
/**
@ -1106,7 +1106,7 @@ uspoof_getCheckResultRestrictionLevel(const USpoofCheckResult *checkResult, UErr
* @param status The error code, set if an error occurred.
* @stable ICU 58
*/
U_STABLE const USet* U_EXPORT2
U_CAPI const USet* U_EXPORT2
uspoof_getCheckResultNumerics(const USpoofCheckResult *checkResult, UErrorCode *status);
@ -1153,7 +1153,7 @@ uspoof_getCheckResultNumerics(const USpoofCheckResult *checkResult, UErrorCode *
*
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_areConfusable(const USpoofChecker *sc,
const UChar *id1, int32_t length1,
const UChar *id2, int32_t length2,
@ -1186,7 +1186,7 @@ uspoof_areConfusable(const USpoofChecker *sc,
*
* @see uspoof_areConfusable
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_areConfusableUTF8(const USpoofChecker *sc,
const char *id1, int32_t length1,
const char *id2, int32_t length2,
@ -1226,7 +1226,7 @@ uspoof_areConfusableUTF8(const USpoofChecker *sc,
* @stable ICU 4.2
* @see uspoof_areConfusable
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_getSkeleton(const USpoofChecker *sc,
uint32_t type,
const UChar *id, int32_t length,
@ -1266,7 +1266,7 @@ uspoof_getSkeleton(const USpoofChecker *sc,
*
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_getSkeletonUTF8(const USpoofChecker *sc,
uint32_t type,
const char *id, int32_t length,
@ -1285,7 +1285,7 @@ uspoof_getSkeletonUTF8(const USpoofChecker *sc,
*
* @stable ICU 51
*/
U_STABLE const USet * U_EXPORT2
U_CAPI const USet * U_EXPORT2
uspoof_getInclusionSet(UErrorCode *status);
/**
@ -1300,7 +1300,7 @@ uspoof_getInclusionSet(UErrorCode *status);
*
* @stable ICU 51
*/
U_STABLE const USet * U_EXPORT2
U_CAPI const USet * U_EXPORT2
uspoof_getRecommendedSet(UErrorCode *status);
/**
@ -1325,7 +1325,7 @@ uspoof_getRecommendedSet(UErrorCode *status);
* @see utrie2_openFromSerialized()
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_serialize(USpoofChecker *sc,
void *data, int32_t capacity,
UErrorCode *status);
@ -1391,7 +1391,7 @@ U_NAMESPACE_END
* @param status The error code, set if this function encounters a problem.
* @stable ICU 4.2
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
uspoof_setAllowedUnicodeSet(USpoofChecker *sc, const icu::UnicodeSet *chars, UErrorCode *status);
@ -1415,7 +1415,7 @@ uspoof_setAllowedUnicodeSet(USpoofChecker *sc, const icu::UnicodeSet *chars, UEr
* the USPOOF_CHAR_LIMIT test.
* @stable ICU 4.2
*/
U_STABLE const icu::UnicodeSet * U_EXPORT2
U_CAPI const icu::UnicodeSet * U_EXPORT2
uspoof_getAllowedUnicodeSet(const USpoofChecker *sc, UErrorCode *status);
/**
@ -1446,7 +1446,7 @@ uspoof_getAllowedUnicodeSet(const USpoofChecker *sc, UErrorCode *status);
* @see uspoof_check2UnicodeString
* @stable ICU 4.2
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_checkUnicodeString(const USpoofChecker *sc,
const icu::UnicodeString &id,
int32_t *position,
@ -1477,7 +1477,7 @@ uspoof_checkUnicodeString(const USpoofChecker *sc,
* @see uspoof_check2UTF8
* @stable ICU 58
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_check2UnicodeString(const USpoofChecker *sc,
const icu::UnicodeString &id,
USpoofCheckResult* checkResult,
@ -1504,7 +1504,7 @@ uspoof_check2UnicodeString(const USpoofChecker *sc,
*
* @see uspoof_areConfusable
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
uspoof_areConfusableUnicodeString(const USpoofChecker *sc,
const icu::UnicodeString &s1,
const icu::UnicodeString &s2,
@ -1552,7 +1552,7 @@ uspoof_getSkeletonUnicodeString(const USpoofChecker *sc,
*
* @stable ICU 51
*/
U_STABLE const icu::UnicodeSet * U_EXPORT2
U_CAPI const icu::UnicodeSet * U_EXPORT2
uspoof_getInclusionUnicodeSet(UErrorCode *status);
/**
@ -1567,7 +1567,7 @@ uspoof_getInclusionUnicodeSet(UErrorCode *status);
*
* @stable ICU 51
*/
U_STABLE const icu::UnicodeSet * U_EXPORT2
U_CAPI const icu::UnicodeSet * U_EXPORT2
uspoof_getRecommendedUnicodeSet(UErrorCode *status);
#endif /* U_SHOW_CPLUSPLUS_API */

View File

@ -449,7 +449,7 @@ typedef enum UTimeScaleValue {
*
* @stable ICU 3.2
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
utmscale_getTimeScaleValue(UDateTimeScale timeScale, UTimeScaleValue value, UErrorCode *status);
/* Conversion to 'universal time scale' */
@ -465,7 +465,7 @@ U_STABLE int64_t U_EXPORT2
*
* @stable ICU 3.2
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
utmscale_fromInt64(int64_t otherTime, UDateTimeScale timeScale, UErrorCode *status);
/* Conversion from 'universal time scale' */
@ -481,7 +481,7 @@ U_STABLE int64_t U_EXPORT2
*
* @stable ICU 3.2
*/
U_STABLE int64_t U_EXPORT2
U_CAPI int64_t U_EXPORT2
utmscale_toInt64(int64_t universalTime, UDateTimeScale timeScale, UErrorCode *status);
#endif /* #if !UCONFIG_NO_FORMATTING */

View File

@ -191,7 +191,7 @@ typedef struct UTransPosition {
* utrans_xxx() functions, or NULL if the open call fails.
* @stable ICU 2.8
*/
U_STABLE UTransliterator* U_EXPORT2
U_CAPI UTransliterator* U_EXPORT2
utrans_openU(const UChar *id,
int32_t idLength,
UTransDirection dir,
@ -215,7 +215,7 @@ utrans_openU(const UChar *id,
* inverse of trans, or NULL if the open call fails.
* @stable ICU 2.0
*/
U_STABLE UTransliterator* U_EXPORT2
U_CAPI UTransliterator* U_EXPORT2
utrans_openInverse(const UTransliterator* trans,
UErrorCode* status);
@ -229,7 +229,7 @@ utrans_openInverse(const UTransliterator* trans,
* utrans_xxx() functions, or NULL if the clone call fails.
* @stable ICU 2.0
*/
U_STABLE UTransliterator* U_EXPORT2
U_CAPI UTransliterator* U_EXPORT2
utrans_clone(const UTransliterator* trans,
UErrorCode* status);
@ -239,7 +239,7 @@ utrans_clone(const UTransliterator* trans,
* @param trans the transliterator to be closed.
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utrans_close(UTransliterator* trans);
#if U_SHOW_CPLUSPLUS_API
@ -275,7 +275,7 @@ U_NAMESPACE_END
*
* @stable ICU 2.8
*/
U_STABLE const UChar * U_EXPORT2
U_CAPI const UChar * U_EXPORT2
utrans_getUnicodeID(const UTransliterator *trans,
int32_t *resultLength);
@ -293,7 +293,7 @@ utrans_getUnicodeID(const UTransliterator *trans,
* @param status a pointer to the UErrorCode
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utrans_register(UTransliterator* adoptedTrans,
UErrorCode* status);
@ -306,7 +306,7 @@ utrans_register(UTransliterator* adoptedTrans,
* @param idLength the length of id, or -1 if id is zero-terminated
* @stable ICU 2.8
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utrans_unregisterID(const UChar* id, int32_t idLength);
/**
@ -327,7 +327,7 @@ utrans_unregisterID(const UChar* id, int32_t idLength);
* @see UnicodeSet
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utrans_setFilter(UTransliterator* trans,
const UChar* filterPattern,
int32_t filterPatternLen,
@ -340,7 +340,7 @@ utrans_setFilter(UTransliterator* trans,
* @return the number of system transliterators.
* @stable ICU 2.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
utrans_countAvailableIDs(void);
/**
@ -352,7 +352,7 @@ utrans_countAvailableIDs(void);
*
* @stable ICU 2.8
*/
U_STABLE UEnumeration * U_EXPORT2
U_CAPI UEnumeration * U_EXPORT2
utrans_openIDs(UErrorCode *pErrorCode);
/********************************************************************
@ -382,7 +382,7 @@ utrans_openIDs(UErrorCode *pErrorCode);
* @param status a pointer to the UErrorCode
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utrans_trans(const UTransliterator* trans,
UReplaceable* rep,
const UReplaceableCallbacks* repFunc,
@ -433,7 +433,7 @@ utrans_trans(const UTransliterator* trans,
* @param status a pointer to the UErrorCode
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utrans_transIncremental(const UTransliterator* trans,
UReplaceable* rep,
const UReplaceableCallbacks* repFunc,
@ -470,7 +470,7 @@ utrans_transIncremental(const UTransliterator* trans,
* @param status a pointer to the UErrorCode
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utrans_transUChars(const UTransliterator* trans,
UChar* text,
int32_t* textLength,
@ -505,7 +505,7 @@ utrans_transUChars(const UTransliterator* trans,
* @see utrans_transIncremental
* @stable ICU 2.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
utrans_transIncrementalUChars(const UTransliterator* trans,
UChar* text,
int32_t* textLength,
@ -530,7 +530,7 @@ utrans_transIncrementalUChars(const UTransliterator* trans,
* in which case an error is returned).
* @stable ICU 53
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
utrans_toRules( const UTransliterator* trans,
UBool escapeUnprintable,
UChar* result, int32_t resultLength,
@ -555,7 +555,7 @@ utrans_toRules( const UTransliterator* trans,
* error, NULL is returned.
* @stable ICU 53
*/
U_STABLE USet* U_EXPORT2
U_CAPI USet* U_EXPORT2
utrans_getSourceSet(const UTransliterator* trans,
UBool ignoreFilter,
USet* fillIn,

View File

@ -898,7 +898,7 @@ unum_getContext(const UNumberFormat *fmt, UDisplayContextType type, UErrorCode*
return ((const NumberFormat*)fmt)->getContext(type, *status);
}
U_INTERNAL UFormattable * U_EXPORT2
U_CAPI UFormattable * U_EXPORT2
unum_parseToUFormattable(const UNumberFormat* fmt,
UFormattable *result,
const UChar* text,
@ -922,7 +922,7 @@ unum_parseToUFormattable(const UNumberFormat* fmt,
return result;
}
U_INTERNAL int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
unum_formatUFormattable(const UNumberFormat* fmt,
const UFormattable *number,
UChar *result,

View File

@ -283,7 +283,7 @@ vzone_useDaylightTime(VZone* zone);
* @return true if the given date is in daylight savings time,
* false, otherwise.
*/
U_INTERNAL UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
vzone_inDaylightTime(VZone* zone, UDate date, UErrorCode& status);
/**

View File

@ -242,7 +242,7 @@ typedef enum {
* @return A new UFILE, or NULL if an error occurred.
* @stable ICU 3.0
*/
U_STABLE UFILE* U_EXPORT2
U_CAPI UFILE* U_EXPORT2
u_fopen(const char *filename,
const char *perm,
const char *locale,
@ -265,7 +265,7 @@ u_fopen(const char *filename,
* @return A new UFILE, or NULL if an error occurred.
* @stable ICU 54
*/
U_STABLE UFILE* U_EXPORT2
U_CAPI UFILE* U_EXPORT2
u_fopen_u(const UChar *filename,
const char *perm,
const char *locale,
@ -287,7 +287,7 @@ u_fopen_u(const UChar *filename,
* @return A new UFILE, or NULL if an error occurred.
* @stable ICU 3.0
*/
U_STABLE UFILE* U_EXPORT2
U_CAPI UFILE* U_EXPORT2
u_finit(FILE *f,
const char *locale,
const char *codepage);
@ -308,7 +308,7 @@ u_finit(FILE *f,
* the ownership of the FILE* stream remains with the caller.
* @stable ICU 4.4
*/
U_STABLE UFILE* U_EXPORT2
U_CAPI UFILE* U_EXPORT2
u_fadopt(FILE *f,
const char *locale,
const char *codepage);
@ -327,7 +327,7 @@ u_fadopt(FILE *f,
* @return A new UFILE, or NULL if an error occurred.
* @stable ICU 3.0
*/
U_STABLE UFILE* U_EXPORT2
U_CAPI UFILE* U_EXPORT2
u_fstropen(UChar *stringBuf,
int32_t capacity,
const char *locale);
@ -338,7 +338,7 @@ u_fstropen(UChar *stringBuf,
* @stable ICU 3.0
* @see u_fflush
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_fclose(UFILE *file);
#if U_SHOW_CPLUSPLUS_API
@ -368,7 +368,7 @@ U_NAMESPACE_END
* not end of file.
* @stable ICU 3.0
*/
U_STABLE UBool U_EXPORT2
U_CAPI UBool U_EXPORT2
u_feof(UFILE *f);
/**
@ -381,7 +381,7 @@ u_feof(UFILE *f);
* @param file The UFILE to flush.
* @stable ICU 3.0
*/
U_STABLE void U_EXPORT2
U_CAPI void U_EXPORT2
u_fflush(UFILE *file);
/**
@ -389,7 +389,7 @@ u_fflush(UFILE *file);
* @param file The UFILE to rewind.
* @stable ICU 3.0
*/
U_STABLE void
U_CAPI void
u_frewind(UFILE *file);
/**
@ -398,7 +398,7 @@ u_frewind(UFILE *file);
* @return A FILE*, owned by the UFILE. (The FILE <EM>must not</EM> be modified or closed)
* @stable ICU 3.0
*/
U_STABLE FILE* U_EXPORT2
U_CAPI FILE* U_EXPORT2
u_fgetfile(UFILE *f);
#if !UCONFIG_NO_FORMATTING
@ -411,7 +411,7 @@ u_fgetfile(UFILE *f);
* @return The locale whose conventions are used to format and parse output.
* @stable ICU 3.0
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
u_fgetlocale(UFILE *file);
/**
@ -422,7 +422,7 @@ u_fgetlocale(UFILE *file);
* @return NULL if successful, otherwise a negative number.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_fsetlocale(UFILE *file,
const char *locale);
@ -437,7 +437,7 @@ u_fsetlocale(UFILE *file,
* or NULL if an error occurred.
* @stable ICU 3.0
*/
U_STABLE const char* U_EXPORT2
U_CAPI const char* U_EXPORT2
u_fgetcodepage(UFILE *file);
/**
@ -455,7 +455,7 @@ u_fgetcodepage(UFILE *file);
* @see u_frewind
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_fsetcodepage(const char *codepage,
UFILE *file);
@ -466,7 +466,7 @@ u_fsetcodepage(const char *codepage,
* @return alias to the converter (The converter <EM>must not</EM> be modified or closed)
* @stable ICU 3.0
*/
U_STABLE UConverter* U_EXPORT2 u_fgetConverter(UFILE *f);
U_CAPI UConverter* U_EXPORT2 u_fgetConverter(UFILE *f);
#if !UCONFIG_NO_FORMATTING
/**
@ -475,7 +475,7 @@ U_STABLE UConverter* U_EXPORT2 u_fgetConverter(UFILE *f);
* @return alias to the number formatter (The formatter <EM>must not</EM> be modified or closed)
* @stable ICU 51
*/
U_STABLE const UNumberFormat* U_EXPORT2 u_fgetNumberFormat(UFILE *f);
U_CAPI const UNumberFormat* U_EXPORT2 u_fgetNumberFormat(UFILE *f);
/* Output functions */
@ -486,7 +486,7 @@ U_STABLE UConverter* U_EXPORT2 u_fgetConverter(UFILE *f);
* @return The number of Unicode characters written to <TT>stdout</TT>
* @stable ICU 49
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_printf(const char *patternSpecification,
... );
@ -498,7 +498,7 @@ u_printf(const char *patternSpecification,
* @return The number of Unicode characters written to <TT>f</TT>.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_fprintf(UFILE *f,
const char *patternSpecification,
... );
@ -515,7 +515,7 @@ u_fprintf(UFILE *f,
* @see u_fprintf
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_vfprintf(UFILE *f,
const char *patternSpecification,
va_list ap);
@ -527,7 +527,7 @@ u_vfprintf(UFILE *f,
* @return The number of Unicode characters written to <TT>stdout</TT>
* @stable ICU 49
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_printf_u(const UChar *patternSpecification,
... );
@ -536,7 +536,7 @@ u_printf_u(const UChar *patternSpecification,
* @return UFILE that writes to <TT>stdout</TT>
* @stable ICU 49
*/
U_STABLE UFILE * U_EXPORT2
U_CAPI UFILE * U_EXPORT2
u_get_stdout(void);
/**
@ -547,7 +547,7 @@ u_get_stdout(void);
* @return The number of Unicode characters written to <TT>f</TT>.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_fprintf_u(UFILE *f,
const UChar *patternSpecification,
... );
@ -564,7 +564,7 @@ u_fprintf_u(UFILE *f,
* @see u_fprintf_u
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_vfprintf_u(UFILE *f,
const UChar *patternSpecification,
va_list ap);
@ -579,7 +579,7 @@ u_vfprintf_u(UFILE *f,
* @see u_file_write
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_fputs(const UChar *s,
UFILE *f);
@ -590,7 +590,7 @@ u_fputs(const UChar *s,
* @return The character written if successful, EOF otherwise.
* @stable ICU 3.0
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_fputc(UChar32 uc,
UFILE *f);
@ -605,7 +605,7 @@ u_fputc(UChar32 uc,
* @see u_fputs
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_file_write(const UChar *ustring,
int32_t count,
UFILE *f);
@ -623,7 +623,7 @@ u_file_write(const UChar *ustring,
* if an error occurred.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_fscanf(UFILE *f,
const char *patternSpecification,
... );
@ -641,7 +641,7 @@ u_fscanf(UFILE *f,
* @see u_fscanf
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_vfscanf(UFILE *f,
const char *patternSpecification,
va_list ap);
@ -655,7 +655,7 @@ u_vfscanf(UFILE *f,
* if an error occurred.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_fscanf_u(UFILE *f,
const UChar *patternSpecification,
... );
@ -673,7 +673,7 @@ u_fscanf_u(UFILE *f,
* @see u_fscanf_u
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_vfscanf_u(UFILE *f,
const UChar *patternSpecification,
va_list ap);
@ -691,7 +691,7 @@ u_vfscanf_u(UFILE *f,
* @return A pointer to <TT>s</TT>, or NULL if no characters were available.
* @stable ICU 3.0
*/
U_STABLE UChar* U_EXPORT2
U_CAPI UChar* U_EXPORT2
u_fgets(UChar *s,
int32_t n,
UFILE *f);
@ -705,7 +705,7 @@ u_fgets(UChar *s,
* @return The UChar value read, or U+FFFF if no character was available.
* @stable ICU 3.0
*/
U_STABLE UChar U_EXPORT2
U_CAPI UChar U_EXPORT2
u_fgetc(UFILE *f);
/**
@ -718,7 +718,7 @@ u_fgetc(UFILE *f);
* @see u_unescape()
* @stable ICU 3.0
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_fgetcx(UFILE *f);
/**
@ -732,7 +732,7 @@ u_fgetcx(UFILE *f);
* @return The UChar32 value put back if successful, U_EOF otherwise.
* @stable ICU 3.0
*/
U_STABLE UChar32 U_EXPORT2
U_CAPI UChar32 U_EXPORT2
u_fungetc(UChar32 c,
UFILE *f);
@ -746,7 +746,7 @@ u_fungetc(UChar32 c,
* @return The number of Unicode characters read.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_file_read(UChar *chars,
int32_t count,
UFILE *f);
@ -770,7 +770,7 @@ u_file_read(UChar *chars,
* on the result of this function.
* @stable ICU 3.0
*/
U_STABLE UTransliterator* U_EXPORT2
U_CAPI UTransliterator* U_EXPORT2
u_fsettransliterator(UFILE *file, UFileDirection direction,
UTransliterator *adopt, UErrorCode *status);
@ -791,7 +791,7 @@ u_fsettransliterator(UFILE *file, UFileDirection direction,
* does not include the terminating null character.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_sprintf(UChar *buffer,
const char *patternSpecification,
... );
@ -813,7 +813,7 @@ u_sprintf(UChar *buffer,
* the terminating null character.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_snprintf(UChar *buffer,
int32_t count,
const char *patternSpecification,
@ -832,7 +832,7 @@ u_snprintf(UChar *buffer,
* @see u_sprintf
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_vsprintf(UChar *buffer,
const char *patternSpecification,
va_list ap);
@ -857,7 +857,7 @@ u_vsprintf(UChar *buffer,
* @see u_sprintf
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_vsnprintf(UChar *buffer,
int32_t count,
const char *patternSpecification,
@ -872,7 +872,7 @@ u_vsnprintf(UChar *buffer,
* @return The number of Unicode characters written to <TT>buffer</TT>.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_sprintf_u(UChar *buffer,
const UChar *patternSpecification,
... );
@ -893,7 +893,7 @@ u_sprintf_u(UChar *buffer,
* <TT>buffer</TT> had count been sufficiently large.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_snprintf_u(UChar *buffer,
int32_t count,
const UChar *patternSpecification,
@ -912,7 +912,7 @@ u_snprintf_u(UChar *buffer,
* @see u_sprintf_u
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_vsprintf_u(UChar *buffer,
const UChar *patternSpecification,
va_list ap);
@ -937,7 +937,7 @@ u_vsprintf_u(UChar *buffer,
* @see u_sprintf_u
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_vsnprintf_u(UChar *buffer,
int32_t count,
const UChar *patternSpecification,
@ -955,7 +955,7 @@ u_vsnprintf_u(UChar *buffer,
* if an error occurred.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_sscanf(const UChar *buffer,
const char *patternSpecification,
... );
@ -974,7 +974,7 @@ u_sscanf(const UChar *buffer,
* @see u_sscanf
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_vsscanf(const UChar *buffer,
const char *patternSpecification,
va_list ap);
@ -989,7 +989,7 @@ u_vsscanf(const UChar *buffer,
* if an error occurred.
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_sscanf_u(const UChar *buffer,
const UChar *patternSpecification,
... );
@ -1008,7 +1008,7 @@ u_sscanf_u(const UChar *buffer,
* @see u_sscanf_u
* @stable ICU 3.0
*/
U_STABLE int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
u_vsscanf_u(const UChar *buffer,
const UChar *patternSpecification,
va_list ap);

View File

@ -95,7 +95,7 @@ typedef void pl_visualRun;
*
* @internal
*/
U_INTERNAL pl_paragraph * U_EXPORT2
U_CAPI pl_paragraph * U_EXPORT2
pl_create(const LEUnicode chars[],
le_int32 count,
const pl_fontRuns *fontRuns,
@ -115,7 +115,7 @@ pl_create(const LEUnicode chars[],
*
* @internal
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
pl_close(pl_paragraph *paragraph);
/**
@ -131,7 +131,7 @@ pl_close(pl_paragraph *paragraph);
* @internal
*/
U_INTERNAL le_bool U_EXPORT2
U_CAPI le_bool U_EXPORT2
pl_isComplex(const LEUnicode chars[],
le_int32 count);
@ -146,7 +146,7 @@ pl_isComplex(const LEUnicode chars[],
*
* @internal
*/
U_INTERNAL UBiDiLevel U_EXPORT2
U_CAPI UBiDiLevel U_EXPORT2
pl_getParagraphLevel(pl_paragraph *paragraph);
/**
@ -160,7 +160,7 @@ pl_getParagraphLevel(pl_paragraph *paragraph);
*
* @internal
*/
U_INTERNAL UBiDiDirection U_EXPORT2
U_CAPI UBiDiDirection U_EXPORT2
pl_getTextDirection(pl_paragraph *paragraph);
/**
@ -178,7 +178,7 @@ pl_getTextDirection(pl_paragraph *paragraph);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getAscent(const pl_paragraph *paragraph);
/**
@ -191,7 +191,7 @@ pl_getAscent(const pl_paragraph *paragraph);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getDescent(const pl_paragraph *paragraph);
/**
@ -204,7 +204,7 @@ pl_getDescent(const pl_paragraph *paragraph);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getLeading(const pl_paragraph *paragraph);
/**
@ -214,7 +214,7 @@ pl_getLeading(const pl_paragraph *paragraph);
*
* @internal
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
pl_reflow(pl_paragraph *paragraph);
/**
@ -235,7 +235,7 @@ pl_reflow(pl_paragraph *paragraph);
*
* @internal
*/
U_INTERNAL pl_line * U_EXPORT2
U_CAPI pl_line * U_EXPORT2
pl_nextLine(pl_paragraph *paragraph, float width);
/**
@ -247,7 +247,7 @@ pl_nextLine(pl_paragraph *paragraph, float width);
*
* @internal
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
pl_closeLine(pl_line *line);
/**
@ -259,7 +259,7 @@ pl_closeLine(pl_line *line);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_countLineRuns(const pl_line *line);
/**
@ -272,7 +272,7 @@ pl_countLineRuns(const pl_line *line);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getLineAscent(const pl_line *line);
/**
@ -285,7 +285,7 @@ pl_getLineAscent(const pl_line *line);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getLineDescent(const pl_line *line);
/**
@ -298,7 +298,7 @@ pl_getLineDescent(const pl_line *line);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getLineLeading(const pl_line *line);
/**
@ -312,7 +312,7 @@ pl_getLineLeading(const pl_line *line);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getLineWidth(const pl_line *line);
/**
@ -331,7 +331,7 @@ pl_getLineWidth(const pl_line *line);
*
* @internal
*/
U_INTERNAL const pl_visualRun * U_EXPORT2
U_CAPI const pl_visualRun * U_EXPORT2
pl_getLineVisualRun(const pl_line *line, le_int32 runIndex);
/**
@ -348,7 +348,7 @@ pl_getLineVisualRun(const pl_line *line, le_int32 runIndex);
*
* @internal
*/
U_INTERNAL const le_font * U_EXPORT2
U_CAPI const le_font * U_EXPORT2
pl_getVisualRunFont(const pl_visualRun *run);
/**
@ -361,7 +361,7 @@ pl_getVisualRunFont(const pl_visualRun *run);
*
* @internal
*/
U_INTERNAL UBiDiDirection U_EXPORT2
U_CAPI UBiDiDirection U_EXPORT2
pl_getVisualRunDirection(const pl_visualRun *run);
/**
@ -373,7 +373,7 @@ pl_getVisualRunDirection(const pl_visualRun *run);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getVisualRunGlyphCount(const pl_visualRun *run);
/**
@ -388,7 +388,7 @@ pl_getVisualRunGlyphCount(const pl_visualRun *run);
*
* @internal
*/
U_INTERNAL const LEGlyphID * U_EXPORT2
U_CAPI const LEGlyphID * U_EXPORT2
pl_getVisualRunGlyphs(const pl_visualRun *run);
/**
@ -406,7 +406,7 @@ pl_getVisualRunGlyphs(const pl_visualRun *run);
*
* @internal
*/
U_INTERNAL const float * U_EXPORT2
U_CAPI const float * U_EXPORT2
pl_getVisualRunPositions(const pl_visualRun *run);
/**
@ -421,7 +421,7 @@ pl_getVisualRunPositions(const pl_visualRun *run);
*
* @internal
*/
U_INTERNAL const le_int32 * U_EXPORT2
U_CAPI const le_int32 * U_EXPORT2
pl_getVisualRunGlyphToCharMap(const pl_visualRun *run);
/**
@ -434,7 +434,7 @@ pl_getVisualRunGlyphToCharMap(const pl_visualRun *run);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getVisualRunAscent(const pl_visualRun *run);
/**
@ -447,7 +447,7 @@ pl_getVisualRunAscent(const pl_visualRun *run);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getVisualRunDescent(const pl_visualRun *run);
/**
@ -460,7 +460,7 @@ pl_getVisualRunDescent(const pl_visualRun *run);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getVisualRunLeading(const pl_visualRun *run);
#endif /* U_HIDE_INTERNAL_API */

View File

@ -58,7 +58,7 @@ typedef void pl_localeRuns;
*
* @internal
*/
U_INTERNAL pl_fontRuns * U_EXPORT2
U_CAPI pl_fontRuns * U_EXPORT2
pl_openFontRuns(const le_font **fonts,
const le_int32 *limits,
le_int32 count);
@ -74,7 +74,7 @@ pl_openFontRuns(const le_font **fonts,
*
* @internal
*/
U_INTERNAL pl_fontRuns * U_EXPORT2
U_CAPI pl_fontRuns * U_EXPORT2
pl_openEmptyFontRuns(le_int32 initialCapacity);
/**
@ -85,7 +85,7 @@ pl_openEmptyFontRuns(le_int32 initialCapacity);
*
* @internal
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
pl_closeFontRuns(pl_fontRuns *fontRuns);
/**
@ -97,7 +97,7 @@ pl_closeFontRuns(pl_fontRuns *fontRuns);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getFontRunCount(const pl_fontRuns *fontRuns);
/**
@ -107,7 +107,7 @@ pl_getFontRunCount(const pl_fontRuns *fontRuns);
*
* @internal
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
pl_resetFontRuns(pl_fontRuns *fontRuns);
/**
@ -120,7 +120,7 @@ pl_resetFontRuns(pl_fontRuns *fontRuns);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getFontRunLastLimit(const pl_fontRuns *fontRuns);
/**
@ -133,7 +133,7 @@ pl_getFontRunLastLimit(const pl_fontRuns *fontRuns);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getFontRunLimit(const pl_fontRuns *fontRuns,
le_int32 run);
@ -149,7 +149,7 @@ pl_getFontRunLimit(const pl_fontRuns *fontRuns,
*
* @internal
*/
U_INTERNAL const le_font * U_EXPORT2
U_CAPI const le_font * U_EXPORT2
pl_getFontRunFont(const pl_fontRuns *fontRuns,
le_int32 run);
@ -172,7 +172,7 @@ pl_getFontRunFont(const pl_fontRuns *fontRuns,
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_addFontRun(pl_fontRuns *fontRuns,
const le_font *font,
le_int32 limit);
@ -191,7 +191,7 @@ pl_addFontRun(pl_fontRuns *fontRuns,
*
* @internal
*/
U_INTERNAL pl_valueRuns * U_EXPORT2
U_CAPI pl_valueRuns * U_EXPORT2
pl_openValueRuns(const le_int32 *values,
const le_int32 *limits,
le_int32 count);
@ -207,7 +207,7 @@ pl_openValueRuns(const le_int32 *values,
*
* @internal
*/
U_INTERNAL pl_valueRuns * U_EXPORT2
U_CAPI pl_valueRuns * U_EXPORT2
pl_openEmptyValueRuns(le_int32 initialCapacity);
/**
@ -218,7 +218,7 @@ pl_openEmptyValueRuns(le_int32 initialCapacity);
*
* @internal
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
pl_closeValueRuns(pl_valueRuns *valueRuns);
/**
@ -230,7 +230,7 @@ pl_closeValueRuns(pl_valueRuns *valueRuns);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getValueRunCount(const pl_valueRuns *valueRuns);
/**
@ -240,7 +240,7 @@ pl_getValueRunCount(const pl_valueRuns *valueRuns);
*
* @internal
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
pl_resetValueRuns(pl_valueRuns *valueRuns);
/**
@ -253,7 +253,7 @@ pl_resetValueRuns(pl_valueRuns *valueRuns);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getValueRunLastLimit(const pl_valueRuns *valueRuns);
/**
@ -266,7 +266,7 @@ pl_getValueRunLastLimit(const pl_valueRuns *valueRuns);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getValueRunLimit(const pl_valueRuns *valueRuns,
le_int32 run);
@ -282,7 +282,7 @@ pl_getValueRunLimit(const pl_valueRuns *valueRuns,
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getValueRunValue(const pl_valueRuns *valueRuns,
le_int32 run);
@ -304,7 +304,7 @@ pl_getValueRunValue(const pl_valueRuns *valueRuns,
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_addValueRun(pl_valueRuns *valueRuns,
le_int32 value,
le_int32 limit);
@ -323,7 +323,7 @@ pl_addValueRun(pl_valueRuns *valueRuns,
*
* @internal
*/
U_INTERNAL pl_localeRuns * U_EXPORT2
U_CAPI pl_localeRuns * U_EXPORT2
pl_openLocaleRuns(const char **locales,
const le_int32 *limits,
le_int32 count);
@ -339,7 +339,7 @@ pl_openLocaleRuns(const char **locales,
*
* @internal
*/
U_INTERNAL pl_localeRuns * U_EXPORT2
U_CAPI pl_localeRuns * U_EXPORT2
pl_openEmptyLocaleRuns(le_int32 initialCapacity);
/**
@ -350,7 +350,7 @@ pl_openEmptyLocaleRuns(le_int32 initialCapacity);
*
* @internal
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
pl_closeLocaleRuns(pl_localeRuns *localeRuns);
/**
@ -362,7 +362,7 @@ pl_closeLocaleRuns(pl_localeRuns *localeRuns);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getLocaleRunCount(const pl_localeRuns *localeRuns);
/**
@ -372,7 +372,7 @@ pl_getLocaleRunCount(const pl_localeRuns *localeRuns);
*
* @internal
*/
U_INTERNAL void U_EXPORT2
U_CAPI void U_EXPORT2
pl_resetLocaleRuns(pl_localeRuns *localeRuns);
/**
@ -385,7 +385,7 @@ pl_resetLocaleRuns(pl_localeRuns *localeRuns);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getLocaleRunLastLimit(const pl_localeRuns *localeRuns);
/**
@ -398,7 +398,7 @@ pl_getLocaleRunLastLimit(const pl_localeRuns *localeRuns);
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_getLocaleRunLimit(const pl_localeRuns *localeRuns,
le_int32 run);
@ -414,7 +414,7 @@ pl_getLocaleRunLimit(const pl_localeRuns *localeRuns,
*
* @internal
*/
U_INTERNAL const char * U_EXPORT2
U_CAPI const char * U_EXPORT2
pl_getLocaleRunLocale(const pl_localeRuns *localeRuns,
le_int32 run);
@ -437,7 +437,7 @@ pl_getLocaleRunLocale(const pl_localeRuns *localeRuns,
*
* @internal
*/
U_INTERNAL le_int32 U_EXPORT2
U_CAPI le_int32 U_EXPORT2
pl_addLocaleRun(pl_localeRuns *localeRuns,
const char *locale,
le_int32 limit);

View File

@ -3212,7 +3212,7 @@ static void TestSeparateTrees(void) {
}
/*
U_DRAFT int32_t U_EXPORT2
U_CAPI int32_t U_EXPORT2
ucol_getFunctionalEquivalent(char* result, int32_t resultCapacity,
const char* locale, UBool* isAvailable,
UErrorCode* status);

View File

@ -20,7 +20,7 @@
/**
* Calculate the standardized sieve time (1 run)
*/
U_INTERNAL double uprv_calcSieveTime(void);
U_CAPI double uprv_calcSieveTime(void);
/**
* Calculate the mean time, with margin of error
@ -29,13 +29,13 @@ U_INTERNAL double uprv_calcSieveTime(void);
* @param marginOfError out parameter: gives +/- margin of err at 95% confidence
* @return the mean time, or negative if error/imprecision.
*/
U_INTERNAL double uprv_getMeanTime(double *times, uint32_t *timeCount, double *marginOfError);
U_CAPI double uprv_getMeanTime(double *times, uint32_t *timeCount, double *marginOfError);
/**
* Get the standardized sieve time. (Doesn't recalculate if already computed.
* @param marginOfError out parameter: gives +/- margin of error at 95% confidence.
* @return the mean time, or negative if error/imprecision.
*/
U_INTERNAL double uprv_getSieveTime(double *marginOfError);
U_CAPI double uprv_getSieveTime(double *marginOfError);
#endif

Some files were not shown because too many files have changed in this diff Show More