mescc: Tinycc support: memcmp.
authorJan Nieuwenhuizen <janneke@gnu.org>
Sat, 29 Jul 2017 09:09:00 +0000 (11:09 +0200)
committerJan Nieuwenhuizen <janneke@gnu.org>
Sat, 29 Jul 2017 09:09:00 +0000 (11:09 +0200)
* mlibc/libc-mes+tcc.c (memcmp): Implement.

mlibc/libc-mes+tcc.c

index 3c310bfddbb720bd3f082ca9269465f575242c03..691f1c8541c08f9a32a1746e76844080eefaca80 100644 (file)
@@ -196,7 +196,10 @@ memset (void *s, int c, size_t n)
 int
 memcmp (void const *s1, void const *s2, size_t n)
 {
 int
 memcmp (void const *s1, void const *s2, size_t n)
 {
-  return 0;
+  char *a = s1;
+  char *b = s2;
+  while (*a == *b && --n) {a++;b++;}
+  return *a - *b;
 }
 
 int
 }
 
 int