/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* swap.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: fgras-ca +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/07/31 20:43:09 by fgras-ca #+# #+# */ /* Updated: 2023/07/31 20:48:52 by fgras-ca ### ########.fr */ /* */ /* ************************************************************************** */ #include "push_swap.h" static void swap(t_stack *stack) { int tmp; if (stack == NULL || stack->next == NULL) return ; tmp = stack->value; stack->value = stack->next->value; stack->next->value = tmp; tmp = stack->index; stack->index = stack->next->index; stack->next->index = tmp; } void do_sa(t_stack **stack_a) { swap(*stack_a); ft_putstr("sa\n"); } void do_sb(t_stack **stack_b) { swap(*stack_b); ft_putstr("sb\n"); } void do_ss(t_stack **stack_a, t_stack **stack_b) { swap(*stack_a); swap(*stack_b); ft_putstr("ss\n"); }