mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[liba] Add memcmp to strings.h
Change-Id: Ied4281e588d423e2b00dced10018a690455544d5
This commit is contained in:
committed by
Romain Goyet
parent
2898ec916c
commit
3ef709502e
@@ -11,6 +11,7 @@ objs += $(addprefix liba/src/, \
|
||||
isinfd.o \
|
||||
isinff.o \
|
||||
malloc.o \
|
||||
memcmp.o \
|
||||
memcpy.o \
|
||||
memmove.o \
|
||||
memset.o \
|
||||
|
||||
@@ -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
14
liba/src/memcmp.c
Normal 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;
|
||||
}
|
||||
Reference in New Issue
Block a user