From 9bd23d2c954318dfe201afc37c9dbca98856040b Mon Sep 17 00:00:00 2001 From: Richard Stallman Date: Sat, 12 Sep 1992 08:45:46 +0000 Subject: [PATCH] (__gcc_bcmp): New function, in cond on L__gcc_bcmp. From-SVN: r2110 --- gcc/libgcc2.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/gcc/libgcc2.c b/gcc/libgcc2.c index 432cf93bd90..70286cc5ec5 100644 --- a/gcc/libgcc2.c +++ b/gcc/libgcc2.c @@ -975,7 +975,30 @@ __fixunssfsi (SFtype a) #undef unsigned #undef float #undef double + +#ifdef L__gcc_bcmp + +/* Like bcmp except the sign is meaningful. + Reult is negative if S1 is less than S2, + positive if S1 is greater, 0 if S1 and S2 are equal. */ +int +__gcc_bcmp (s1, s2, size) + char *s1, *s2; + size_t size; +{ + while (size > 0) + { + char c1 = *s1++, c2 = *s2++; + if (c1 != c2) + return c1 - c2; + size--; + } + return 0; +} + +#endif + #ifdef L_varargs #ifdef __i860__ #if defined(__svr4__) || defined(__alliant__) -- 2.30.2