/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* stack_remove.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: dgaillet +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/12/08 16:05:27 by dgaillet #+# #+# */ /* Updated: 2025/12/12 11:39:02 by dgaillet ### ########lyon.fr */ /* */ /* ************************************************************************** */ #include "push_swap.h" #include void stack_clear_all(t_stack *stack, t_stack *first) { if (!stack) return ; if (stack->next != first) stack_clear_all(stack->next, first); free(stack); } void free_all(t_stacks *stacks) { if (stacks->a) stack_clear_all(stacks->a, stacks->a); if (stacks->b) stack_clear_all(stacks->b, stacks->b); free(stacks); }