blob: 54555cb6305d7ac5d350be9f27ebca613dd4bda4 (
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
27
28
29
30
31
32
33
34
35
36
37
38
|
#include <stdlib.h>
#include <string.h>
#define BUF_SIZE 4096
void *ft_memmove(void *dest, const void *src, size_t n)
{
size_t i;
size_t j;
size_t k;
unsigned char tmp[BUF_SIZE];
unsigned char *uc_dest;
unsigned char *uc_src;
if (dest == NULL && src == NULL)
return (NULL);
uc_dest = (unsigned char*) dest;
uc_src = (unsigned char*) src;
i = 0;
while (i < n)
{
j = 0;
while (j < BUF_SIZE && i < n)
{
tmp[j] = uc_src[i];
j++;
i++;
}
k = 0;
while (k < j)
{
uc_dest[k] = tmp[k];
k++;
}
i++;
}
return (dest);
}
|