diff options
| author | Paul Buetow <paul@buetow.org> | 2008-10-14 20:38:27 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-10-14 20:38:27 +0000 |
| commit | d527f50159f056dc165fa7eaf7bf80425a1e758d (patch) | |
| tree | 03e8aa97c25fbc014876e5113dd66d4a44adac4d /src/data | |
| parent | 71185ab0ab0b08b4d5bb2e750ff85e11f105a453 (diff) | |
GC removed, temporaly
Diffstat (limited to 'src/data')
| -rw-r--r-- | src/data/stack.c | 16 | ||||
| -rw-r--r-- | src/data/stack.h | 1 |
2 files changed, 17 insertions, 0 deletions
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 @@ -62,6 +62,22 @@ stack_empty(Stack *p_stack) { } 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); |
