bool retval = false;
if( right > left )
{
- retval = toupper(*(right-1)) == internal_Z;
+ retval = std::toupper((unsigned char)*(right-1)) == internal_Z;
}
return retval;
}
memset(dest->data, internal_space, dest_length);
memcpy(dest->data, input->data+input_offset, std::min(dest_length, source_length));
internal_to_ascii((char *)dest->data, dest_length);
- std::transform(dest->data, dest->data + dest_length, dest->data, tolower);
+ std::transform(dest->data, dest->data + dest_length, dest->data,
+ [](unsigned char c) { return std::tolower(c); });
ascii_to_internal_str((char *)dest->data, dest_length);
}
state = SPACE4;
break;
}
- if( tolower(ch) == 'd' )
+ if( std::tolower(ch) == 'd' )
{
if( leading_sign )
{
}
ch = *p++;
errpos += 1;
- if( p > pend || tolower(ch) != 'b' )
+ if( p > pend || std::tolower(ch) != 'b' )
{
goto done;
}
state = SPACE4;
break;
}
- if( tolower(ch) == 'c' )
+ if( std::tolower(ch) == 'c' )
{
if( leading_sign )
{
}
ch = *p++;
errpos += 1;
- if( p > pend || tolower(ch) != 'r' )
+ if( p > pend || std::tolower(ch) != 'r' )
{
goto done;
}
state = SPACE4;
break;
}
- if( tolower(ch) == 'd' )
+ if( std::tolower(ch) == 'd' )
{
if( leading_sign )
{
}
ch = *p++;
errpos += 1;
- if( p > pend || tolower(ch) != 'b' )
+ if( p > pend || std::tolower(ch) != 'b' )
{
goto done;
}
state = SPACE4;
break;
}
- if( tolower(ch) == 'c' )
+ if( std::tolower(ch) == 'c' )
{
if( leading_sign )
{
}
ch = *p++;
errpos += 1;
- if( p > pend || tolower(ch) != 'r' )
+ if( p > pend || std::tolower(ch) != 'r' )
{
goto done;
}
memset(dest->data, internal_space, dest_length);
memcpy(dest->data, input->data+input_offset, std::min(dest_length, source_length));
internal_to_ascii((char *)dest->data, dest_length);
- std::transform(dest->data, dest->data + dest_length, dest->data, toupper);
+ std::transform(dest->data, dest->data + dest_length, dest->data,
+ [](unsigned char c) { return std::toupper(c); });
ascii_to_internal_str((char *)dest->data, dest_length);
}
if( ch == internal_Z || ch == internal_z )
{
// This has to be the end of the road
- if( toupper(source[0]) != 'Z' )
+ if( std::toupper((unsigned char)source[0]) != 'Z' )
{
retval += 0;
break;
bool retval = true;
while( a1 < a2 && b1 < b2 )
{
- if( tolower(*a1++) != tolower(*b1++) )
+ if( std::tolower((unsigned char)*a1++) != std::tolower((unsigned char)*b1++) )
{
retval = false;
}