drop StringCompare from vcl
Change-Id: If41503f382115affb42068d9a441241543197147
This commit is contained in:
@@ -184,12 +184,10 @@ sal_uInt16 ImplEntryList::InsertEntry( sal_uInt16 nPos, ImplEntryType* pNewEntry
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// XXX even though XCollator::compareString returns a sal_Int32 the only
|
sal_Int32 nComp = rSorter.compare(rStr, pTemp->maStr);
|
||||||
// defined values are {-1, 0, 1} which is compatible with StringCompare
|
|
||||||
StringCompare eComp = (StringCompare)rSorter.compare(rStr, pTemp->maStr);
|
|
||||||
|
|
||||||
// fast insert for sorted data
|
// fast insert for sorted data
|
||||||
if ( eComp != COMPARE_LESS )
|
if ( nComp >= 0 )
|
||||||
{
|
{
|
||||||
insPos = maEntries.size();
|
insPos = maEntries.size();
|
||||||
maEntries.push_back(pNewEntry);
|
maEntries.push_back(pNewEntry);
|
||||||
@@ -199,8 +197,8 @@ sal_uInt16 ImplEntryList::InsertEntry( sal_uInt16 nPos, ImplEntryType* pNewEntry
|
|||||||
nLow = mnMRUCount;
|
nLow = mnMRUCount;
|
||||||
pTemp = (ImplEntryType*)GetEntry( (sal_uInt16)nLow );
|
pTemp = (ImplEntryType*)GetEntry( (sal_uInt16)nLow );
|
||||||
|
|
||||||
eComp = (StringCompare)rSorter.compare(rStr, pTemp->maStr);
|
nComp = rSorter.compare(rStr, pTemp->maStr);
|
||||||
if ( eComp != COMPARE_GREATER )
|
if ( nComp <= 0 )
|
||||||
{
|
{
|
||||||
insPos = 0;
|
insPos = 0;
|
||||||
maEntries.insert(maEntries.begin(),pNewEntry);
|
maEntries.insert(maEntries.begin(),pNewEntry);
|
||||||
@@ -214,13 +212,13 @@ sal_uInt16 ImplEntryList::InsertEntry( sal_uInt16 nPos, ImplEntryType* pNewEntry
|
|||||||
nMid = (nLow + nHigh) / 2;
|
nMid = (nLow + nHigh) / 2;
|
||||||
pTemp = (ImplEntryType*)GetEntry( nMid );
|
pTemp = (ImplEntryType*)GetEntry( nMid );
|
||||||
|
|
||||||
eComp = (StringCompare)rSorter.compare(rStr, pTemp->maStr);
|
nComp = rSorter.compare(rStr, pTemp->maStr);
|
||||||
|
|
||||||
if ( eComp == COMPARE_LESS )
|
if ( nComp < 0 )
|
||||||
nHigh = nMid-1;
|
nHigh = nMid-1;
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if ( eComp == COMPARE_GREATER )
|
if ( nComp > 0 )
|
||||||
nLow = nMid + 1;
|
nLow = nMid + 1;
|
||||||
else
|
else
|
||||||
break;
|
break;
|
||||||
@@ -228,7 +226,7 @@ sal_uInt16 ImplEntryList::InsertEntry( sal_uInt16 nPos, ImplEntryType* pNewEntry
|
|||||||
}
|
}
|
||||||
while ( nLow <= nHigh );
|
while ( nLow <= nHigh );
|
||||||
|
|
||||||
if ( eComp != COMPARE_LESS )
|
if ( nComp >= 0 )
|
||||||
nMid++;
|
nMid++;
|
||||||
|
|
||||||
insPos = nMid;
|
insPos = nMid;
|
||||||
|
Reference in New Issue
Block a user