/* ************************************************************************** */ /* */ /* ::: o_ :::::: ::: */ /* push_swap.h :+: / :+::+: :+: */ /* +:+ > +:++:+ +:+ */ /* By: whaffman +#+ +:+ +#++#++:++#++ */ /* +#+ +#+#+ +#++#+ +#+ \o/ */ /* Created: 2024/11/04 13:58:35 by whaffman #+#+# #+#+# #+# #+# | */ /* Updated: 2024/11/07 16:37:19 by whaffman ### ### ### ### / \ */ /* */ /* ************************************************************************** */ #ifndef PUSH_SWAP_H # define PUSH_SWAP_H # include "libft.h" typedef struct s_state { t_list *a; t_list *b; } t_state; int new_element(t_list **stack, const char *str); t_list *ft_lstat(t_list *list, int n); void print_stack(const char *name, t_list *stack); void print_state(t_state *state); int stack_max(t_list *lst); int stack_min(t_list *lst); int sort3(t_state *state); int sort5(t_state *state); void push(t_list **stack_1, t_list **stack_2); void rotate(t_list **stack); void reverse_rotate(t_list **stack); void swap(t_list **stack); void pa(t_state *state); void pb(t_state *state); void sa(t_state *state); void sb(t_state *state); void ss(t_state *state); void ra(t_state *state); void rb(t_state *state); void rr(t_state *state); void rra(t_state *state); void rrb(t_state *state); void rrr(t_state *state); #endif