/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* rotate.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: fgras-ca +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/07/31 20:19:35 by fgras-ca #+# #+# */ /* Updated: 2023/07/31 20:25:04 by fgras-ca ### ########.fr */ /* */ /* ************************************************************************** */ #include "push_swap.h" static void rotate(t_stack **stack) { t_stack *tmp; t_stack *tail; tmp = *stack; *stack = (*stack)->next; tail = get_stack_bottom(*stack); tmp->next = NULL; tail->next = tmp; } void do_ra(t_stack **stack_a) { rotate(stack_a); ft_putstr("ra\n"); } void do_rb(t_stack **stack_b) { rotate(stack_b); ft_putstr("rb\n"); } void do_rr(t_stack **stack_a, t_stack **stack_b) { rotate(stack_a); rotate(stack_b); ft_putstr("rr\n"); }