/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* swap.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: aortigos +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/08/12 05:35:56 by aortigos #+# #+# */ /* Updated: 2024/08/12 05:47:04 by aortigos ### ########.fr */ /* */ /* ************************************************************************** */ #include "push_swap.h" static void swap(t_stack **stack) { t_stack *tmp; if (!*stack || (*stack)->next == NULL) return ; tmp = *stack; *stack = (*stack)->next; tmp->next = (*stack)->next; (*stack)->next = tmp; } void ft_sa(t_stack **stack_a) { swap(stack_a); ft_putstr("sa\n"); } void ft_sb(t_stack **stack_b) { swap(stack_b); ft_putstr("sb\n"); } void ft_ss(t_stack **stack_a, t_stack **stack_b) { swap(stack_a); swap(stack_b); ft_putstr("ss\n"); }