xref: /netbsd-src/external/gpl3/gcc.old/dist/libgcc/memcmp.c (revision 1debfc3d3fad8af6f31804271c18e67f77b4d718)
1*1debfc3dSmrg /* Public domain.  */
2*1debfc3dSmrg #include <stddef.h>
3*1debfc3dSmrg 
4*1debfc3dSmrg int
memcmp(const void * str1,const void * str2,size_t count)5*1debfc3dSmrg memcmp (const void *str1, const void *str2, size_t count)
6*1debfc3dSmrg {
7*1debfc3dSmrg   const unsigned char *s1 = str1;
8*1debfc3dSmrg   const unsigned char *s2 = str2;
9*1debfc3dSmrg 
10*1debfc3dSmrg   while (count-- > 0)
11*1debfc3dSmrg     {
12*1debfc3dSmrg       if (*s1++ != *s2++)
13*1debfc3dSmrg 	  return s1[-1] < s2[-1] ? -1 : 1;
14*1debfc3dSmrg     }
15*1debfc3dSmrg   return 0;
16*1debfc3dSmrg }
17