Modified to remove Linux compiler warnings.

X-SVN-Rev: 4100
This commit is contained in:
Syn Wee Quek 2001-03-15 19:10:41 +00:00
parent b471eccdf1
commit 0099cc05a5
2 changed files with 25 additions and 26 deletions

View File

@ -64,17 +64,17 @@
#include "unistrm.h"
#endif
/* forward declarations ----------------------------------------------------- */
UChar forwardCharIteratorGlue(void *iterator);
/* global variable ---------------------------------------------------------- */
/*
synwee : using another name for this
const uint32_t tblcoll_StackBufferLen = 1024;
const uint32_t tblcoll_STACK_BUFFER_LENGTH_ = 1024;
*/
const uint32_t StackBufferLen = 1024;
#define STACK_BUFFER_LENGTH_ 1024
/* forward declarations ----------------------------------------------------- */
UChar forwardCharIteratorGlue(void *iterator);
/* RuleBasedCollator declaration ----------------------------------------- */
@ -125,10 +125,10 @@ RuleBasedCollator::RuleBasedCollator(const UnicodeString& rules,
int32_t length = rules.length();
UChar ucharrules[StackBufferLen];
UChar ucharrules[STACK_BUFFER_LENGTH_];
UChar *pucharrules = ucharrules;
if (length >= StackBufferLen)
if (length >= STACK_BUFFER_LENGTH_)
pucharrules = new UChar[length + 1];
rules.extract(0, length, pucharrules);
@ -158,10 +158,10 @@ RuleBasedCollator::RuleBasedCollator(const UnicodeString& rules,
int32_t length = rules.length();
UChar ucharrules[StackBufferLen];
UChar ucharrules[STACK_BUFFER_LENGTH_];
UChar *pucharrules = ucharrules;
if (length >= StackBufferLen)
if (length >= STACK_BUFFER_LENGTH_)
pucharrules = new UChar[length + 1];
rules.extract(0, length, pucharrules);
@ -192,10 +192,10 @@ RuleBasedCollator::RuleBasedCollator(const UnicodeString& rules,
int32_t length = rules.length();
UChar ucharrules[StackBufferLen];
UChar ucharrules[STACK_BUFFER_LENGTH_];
UChar *pucharrules = ucharrules;
if (length >= StackBufferLen)
if (length >= STACK_BUFFER_LENGTH_)
pucharrules = new UChar[length + 1];
rules.extract(0, length, pucharrules);
@ -227,10 +227,10 @@ RuleBasedCollator::RuleBasedCollator(const UnicodeString& rules,
int32_t length = rules.length();
UChar ucharrules[StackBufferLen];
UChar ucharrules[STACK_BUFFER_LENGTH_];
UChar *pucharrules = ucharrules;
if (length >= StackBufferLen)
if (length >= STACK_BUFFER_LENGTH_)
pucharrules = new UChar[length + 1];
rules.extract(0, length, pucharrules);
@ -390,17 +390,17 @@ Collator::EComparisonResult RuleBasedCollator::compare(
const UnicodeString& source,
const UnicodeString& target) const
{
UChar uSstart[StackBufferLen];
UChar uTstart[StackBufferLen];
UChar uSstart[STACK_BUFFER_LENGTH_];
UChar uTstart[STACK_BUFFER_LENGTH_];
UChar *uSource = uSstart;
UChar *uTarget = uTstart;
uint32_t sourceLen = source.length();
uint32_t targetLen = target.length();
if(sourceLen >= StackBufferLen)
if(sourceLen >= STACK_BUFFER_LENGTH_)
uSource = new UChar[sourceLen+1];
if(targetLen >= StackBufferLen)
if(targetLen >= STACK_BUFFER_LENGTH_)
uTarget = new UChar[targetLen+1];
source.extract(0, sourceLen, uSource);
@ -456,11 +456,11 @@ CollationKey& RuleBasedCollator::getCollationKey(
CollationKey& sortkey,
UErrorCode& status) const
{
UChar sStart[StackBufferLen];
UChar sStart[STACK_BUFFER_LENGTH_];
UChar *uSource = sStart;
uint32_t sourceLen = source.length();
if(sourceLen >= StackBufferLen)
if(sourceLen >= STACK_BUFFER_LENGTH_)
uSource = new UChar[sourceLen+1];
source.extract(0, sourceLen, uSource);
@ -560,10 +560,10 @@ int32_t RuleBasedCollator::getSortKey(const UnicodeString& source,
uint8_t *result, int32_t resultLength)
const
{
UChar sStart[StackBufferLen];
UChar sStart[STACK_BUFFER_LENGTH_];
UChar *uSource = sStart;
uint32_t sourceLen = source.length();
if(sourceLen >= StackBufferLen)
if(sourceLen >= STACK_BUFFER_LENGTH_)
uSource = new UChar[sourceLen+1];
source.extract(0, sourceLen, uSource);
@ -688,7 +688,6 @@ RuleBasedCollator::RuleBasedCollator(const Locale& desiredLocale,
{
status = U_ZERO_ERROR;
uint32_t size = 0;
if (status == U_ZERO_ERROR)
status = U_USING_DEFAULT_ERROR;

View File

@ -101,7 +101,7 @@ U_CAPI int32_t
ucol_next(UCollationElements *elems,
UErrorCode *status)
{
int32_t result;
uint32_t result;
if (U_FAILURE(*status)) {
return UCOL_NULLORDER;
}
@ -154,7 +154,7 @@ ucol_previous(UCollationElements *elems,
}
else
{
int32_t result;
uint32_t result;
if (elems->reset_ &&
(elems->iteratordata_.pos == elems->iteratordata_.string))
@ -225,7 +225,7 @@ ucol_getMaxExpansion(const UCollationElements *elems,
int32_t order)
{
uint8_t result;
UCOL_GETMAXEXPANSION(elems->iteratordata_.coll, order, result);
UCOL_GETMAXEXPANSION(elems->iteratordata_.coll, (uint32_t)order, result);
return result;
}