SRCDIR := ft_gen ft_math ft_str ft_mem ft_io ft_check ft_conv \
ft_lst ft_arr ft_parse ft_struct
-SRCstruct:= ft_stack_free.c \
- ft_stack_init.c \
- ft_stack_pop.c \
- ft_stack_push.c \
- ft_stack_top.c \
+SRCstruct:= ft_stack.c \
ft_tree_init.c \
ft_tree_access_root.c \
ft_tree_append_child.c \
--- /dev/null
+#include "ft_struct.h"
+
+t_ft_stat ft_stack_init(t_stack *stack, size_t el_size)
+{
+ return (ft_llist_init(&stack->list, el_size));
+}
+
+t_ft_stat ft_stack_push(t_stack *stack, void *element)
+{
+ t_llist_node *new_node;
+
+ if (!stack || !element)
+ {
+ return (invalid_input);
+ }
+ new_node = ft_llist_insert_head(&stack->list, element);
+ if (!new_node)
+ {
+ return (alloc_fail);
+ }
+ return (success);
+}
+
+void *ft_stack_top(t_stack *stack)
+{
+ if (!stack->list.head)
+ return (NULL);
+ return (ft_llist_access(stack->list.head));
+}
+
+void *ft_stack_pop(t_stack *stack)
+{
+ void *res;
+
+ res = ft_stack_top(stack);
+ ft_llist_delete_head(&stack->list, NULL);
+ return (res);
+}
+
+void ft_stack_free(t_stack *stack, void (*free_el)(void *))
+{
+ ft_llist_free(&stack->list, free_el);
+ return ;
+}
+++ /dev/null
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* ft_stack_free.c :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2024/06/20 17:16:56 by ljiriste #+# #+# */
-/* Updated: 2024/06/20 17:18:38 by ljiriste ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#include "ft_struct.h"
-#include "ft_arr.h"
-
-void ft_stack_free(t_stack *stack, void (*free_el)(void *))
-{
- ft_llist_free(&stack->list, free_el);
- return ;
-}
+++ /dev/null
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* ft_stack_init.c :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2024/06/20 17:04:10 by ljiriste #+# #+# */
-/* Updated: 2024/06/20 17:47:14 by ljiriste ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#include "ft_struct.h"
-#include "ft_arr.h"
-#include <sys/types.h>
-
-t_ft_stat ft_stack_init(t_stack *stack, size_t el_size)
-{
- return (ft_llist_init(&stack->list, el_size));
-}
+++ /dev/null
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* ft_stack_pop.c :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2024/06/20 17:06:43 by ljiriste #+# #+# */
-/* Updated: 2024/06/20 17:47:27 by ljiriste ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#include "ft_struct.h"
-#include "ft_arr.h"
-
-void *ft_stack_pop(t_stack *stack)
-{
- void *res;
-
- res = ft_stack_top(stack);
- ft_llist_delete_head(&stack->list, NULL);
- return (res);
-}
+++ /dev/null
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* ft_stack_push.c :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2024/06/20 17:05:28 by ljiriste #+# #+# */
-/* Updated: 2024/06/20 17:47:51 by ljiriste ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#include "ft_struct.h"
-#include "ft_arr.h"
-
-t_ft_stat ft_stack_push(t_stack *stack, void *element)
-{
- t_llist_node *new_node;
-
- if (!stack || !element)
- {
- return (invalid_input);
- }
- new_node = ft_llist_insert_head(&stack->list, element);
- if (!new_node)
- {
- return (alloc_fail);
- }
- return (success);
-}
+++ /dev/null
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* ft_stack_top.c :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2024/06/20 17:11:34 by ljiriste #+# #+# */
-/* Updated: 2024/06/20 17:13:19 by ljiriste ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#include "ft_struct.h"
-#include "ft_arr.h"
-#include <stddef.h>
-
-void *ft_stack_top(t_stack *stack)
-{
- if (!stack->list.head)
- return (NULL);
- return (ft_llist_access(stack->list.head));
-}