diff --git a/include/stack_operations.h b/include/stack_operations.h index a259d85..835868d 100644 --- a/include/stack_operations.h +++ b/include/stack_operations.h @@ -6,7 +6,7 @@ /* By: reasuke +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/11 12:41:01 by reasuke #+# #+# */ -/* Updated: 2024/04/20 15:25:05 by reasuke ### ########.fr */ +/* Updated: 2024/04/20 15:40:33 by reasuke ### ########.fr */ /* */ /* ************************************************************************** */ @@ -15,15 +15,17 @@ # include "push_swap.h" +typedef void t_operation(t_stack **); +typedef void t_dual_operation(t_stack **, t_stack **); + void push_stack(t_stack **p_s1, t_stack **p_s2); void swap_stack(t_stack **p_stack); void rotate_stack(t_stack **p_stack); void reverse_rotate_stack(t_stack **p_stack); -void repeat_stack_operations(t_stack **p_st, int n, - void (*operation)(t_stack **)); +void repeat_stack_operations(t_stack **p_st, int n, t_operation *op); void repeat_dual_stack_operations(t_stack **p_a, t_stack **p_b, int n, - void (*operation)(t_stack **, t_stack **)); + t_dual_operation *op); void operate_sa(t_stack **p_a); void operate_sb(t_stack **p_b); diff --git a/src/stack_operations/repeat_dual_stack_operations.c b/src/stack_operations/repeat_dual_stack_operations.c index eac74a8..3d959bf 100644 --- a/src/stack_operations/repeat_dual_stack_operations.c +++ b/src/stack_operations/repeat_dual_stack_operations.c @@ -6,15 +6,15 @@ /* By: reasuke +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/10 19:22:50 by reasuke #+# #+# */ -/* Updated: 2024/04/20 15:25:42 by reasuke ### ########.fr */ +/* Updated: 2024/04/20 15:40:46 by reasuke ### ########.fr */ /* */ /* ************************************************************************** */ #include "stack_operations.h" void repeat_dual_stack_operations(t_stack **p_a, t_stack **p_b, int n, - void (*operation)(t_stack **, t_stack **)) + t_dual_operation *op) { while (n--) - operation(p_a, p_b); + op(p_a, p_b); } diff --git a/src/stack_operations/repeat_stack_operations.c b/src/stack_operations/repeat_stack_operations.c index 943c4a5..ec782f7 100644 --- a/src/stack_operations/repeat_stack_operations.c +++ b/src/stack_operations/repeat_stack_operations.c @@ -6,15 +6,14 @@ /* By: reasuke +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/02/10 19:22:26 by reasuke #+# #+# */ -/* Updated: 2024/04/20 15:32:16 by reasuke ### ########.fr */ +/* Updated: 2024/04/20 15:39:53 by reasuke ### ########.fr */ /* */ /* ************************************************************************** */ #include "stack_operations.h" -void repeat_stack_operations(t_stack **p_st, int n, - void (*operation)(t_stack **)) +void repeat_stack_operations(t_stack **p_st, int n, t_operation *op) { while (n--) - operation(p_st); + op(p_st); }