summaryrefslogtreecommitdiff
path: root/src/data
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2008-10-14 20:38:27 +0000
committerPaul Buetow <paul@buetow.org>2008-10-14 20:38:27 +0000
commitd527f50159f056dc165fa7eaf7bf80425a1e758d (patch)
tree03e8aa97c25fbc014876e5113dd66d4a44adac4d /src/data
parent71185ab0ab0b08b4d5bb2e750ff85e11f105a453 (diff)
GC removed, temporaly
Diffstat (limited to 'src/data')
-rw-r--r--src/data/stack.c16
-rw-r--r--src/data/stack.h1
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);