minishell
ft_swap.c
Go to the documentation of this file.
1 /* ************************************************************************** */
2 /* */
3 /* ::: :::::::: */
4 /* ft_swap.c :+: :+: :+: */
5 /* +:+ +:+ +:+ */
6 /* By: kfujita <kfujita@student.42tokyo.jp> +#+ +:+ +#+ */
7 /* +#+#+#+#+#+ +#+ */
8 /* Created: 2023/02/18 23:57:34 by kfujita #+# #+# */
9 /* Updated: 2023/03/02 11:23:36 by kfujita ### ########.fr */
10 /* */
11 /* ************************************************************************** */
12 
13 #include "ft_mem.h"
14 
15 void _ft_swap(unsigned char *a, unsigned char *b, size_t bytes)
16 {
17  unsigned char tmp;
18 
19  if (a == NULL || b == NULL || a == b)
20  return ;
21  while (0 < bytes)
22  {
23  tmp = *a;
24  *a = *b;
25  *b = tmp;
26  a++;
27  b++;
28  bytes--;
29  }
30 }
31 
32 void ft_swap(void *a, void *b, size_t bytes)
33 {
34  _ft_swap(a, b, bytes);
35 }
void ft_swap(void *a, void *b, size_t bytes)
Definition: ft_swap.c:32
void _ft_swap(unsigned char *a, unsigned char *b, size_t bytes)
Definition: ft_swap.c:15