blob: c095e59623d8e2b46370b6d512f79ff2569e84db (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#include "common.h"
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);
}
|