summaryrefslogtreecommitdiff
path: root/lib/libc/string/memcpy.c
blob: ecdbd602b00573665a333d11477e1e94e1d14d3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <string.h>
#include <features.h>

__weak void *memcpy(void *restrict s1, const void *restrict s2, size_t n);

void *memcpy(void *restrict s1, const void *restrict s2, size_t n)
{
	unsigned char *dest = (unsigned char *)s1;
	const unsigned char *src = (const unsigned char *)s2;

	while (n--) {
		*dest++ = *src++;
	}

	return s1;
}