]> Untitled Git - axy/ft/pushswap.git/commitdiff
Shuffled stacks_apply.c into stacks.c
author= <=>
Tue, 2 Dec 2025 17:48:53 +0000 (18:48 +0100)
committer= <=>
Tue, 2 Dec 2025 17:48:53 +0000 (18:48 +0100)
stacks.c
stacks_apply.c [deleted file]
stacks_inner.h [moved from stacks_apply_inner.h with 82% similarity]

index 158b8555a134ec00d1e833ad626e28253be08945..8e9e75a320f5b2feefe989c615dd7eb21cc89ab3 100644 (file)
--- a/stacks.c
+++ b/stacks.c
@@ -6,11 +6,12 @@
 /*   By: agilliar <marvin@42.fr>                    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2025/12/02 15:57:41 by agilliar          #+#    #+#             */
-/*   Updated: 2025/12/02 18:10:34 by agilliar         ###   ########.fr       */
+/*   Updated: 2025/12/02 18:48:33 by agilliar         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
 #include "pushswap.h"
+#include "stacks_apply_inner.h"
 
 t_stacks       stacks_new(void)
 {
@@ -41,3 +42,27 @@ bool stack_is_solved(const t_stacks *stacks)
                        return (false);
        return (true);
 }
+
+static void    stacks_apply_op(t_stacks_apply_data *data, t_op op)
+{
+       t_stacks        *stacks;
+       const t_ops     *ops;
+       t_closure       op_fn;
+
+       stacks = data->stacks;
+       ops = data->ops;
+       op_fn = ops->ops[op];
+       (op_fn.func)(op_fn.data, stacks);
+}
+
+void   stacks_apply(t_stacks *stacks, const t_ops *ops, t_algorithm algo)
+{
+       t_closure                       closure;
+       t_stacks_apply_data     closure_data;
+
+       closure_data.stacks = stacks;
+       closure_data.ops = ops;
+       closure.data = &closure_data;
+       closure.func = &stacks_apply_op;
+       algo(stacks, closure);
+}
diff --git a/stacks_apply.c b/stacks_apply.c
deleted file mode 100644 (file)
index 93b3dba..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-/* ************************************************************************** */
-/*                                                                            */
-/*                                                        :::      ::::::::   */
-/*   stacks_apply.c                                     :+:      :+:    :+:   */
-/*                                                    +:+ +:+         +:+     */
-/*   By: agilliar <marvin@42.fr>                    +#+  +:+       +#+        */
-/*                                                +#+#+#+#+#+   +#+           */
-/*   Created: 2025/12/02 18:10:48 by agilliar          #+#    #+#             */
-/*   Updated: 2025/12/02 18:26:05 by agilliar         ###   ########.fr       */
-/*                                                                            */
-/* ************************************************************************** */
-
-#include "pushswap.h"
-#include "stacks_apply_inner.h"
-
-static void    stacks_apply_op(t_stacks_apply_data *data, t_op op)
-{
-       t_stacks        *stacks;
-       const t_ops     *ops;
-       t_closure       op_fn;
-
-       stacks = data->stacks;
-       ops = data->ops;
-       op_fn = ops->ops[op];
-       (op_fn.func)(op_fn.data, stacks);
-}
-
-void   stacks_apply(t_stacks *stacks, const t_ops *ops, t_algorithm algo)
-{
-       t_closure                       closure;
-       t_stacks_apply_data     closure_data;
-
-       closure_data.stacks = stacks;
-       closure_data.ops = ops;
-       closure.data = &closure_data;
-       closure.func = &stacks_apply_op;
-       algo(stacks, closure);
-}
similarity index 82%
rename from stacks_apply_inner.h
rename to stacks_inner.h
index 18723594c0eb9679b6280a78b6d4dc631549422f..d301e6d66668d9b4379c04a56ff39a6300e4620e 100644 (file)
@@ -1,17 +1,17 @@
 /* ************************************************************************** */
 /*                                                                            */
 /*                                                        :::      ::::::::   */
-/*   stacks_apply_inner.h                               :+:      :+:    :+:   */
+/*   stacks_inner.h                                     :+:      :+:    :+:   */
 /*                                                    +:+ +:+         +:+     */
 /*   By: agilliar <marvin@42.fr>                    +#+  +:+       +#+        */
 /*                                                +#+#+#+#+#+   +#+           */
 /*   Created: 2025/12/02 18:18:38 by agilliar          #+#    #+#             */
-/*   Updated: 2025/12/02 18:22:48 by agilliar         ###   ########.fr       */
+/*   Updated: 2025/12/02 18:48:13 by agilliar         ###   ########.fr       */
 /*                                                                            */
 /* ************************************************************************** */
 
-#ifndef STACKS_APPLY_INNER_H
-# define STACKS_APPLY_INNER_H
+#ifndef STACKS_INNER_H
+# define STACKS_INNER_H
 
 # include "pushswap.h"