Mercurial > baum
comparison baum.c @ 10:0e15841ae111
s/list/stack/g because thats what it is
author | meillo@marmaro.de |
---|---|
date | Sat, 09 Feb 2008 16:49:29 +0100 |
parents | c020b0d1cfca |
children | 8e34daa80f64 |
comparison
equal
deleted
inserted
replaced
9:c020b0d1cfca | 10:0e15841ae111 |
---|---|
14 #include "baum.h" | 14 #include "baum.h" |
15 #include "actions.h" | 15 #include "actions.h" |
16 | 16 |
17 | 17 |
18 struct Node* root = 0; | 18 struct Node* root = 0; |
19 struct Listitem* list = NULL; | 19 struct Stackitem* stack = NULL; |
20 | 20 |
21 | 21 |
22 void logit(char* text) { | 22 void logit(char* text) { |
23 fprintf(stderr, "[%s]\n", text); | 23 fprintf(stderr, "[%s]\n", text); |
24 } | 24 } |
106 | 106 |
107 | 107 |
108 | 108 |
109 | 109 |
110 void push(struct Node* node) { | 110 void push(struct Node* node) { |
111 struct Listitem* tmp; | 111 struct Stackitem* tmp; |
112 struct Listitem* new; | 112 struct Stackitem* new; |
113 new = (struct Listitem*) malloc(sizeof(struct Listitem)); | 113 new = (struct Stackitem*) malloc(sizeof(struct Stackitem)); |
114 new->node = node; | 114 new->node = node; |
115 tmp = list; | 115 tmp = stack; |
116 list = new; | 116 stack = new; |
117 list->next = tmp; | 117 stack->next = tmp; |
118 } | 118 } |
119 struct Node* pull() { | 119 struct Node* pull() { |
120 if (list == NULL) { | 120 if (stack == NULL) { |
121 return NULL; | 121 return NULL; |
122 } | 122 } |
123 struct Listitem* tmp; | 123 struct Stackitem* tmp; |
124 struct Node* node; | 124 struct Node* node; |
125 tmp = list; | 125 tmp = stack; |
126 list = list->next; | 126 stack = stack->next; |
127 node = tmp->node; | 127 node = tmp->node; |
128 free(tmp); tmp=0; | 128 free(tmp); tmp=0; |
129 return node; | 129 return node; |
130 } | 130 } |
131 | 131 |