comparison src/parallel_execution/rb_tree.c @ 141:4f6a660c14a1 stack-interface

stack interface worked
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 09 Nov 2016 15:43:22 +0900
parents f31b4e4bf4bb
children 34a7a21edc36
comparison
equal deleted inserted replaced
140:f31b4e4bf4bb 141:4f6a660c14a1
203 } 203 }
204 204
205 __code insertCase5(struct Context* context, struct Traverse* traverse,struct Stack *nodeStack) { 205 __code insertCase5(struct Context* context, struct Traverse* traverse,struct Stack *nodeStack) {
206 nodeStack->stack = (union Data*)traverse->nodeStack; 206 nodeStack->stack = (union Data*)traverse->nodeStack;
207 nodeStack->next = InsertCase51; 207 nodeStack->next = InsertCase51;
208 goto meta(context, traverse->nodeStack->get2); 208 goto meta(context, traverse->nodeStack->pop2);
209 } 209 }
210 210
211 __code insert5_stub(struct Context* context) { 211 __code insert5_stub(struct Context* context) {
212 goto insertCase5(context, &context->data[Traverse]->traverse, &context->data[Stack]->stack); 212 goto insertCase5(context, &context->data[Traverse]->traverse, &context->data[Stack]->stack);
213 } 213 }
307 parent); 307 parent);
308 } 308 }
309 309
310 __code stackClear(struct Context* context, struct Traverse* traverse) { 310 __code stackClear(struct Context* context, struct Traverse* traverse) {
311 traverse->current = 0; 311 traverse->current = 0;
312 struct SingleLinkedStack* nodeStack = &context->data[Traverse]->traverse.nodeStack->stack->singleLinkedStack; 312 struct SingleLinkedStack* nodeStack = (struct SingleLinkedStack*)traverse->nodeStack->stack;
313 nodeStack->top = NULL; 313 nodeStack->top = NULL;
314 314
315 goto meta(context, context->next); 315 goto meta(context, context->next);
316 } 316 }
317 317