/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ps_swap.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: tmaze +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/02/21 14:06:40 by tmaze #+# #+# */ /* Updated: 2019/03/06 12:02:03 by tmaze ### ########.fr */ /* */ /* ************************************************************************** */ #include "push_swap.h" void ps_swap(t_psdata *data, char c) { t_stack **s; size_t size; t_stack *tmp; if (c == 'a') s = &(data->a); if (c == 'a') size = data->size_a; else if (c == 'b') s = &(data->b); if (c == 'b') size = data->size_b; if (s != NULL && size >= 2) { tmp = *s; *s = (*s)->next; tmp->next = (*s)->next; (*s)->next = tmp; } } void ps_sswap(t_psdata *data) { ps_swap(data, 'a'); ps_swap(data, 'b'); }