]>
git.proxmox.com Git - wasi-libc.git/blob - basics/libc/string.c
77d72019ccc36cd1c693773c2b1ce8d322ec4188
4 static void *copy_forward(void *restrict dst
, const void *restrict src
, size_t n
) {
6 const char *s
= (const char *)src
;
13 static void *copy_backward(void *restrict dst
, const void *restrict src
, size_t n
) {
14 char *d
= (char *)dst
;
15 const char *s
= (const char *)src
;
24 void *memcpy(void *restrict dst
, const void *restrict src
, size_t n
) {
25 return copy_forward(dst
, src
, n
);
28 void *memmove(void *dst
, const void *src
, size_t n
) {
29 if ((uintptr_t)dst
- (uintptr_t)src
>= n
) {
30 return copy_forward(dst
, src
, n
);
32 return copy_backward(dst
, src
, n
);
35 void *memset(void *restrict dst
, int c
, size_t n
) {
36 char *d
= (char *)dst
;