SRCstruct:= ft_stack_free.c \
ft_stack_init.c \
ft_stack_pop.c \
- ft_stack_pop_forget.c \
ft_stack_push.c \
ft_stack_top.c \
ft_tree_init.c \
node->token = ft_token_dup(&g_empty_token);
}
else
- node = ((t_parser_stack_element *)ft_stack_pop(stack, NULL))->node;
+ node = ((t_parser_stack_element *)ft_stack_pop(stack))->node;
if (ft_strcmp(node->token.type, constituent_token->type)
|| ft_vec_insert(&tree->children, node, 0) != success)
{
return (invalid_input);
list->el_size = el_size;
list->head = NULL;
+ list->tail = NULL;
return (success);
}
{
t_rbtree_node **node;
- node = ft_stack_pop_forget(&traversal->stack);
+ node = ft_stack_pop(&traversal->stack);
if (node && *node)
return (&(*node)->data);
ft_rbtree_traversal_free(traversal);
#include "ft_struct.h"
#include "ft_arr.h"
-void *ft_stack_pop(t_stack *stack, void (*free_el)(void *))
+void *ft_stack_pop(t_stack *stack)
{
void *res;
res = ft_stack_top(stack);
- ft_llist_delete_head(&stack->list, free_el);
+ ft_llist_delete_head(&stack->list, NULL);
return (res);
}
+++ /dev/null
-/* ************************************************************************** */
-/* */
-/* ::: :::::::: */
-/* ft_stack_pop_forget.c :+: :+: :+: */
-/* +:+ +:+ +:+ */
-/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
-/* +#+#+#+#+#+ +#+ */
-/* Created: 2024/06/20 17:15:41 by ljiriste #+# #+# */
-/* Updated: 2024/06/20 17:47:35 by ljiriste ### ########.fr */
-/* */
-/* ************************************************************************** */
-
-#include "ft_struct.h"
-#include "ft_arr.h"
-
-void *ft_stack_pop_forget(t_stack *stack)
-{
- return (ft_stack_pop(stack, NULL));
-}
t_ft_stat ft_stack_init(t_stack *stack, size_t el_size);
t_ft_stat ft_stack_push(t_stack *stack, void *element);
void *ft_stack_top(t_stack *stack);
-void *ft_stack_pop(t_stack *stack, t_free_fun free_el);
-void *ft_stack_pop_forget(t_stack *stack);
+void *ft_stack_pop(t_stack *stack);
void ft_stack_free(t_stack *stack, t_free_fun free_el);
// t_vec reserves memory for 8 elements at first