push_swap/inc/push_swap.h
2024-11-07 15:15:20 +01:00

48 lines
1.6 KiB
C

/* ************************************************************************** */
/* */
/* ::: o_ :::::: ::: */
/* push_swap.h :+: / :+::+: :+: */
/* +:+ > +:++:+ +:+ */
/* By: whaffman <whaffman@student.codam.nl> +#+ +:+ +#++#++:++#++ */
/* +#+ +#+#+ +#++#+ +#+ \o/ */
/* Created: 2024/11/04 13:58:35 by whaffman #+#+# #+#+# #+# #+# | */
/* Updated: 2024/11/07 13:12:32 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_stacks(t_list *stack_a, t_list *stack_b);
int sort3(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