libft
Loading...
Searching...
No Matches
ft_memmove.c
Go to the documentation of this file.
1/* ************************************************************************** */
2/* */
3/* ::: :::::::: */
4/* ft_memmove.c :+: :+: :+: */
5/* +:+ +:+ +:+ */
6/* By: tspoof <tspoof@student.hive.fi> +#+ +:+ +#+ */
7/* +#+#+#+#+#+ +#+ */
8/* Created: 2022/10/26 18:15:29 by tspoof #+# #+# */
9/* Updated: 2022/11/30 17:07:04 by tspoof ### ########.fr */
10/* */
11/* ************************************************************************** */
12
13#include "libft.h"
14
15void *ft_memmove(void *dst, const void *src, size_t len)
16{
17 size_t i;
18
19 if (dst != src)
20 {
21 if (src < dst)
22 {
23 while (len > 0)
24 {
25 *((char *)(dst + len - 1)) = *((char *)(src + len - 1));
26 len--;
27 }
28 }
29 else
30 {
31 i = 0;
32 while (i < len)
33 {
34 *((char *)(dst + i)) = *((char *)(src + i));
35 i++;
36 }
37 }
38 }
39 return (dst);
40}
void * ft_memmove(void *dst, const void *src, size_t len)
Copy memory area.
Definition ft_memmove.c:15