From d527f50159f056dc165fa7eaf7bf80425a1e758d Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 14 Oct 2008 20:38:27 +0000 Subject: GC removed, temporaly --- src/data/stack.c | 16 ++++++++++++++++ src/data/stack.h | 1 + 2 files changed, 17 insertions(+) (limited to 'src/data') diff --git a/src/data/stack.c b/src/data/stack.c index 9afb9b4..778e41e 100644 --- a/src/data/stack.c +++ b/src/data/stack.c @@ -61,6 +61,22 @@ stack_empty(Stack *p_stack) { return (p_stack->i_size == 0); } +void +stack_debug(Stack *p_stack, void *p_val) { + printf("bPUSH %d %d\n", stack_size(p_stack), (int)p_stack); + StackElem *p_elem = stackelem_new(); + + p_elem->p_val = p_val; + p_elem->p_next = p_stack->p_first; + p_stack->p_first = p_elem; + + if (p_stack->p_last == NULL) + p_stack->p_last = p_stack->p_first; + + ++p_stack->i_size; + printf("aPUSH %d %d\n", stack_size(p_stack), (int)p_stack); +} + void stack_push(Stack *p_stack, void *p_val) { StackElem *p_elem = stackelem_new(); diff --git a/src/data/stack.h b/src/data/stack.h index 4774cef..721ed31 100644 --- a/src/data/stack.h +++ b/src/data/stack.h @@ -60,6 +60,7 @@ StackElem *stackelem_new(); _Bool stack_empty(Stack *p_stack); void stack_iterate(Stack *p_stack, void (*func)(void *p_void)); void stack_push(Stack *p_stack, void *p_val); +void stack_debug(Stack *p_stack, void *p_val); void *stack_pop(Stack *p_stack); void stack_clear(Stack *p_stack); void stack_delete(Stack *p_stack); -- cgit v1.2.3