Mercurial > hg > Members > innparusu > Gears
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) { |