X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=device%2Flib%2F_strcmp.c;h=1e06058e7fcad02b1172e03aa934f0bad2aa2273;hb=95015f03148cbc029bfe5d1ec2f0f8082e770853;hp=eeceb8bae5bf9132a904bab671774677fef4ab7a;hpb=993302259ccd79c62b7ca67697eb886e145397be;p=fw%2Fsdcc diff --git a/device/lib/_strcmp.c b/device/lib/_strcmp.c index eeceb8ba..1e06058e 100644 --- a/device/lib/_strcmp.c +++ b/device/lib/_strcmp.c @@ -32,7 +32,7 @@ int strcmp ( ) { #if _SDCC_Z80_STYLE_LIB_OPT -#pragma NOINDUCTION +#pragma noinduction char ret = 0 ; char * src = asrc; @@ -45,14 +45,9 @@ int strcmp ( #else register int ret = 0 ; - while( ! (ret = *asrc - *adst) && *adst) + while( ! (ret = *(unsigned char *)asrc - *(unsigned char *)adst) && *adst) ++asrc, ++adst; - if ( ret < 0 ) - ret = -1 ; - else if ( ret > 0 ) - ret = 1 ; - return( ret ); #endif }