X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/4388f060552cc537e71e957d32f35e9d75a61233..ef6cf650f4a75c3f97de06b51fa104f2069b9ea2:/icuSources/common/ucharstriebuilder.cpp?ds=sidebyside diff --git a/icuSources/common/ucharstriebuilder.cpp b/icuSources/common/ucharstriebuilder.cpp index b304a3b4..05255b48 100644 --- a/icuSources/common/ucharstriebuilder.cpp +++ b/icuSources/common/ucharstriebuilder.cpp @@ -1,6 +1,6 @@ /* ******************************************************************************* -* Copyright (C) 2010-2011, International Business Machines +* Copyright (C) 2010-2012, International Business Machines * Corporation and others. All Rights Reserved. ******************************************************************************* * file name: ucharstriebuilder.h @@ -132,9 +132,9 @@ U_CDECL_BEGIN static int32_t U_CALLCONV compareElementStrings(const void *context, const void *left, const void *right) { - const UnicodeString *strings=reinterpret_cast(context); - const UCharsTrieElement *leftElement=reinterpret_cast(left); - const UCharsTrieElement *rightElement=reinterpret_cast(right); + const UnicodeString *strings=static_cast(context); + const UCharsTrieElement *leftElement=static_cast(left); + const UCharsTrieElement *rightElement=static_cast(right); return leftElement->compareStringTo(*rightElement, *strings); } @@ -210,7 +210,7 @@ UCharsTrieBuilder::buildUChars(UStringTrieBuildOption buildOption, UErrorCode &e } if(ucharsCapacity(uprv_malloc(capacity*2)); + uchars=static_cast(uprv_malloc(capacity*2)); if(uchars==NULL) { errorCode=U_MEMORY_ALLOCATION_ERROR; ucharsCapacity=0; @@ -327,7 +327,7 @@ UCharsTrieBuilder::ensureCapacity(int32_t length) { do { newCapacity*=2; } while(newCapacity<=length); - UChar *newUChars=reinterpret_cast(uprv_malloc(newCapacity*2)); + UChar *newUChars=static_cast(uprv_malloc(newCapacity*2)); if(newUChars==NULL) { // unable to allocate memory uprv_free(uchars); @@ -378,7 +378,7 @@ UCharsTrieBuilder::writeValueAndFinal(int32_t i, UBool isFinal) { int32_t length; if(i<0 || i>UCharsTrie::kMaxTwoUnitValue) { intUnits[0]=(UChar)(UCharsTrie::kThreeUnitValueLead); - intUnits[1]=(UChar)(i>>16); + intUnits[1]=(UChar)((uint32_t)i>>16); intUnits[2]=(UChar)i; length=3; // } else if(i<=UCharsTrie::kMaxOneUnitValue) { @@ -402,7 +402,7 @@ UCharsTrieBuilder::writeValueAndType(UBool hasValue, int32_t value, int32_t node int32_t length; if(value<0 || value>UCharsTrie::kMaxTwoUnitNodeValue) { intUnits[0]=(UChar)(UCharsTrie::kThreeUnitNodeValueLead); - intUnits[1]=(UChar)(value>>16); + intUnits[1]=(UChar)((uint32_t)value>>16); intUnits[2]=(UChar)value; length=3; } else if(value<=UCharsTrie::kMaxOneUnitNodeValue) {