comparison src/parallel_execution/rb_tree.c @ 92:851da1107223

implement twice
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Tue, 26 Jan 2016 08:50:30 +0900
parents 1e074c3878c7
children 6402a33250a6
comparison
equal deleted inserted replaced
91:1e074c3878c7 92:851da1107223
301 __code stackClear_stub(struct Context* context) { 301 __code stackClear_stub(struct Context* context) {
302 goto stackClear(context, context->node_stack, &context->data[Traverse]->traverse); 302 goto stackClear(context, context->node_stack, &context->data[Traverse]->traverse);
303 } 303 }
304 304
305 305
306 /* /\* __code get(struct Context* context, struct Tree* tree) { *\/ */ 306 __code get(struct Context* context, struct Tree* tree, struct Traverse* traverse) {
307 /* /\* if (tree->root) { *\/ */ 307 if (tree->root) {
308 /* /\* tree->current = tree->root; *\/ */ 308 traverse->current = tree->root;
309 309
310 /* /\* goto meta(context, Search); *\/ */ 310 goto meta(context, Search);
311 /* /\* } *\/ */ 311 }
312 312
313 /* /\* stack_pop(context->code_stack, &context->next); *\/ */ 313 stack_pop(context->code_stack, &context->next);
314 /* /\* goto meta(context, context->next); *\/ */ 314 goto meta(context, context->next);
315 /* /\* } *\/ */ 315 }
316 316
317 /* /\* __code get_stub(struct Context* context) { *\/ */ 317 __code get_stub(struct Context* context) {
318 /* /\* goto get(context, &context->data[Tree]->tree); *\/ */ 318 goto get(context, &context->data[Tree]->tree, &context->data[Traverse]->traverse);
319 /* /\* } *\/ */ 319 }
320 320
321 __code search(struct Context* context, struct Traverse* traverse, struct Node* node) { 321 __code search(struct Context* context, struct Traverse* traverse, struct Node* node) {
322 compare(context, traverse, traverse->current->key, node->key); 322 compare(context, traverse, traverse->current->key, node->key);
323 323
324 if (traverse->result == EQ) { 324 if (traverse->result == EQ) {