aboutsummaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/action.c34
-rw-r--r--src/common/common.h13
-rw-r--r--src/common/stack.c1
3 files changed, 39 insertions, 9 deletions
diff --git a/src/common/action.c b/src/common/action.c
index bfbe436..c095e59 100644
--- a/src/common/action.c
+++ b/src/common/action.c
@@ -2,55 +2,71 @@
void swap_a(t_stack *a)
{
-
+ stack_swap(a);
}
void swap_b(t_stack *b)
{
-
+ stack_swap(b);
}
void swap_both(t_stack *a, t_stack *b)
{
-
+ swap_a(a);
+ swap_b(b);
}
void push_a(t_stack *a, t_stack *b)
{
+ int tmp;
+ if (stack_empty(b))
+ return ;
+ tmp = stack_peek(b);
+ stack_pop(b);
+ stack_push(a, tmp);
}
void push_b(t_stack *b, t_stack *a)
{
+ int tmp;
+
+ if (stack_empty(a))
+ return ;
+ tmp = stack_peek(a);
+ stack_pop(a);
+ stack_push(b, tmp);
}
void rotate_a(t_stack *a)
{
-
+ stack_rotate(a);
}
void rotate_b(t_stack *b)
{
-
+ stack_rotate(b);
}
void rotate_both(t_stack *a, t_stack *b)
{
-
+ rotate_a(a);
+ rotate_b(b);
}
void reverse_rotate_a(t_stack *a)
{
-
+ stack_reverse_rotate(a);
}
void reverse_rotate_b(t_stack *b)
{
-
+ stack_reverse_rotate(b);
}
void reverse_rotate_both(t_stack *a, t_stack *b)
{
-
+ reverse_rotate_a(a);
+ reverse_rotate_b(b);
}
diff --git a/src/common/common.h b/src/common/common.h
index 18ccae3..b914d5e 100644
--- a/src/common/common.h
+++ b/src/common/common.h
@@ -1,3 +1,16 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* common.h :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: cacharle <marvin@42.fr> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2020/01/18 11:20:54 by cacharle #+# #+# */
+/* Updated: 2020/01/18 11:21:03 by cacharle ### ########.fr */
+/* */
+/* ************************************************************************** */
+#include <stdio.h>
+
#ifndef STACK_H
# define STACK_H
diff --git a/src/common/stack.c b/src/common/stack.c
index 02d3207..269dbc4 100644
--- a/src/common/stack.c
+++ b/src/common/stack.c
@@ -26,6 +26,7 @@ void stack_destroy(t_stack *stack)
void stack_push(t_stack *stack, int n)
{
stack->top++;
+ printf("%d\n", stack->top);
stack->elements[stack->top] = n;
}