blob: e8e17e87e7231cbec36690bde42c5762571a8cb0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
/* public domain rewrite of memcmp(3) */
#include "ruby/missing.h"
#include <stddef.h>
void *
memmove(void *d, const void *s, size_t n)
{
char *dst = (char *)d;
const char *src = (const char *)s;
if (src < dst) {
src += n;
dst += n;
for (; n; --n)
*--dst = *--src;
}
else if (dst < src)
for (; n; --n)
*dst++ = *src++;
return d;
}
|