blob: ace0d90f491f31cd94e518b93ab1f4572f1c8522 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
#include "libft.h"
void *
ft_memmove (void *dest, const void *src, size_t n)
{
unsigned char *dst_bytes;
const unsigned char *src_bytes;
if (!dest && !src)
return (dest);
dst_bytes = dest;
src_bytes = src;
if (dst_bytes > src_bytes)
{
dst_bytes += n;
src_bytes += n;
while (n--)
*--dst_bytes = *--src_bytes;
}
else
{
while (n--)
*dst_bytes++ = *src_bytes++;
}
return (dest);
}
|