mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-18 18:09:32 +08:00
* java/lang/natCharacter.cc (isLowerCase): Use a binary search.
From-SVN: r26829
This commit is contained in:
parent
a06fcbd464
commit
c59c5e9a65
@ -1,5 +1,7 @@
|
||||
1999-05-07 Tom Tromey <tromey@cygnus.com>
|
||||
|
||||
* java/lang/natCharacter.cc (isLowerCase): Use a binary search.
|
||||
|
||||
* libtool-version: New file.
|
||||
* Makefile.in: Rebuilt.
|
||||
* Makefile.am (libgcj_la_LDFLAGS): Use -version-info, not
|
||||
|
@ -152,12 +152,27 @@ java::lang::Character::isLowerCase (jchar ch)
|
||||
if (table_search (lower_case_table, asize (lower_case_table), ch) != -1)
|
||||
return true;
|
||||
|
||||
// FIXME: use a binary search.
|
||||
for (unsigned int i = 0; i < asize (lower_anomalous_table); ++i)
|
||||
int low, high, i, old;
|
||||
|
||||
low = 0;
|
||||
high = asize (lower_anomalous_table);
|
||||
i = high / 2;
|
||||
|
||||
while (true)
|
||||
{
|
||||
if (lower_anomalous_table[i] == ch)
|
||||
if (ch < lower_anomalous_table[i])
|
||||
high = i;
|
||||
else if (ch > lower_anomalous_table[i])
|
||||
low = i;
|
||||
else
|
||||
return true;
|
||||
|
||||
old = i;
|
||||
i = (high + low) / 2;
|
||||
if (i == old)
|
||||
break;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user