[liba] Add memcmp to strings.h

Change-Id: Ied4281e588d423e2b00dced10018a690455544d5
This commit is contained in:
Romain Goyet
2017-07-30 22:12:42 +02:00
committed by Romain Goyet
parent 2898ec916c
commit 3ef709502e
3 changed files with 16 additions and 0 deletions

View File

@@ -11,6 +11,7 @@ objs += $(addprefix liba/src/, \
isinfd.o \
isinff.o \
malloc.o \
memcmp.o \
memcpy.o \
memmove.o \
memset.o \

View File

@@ -6,6 +6,7 @@
LIBA_BEGIN_DECLS
int memcmp(const void * s1, const void * s2, size_t n);
void * memcpy(void * dst, const void * src, size_t n);
void * memmove(void * dst, const void * src, size_t n);
void * memset(void * b, int c, size_t len);

14
liba/src/memcmp.c Normal file
View File

@@ -0,0 +1,14 @@
#include <string.h>
int memcmp(const void * s1, const void * s2, size_t n) {
char * source1 = (char *)s1;
char * source2 = (char *)s2;
while (n--) {
if (*source1 != *source2) {
return *source1 - *source2;
}
source1++;
source2++;
}
return 0;
}