/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* push_swap.h :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: apommier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2021/11/25 23:15:17 by apommier #+# #+# */ /* Updated: 2022/01/09 18:51:38 by apommier ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef FT_PRINTF_H # define FT_PRINTF_H # include # include # include "./libft/libft.h" typedef struct process_list { void *action; struct process_list *next; } s_list; void sort3(t_list *list); int push_swap(int nbrarg, char **list); int is_nbr(int nbrarg, char **list); t_list *set_list(int nbrarg, char **list); void lst_indexing(t_list *list); int is_double(int nbrarg, char **list); int is_sorted(t_list *list); void find_loop_index(t_list *list); int find_loop(t_list *start, t_list *list, int setswap); t_list *ft_lstnew(void *content); void s_lstclear(s_list **lst, void (*del)(void*)); void swap_to_b(t_list *list, t_list *best, int loop); s_list *new_slist(void *content); void s_lstadd_back(s_list **alst, s_list *new); s_list *s_lstlast(s_list *lst); t_list *ft_sa_sb(t_list **list, s_list **process, char type, int set); t_list *ft_ra_rb(t_list **list, s_list **process, char type); t_list *ft_pa(t_list **list_a, t_list **list_b, s_list **process); t_list *ft_pb(t_list **list_a, t_list **list_b, s_list **process); void printf_list(t_list *start); #endif