mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-10 07:39:16 +00:00
ICU-6125 Mark more data constant.
X-SVN-Rev: 23181
This commit is contained in:
parent
88117f9c2f
commit
1d64a7d5b4
4 changed files with 17 additions and 19 deletions
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
**********************************************************************
|
||||
* Copyright (c) 2002-2006, International Business Machines
|
||||
* Copyright (c) 2002-2008, International Business Machines
|
||||
* Corporation and others. All Rights Reserved.
|
||||
**********************************************************************
|
||||
* Author: Alan Liu
|
||||
|
@ -302,7 +302,7 @@ static const UEnumeration UCHARSTRENUM_VT = {
|
|||
U_CDECL_END
|
||||
|
||||
U_CAPI UEnumeration* U_EXPORT2
|
||||
uenum_openCharStringsEnumeration(const char** strings, int32_t count,
|
||||
uenum_openCharStringsEnumeration(const char* const* strings, int32_t count,
|
||||
UErrorCode* ec) {
|
||||
UCharStringEnumeration* result = NULL;
|
||||
if (U_SUCCESS(*ec) && count >= 0 && (count == 0 || strings != 0)) {
|
||||
|
@ -312,7 +312,7 @@ uenum_openCharStringsEnumeration(const char** strings, int32_t count,
|
|||
} else {
|
||||
U_ASSERT((char*)result==(char*)(&result->uenum));
|
||||
uprv_memcpy(result, &UCHARSTRENUM_VT, sizeof(UCHARSTRENUM_VT));
|
||||
result->uenum.context = strings;
|
||||
result->uenum.context = (void*)strings;
|
||||
result->index = 0;
|
||||
result->count = count;
|
||||
}
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
**********************************************************************
|
||||
* Copyright (c) 2002-2006, International Business Machines
|
||||
* Copyright (c) 2002-2008, International Business Machines
|
||||
* Corporation and others. All Rights Reserved.
|
||||
**********************************************************************
|
||||
* Author: Alan Liu
|
||||
|
@ -28,7 +28,7 @@ uenum_openStringEnumeration(U_NAMESPACE_QUALIFIER StringEnumeration* adopted, UE
|
|||
* 0..count-1.
|
||||
*/
|
||||
U_CAPI UEnumeration* U_EXPORT2
|
||||
uenum_openCharStringsEnumeration(const char** strings, int32_t count,
|
||||
uenum_openCharStringsEnumeration(const char* const* strings, int32_t count,
|
||||
UErrorCode* ec);
|
||||
|
||||
//----------------------------------------------------------------------
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
*******************************************************************************
|
||||
* Copyright (C) 1997-2007, International Business Machines Corporation and *
|
||||
* Copyright (C) 1997-2008, International Business Machines Corporation and *
|
||||
* others. All Rights Reserved. *
|
||||
*******************************************************************************
|
||||
*
|
||||
|
@ -105,7 +105,7 @@ static UMTX TZSET_LOCK;
|
|||
static U_NAMESPACE_QUALIFIER TimeZone* DEFAULT_ZONE = NULL;
|
||||
static U_NAMESPACE_QUALIFIER TimeZone* _GMT = NULL; // cf. TimeZone::GMT
|
||||
|
||||
static char TZDATA_VERSION[16] = "";
|
||||
static char TZDATA_VERSION[16];
|
||||
|
||||
#ifdef U_USE_TIMEZONE_OBSOLETE_2_8
|
||||
static U_NAMESPACE_QUALIFIER UnicodeString* OLSON_IDS = 0;
|
||||
|
@ -149,7 +149,6 @@ U_NAMESPACE_BEGIN
|
|||
* which has 3 integers: The number of zones, rules, and countries,
|
||||
* respectively. The country count includes the non-country 'Default'.
|
||||
*/
|
||||
static int32_t OLSON_ZONE_START = -1; // starting index of zones
|
||||
static int32_t OLSON_ZONE_COUNT = 0; // count of zones
|
||||
|
||||
/**
|
||||
|
@ -157,34 +156,33 @@ static int32_t OLSON_ZONE_COUNT = 0; // count of zones
|
|||
* meta-data. Return TRUE if successful.
|
||||
*/
|
||||
static UBool getOlsonMeta(const UResourceBundle* top) {
|
||||
if (OLSON_ZONE_START < 0) {
|
||||
if (OLSON_ZONE_COUNT == 0) {
|
||||
UErrorCode ec = U_ZERO_ERROR;
|
||||
UResourceBundle res;
|
||||
ures_initStackObject(&res);
|
||||
ures_getByKey(top, kZONES, &res, &ec);
|
||||
if(U_SUCCESS(ec)) {
|
||||
OLSON_ZONE_COUNT = ures_getSize(&res);
|
||||
OLSON_ZONE_START = 0;
|
||||
U_DEBUG_TZ_MSG(("OZC%d OZS%d\n",OLSON_ZONE_COUNT, OLSON_ZONE_START));
|
||||
OLSON_ZONE_COUNT = ures_getSize(&res);
|
||||
U_DEBUG_TZ_MSG(("OZC%d\n",OLSON_ZONE_COUNT));
|
||||
}
|
||||
ures_close(&res);
|
||||
}
|
||||
return (OLSON_ZONE_START >= 0);
|
||||
return (OLSON_ZONE_COUNT > 0);
|
||||
}
|
||||
|
||||
/**
|
||||
* Load up the Olson meta-data. Return TRUE if successful.
|
||||
*/
|
||||
static UBool getOlsonMeta() {
|
||||
if (OLSON_ZONE_START < 0) {
|
||||
if (OLSON_ZONE_COUNT == 0) {
|
||||
UErrorCode ec = U_ZERO_ERROR;
|
||||
UResourceBundle *top = ures_openDirect(0, kZONEINFO, &ec);
|
||||
if (U_SUCCESS(ec)) {
|
||||
getOlsonMeta(top);
|
||||
getOlsonMeta(top);
|
||||
}
|
||||
ures_close(top);
|
||||
}
|
||||
return (OLSON_ZONE_START >= 0);
|
||||
return (OLSON_ZONE_COUNT > 0);
|
||||
}
|
||||
|
||||
static int32_t findInStringArray(UResourceBundle* array, const UnicodeString& id, UErrorCode &status)
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
/*
|
||||
*******************************************************************************
|
||||
* Copyright (C) 1996-2007, International Business Machines
|
||||
* Copyright (C) 1996-2008, International Business Machines
|
||||
* Corporation and others. All Rights Reserved.
|
||||
*******************************************************************************
|
||||
* file name: ucol_res.cpp
|
||||
|
@ -591,9 +591,9 @@ ucol_openAvailableLocales(UErrorCode *status) {
|
|||
|
||||
// Note: KEYWORDS[0] != RESOURCE_NAME - alan
|
||||
|
||||
static const char* RESOURCE_NAME = "collations";
|
||||
static const char RESOURCE_NAME[] = "collations";
|
||||
|
||||
static const char* KEYWORDS[] = { "collation" };
|
||||
static const char* const KEYWORDS[] = { "collation" };
|
||||
|
||||
#define KEYWORD_COUNT (sizeof(KEYWORDS)/sizeof(KEYWORDS[0]))
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue