X-Git-Url: https://git.saurik.com/apple/icu.git/blobdiff_plain/57a6839dcb3bba09e8228b822b290604668416fe..f59164e3d128c7675a4d3934206346a3384e53a5:/icuSources/common/unames.cpp diff --git a/icuSources/common/unames.cpp b/icuSources/common/unames.cpp index c8f59693..a2035c48 100644 --- a/icuSources/common/unames.cpp +++ b/icuSources/common/unames.cpp @@ -1,7 +1,7 @@ /* ****************************************************************************** * -* Copyright (C) 1999-2013, International Business Machines +* Copyright (C) 1999-2014, International Business Machines * Corporation and others. All Rights Reserved. * ****************************************************************************** @@ -33,8 +33,6 @@ U_NAMESPACE_BEGIN /* prototypes ------------------------------------------------------------- */ -#define LENGTHOF(array) (int32_t)(sizeof(array)/sizeof((array)[0])) - static const char DATA_NAME[] = "unames"; static const char DATA_TYPE[] = "icu"; @@ -438,7 +436,7 @@ static const char *getCharCatName(UChar32 cp) { /* Return unknown if the table of names above is not up to date. */ - if (cat >= LENGTHOF(charCatNames)) { + if (cat >= UPRV_LENGTHOF(charCatNames)) { return "unknown"; } else { return charCatNames[cat]; @@ -1277,7 +1275,7 @@ static int32_t calcExtNameSetsLengths(int32_t maxNameLength) { int32_t i, length; - for(i=0; i') { - for (--i; lower[i] && lower[i] != '-'; --i) { - } + // Parse a string like "" where HHHH is a hex code point. + if (lower[--i] == '>' && i >= 3 && lower[--i] != '-') { + while (i >= 3 && lower[--i] != '-') {} - if (lower[i] == '-') { /* We've got a category. */ + if (i >= 2 && lower[i] == '-') { uint32_t cIdx; lower[i] = 0; @@ -1584,7 +1583,7 @@ u_charFromName(UCharNameChoice nameChoice, We could use a binary search, or a trie, if we really wanted to. */ - for (lower[i] = 0, cIdx = 0; cIdx < LENGTHOF(charCatNames); ++cIdx) { + for (lower[i] = 0, cIdx = 0; cIdx < UPRV_LENGTHOF(charCatNames); ++cIdx) { if (!uprv_strcmp(lower + 1, charCatNames[cIdx])) { if (getCharCat(cp) == cIdx) {