diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2017-05-26 21:51:04 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2017-05-26 22:48:09 -0700 |
commit | 78f8fce7f286fd0c71774e2567404ed51f24fef3 (patch) | |
tree | f3de4987f7a9fc1bc03331e97b65a851b041051a /src/sys/stdlib/memcmp.c |
*: initial commit of stripped schism stuff
Forking schism tracker's IT playback stuff into a little playback
library for embedding in demos.
Diffstat (limited to 'src/sys/stdlib/memcmp.c')
-rw-r--r-- | src/sys/stdlib/memcmp.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/sys/stdlib/memcmp.c b/src/sys/stdlib/memcmp.c new file mode 100644 index 0000000..9178250 --- /dev/null +++ b/src/sys/stdlib/memcmp.c @@ -0,0 +1,12 @@ +#include <string.h> /* for size_t */ +int memcmp(const void *s1, const void *s2, size_t n); +int memcmp(const void *s1, const void *s2, size_t n) +{ + register unsigned char *c1 = (unsigned char *) s1; + register unsigned char *c2 = (unsigned char *) s2; + + while (n-- > 0) + if (*c1++ != *c2++) + return c1[-1] > c2[-1] ? 1 : -1; + return 0; +} |