X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/374ca955a76ecab1204ca8bfa63ff9238d998416..ef6cf650f4a75c3f97de06b51fa104f2069b9ea2:/icuSources/common/usc_impl.c diff --git a/icuSources/common/usc_impl.c b/icuSources/common/usc_impl.c index 1807e1bd..17692693 100644 --- a/icuSources/common/usc_impl.c +++ b/icuSources/common/usc_impl.c @@ -1,6 +1,6 @@ /* ********************************************************************** -* Copyright (C) 1999-2004, International Business Machines +* Copyright (C) 1999-2016, International Business Machines * Corporation and others. All Rights Reserved. ********************************************************************** * @@ -17,8 +17,6 @@ #include "usc_impl.h" #include "cmemory.h" -#define ARRAY_SIZE(array) (sizeof array / sizeof array[0]) - #define PAREN_STACK_DEPTH 32 #define MOD(sp) ((sp) % PAREN_STACK_DEPTH) @@ -146,7 +144,7 @@ highBit(int32_t value) } if (value >= 1 << 1) { - value >>= 1; + //value >>= 1; bit += 1; } @@ -156,30 +154,30 @@ highBit(int32_t value) static int32_t getPairIndex(UChar32 ch) { - int32_t pairedCharCount = ARRAY_SIZE(pairedChars); + int32_t pairedCharCount = UPRV_LENGTHOF(pairedChars); int32_t pairedCharPower = 1 << highBit(pairedCharCount); int32_t pairedCharExtra = pairedCharCount - pairedCharPower; int32_t probe = pairedCharPower; - int32_t index = 0; + int32_t pairIndex = 0; if (ch >= pairedChars[pairedCharExtra]) { - index = pairedCharExtra; + pairIndex = pairedCharExtra; } while (probe > (1 << 0)) { probe >>= 1; - if (ch >= pairedChars[index + probe]) { - index += probe; + if (ch >= pairedChars[pairIndex + probe]) { + pairIndex += probe; } } - if (pairedChars[index] != ch) { - index = -1; + if (pairedChars[pairIndex] != ch) { + pairIndex = -1; } - return index; + return pairIndex; } static UBool