Mercurial > hg > Members > innparusu > Gears
diff src/parallel_execution/dependency.c @ 121:bb8be1820302
Rename Code Gears
author | Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 26 Jul 2016 13:06:46 +0900 |
parents | 4df53a60e59a |
children | a086857e1812 |
line wrap: on
line diff
--- a/src/parallel_execution/dependency.c Tue Jul 19 18:42:52 2016 +0900 +++ b/src/parallel_execution/dependency.c Tue Jul 26 13:06:46 2016 +0900 @@ -7,15 +7,14 @@ goto (context->code[next])(context); } -__code waitFor1(struct Context* context, struct Task* master, struct Task* slave, struct Element* element, union Data* data) { +__code waitFor(struct Context* context, struct Task* slave, struct Element* element, union Data* data) { struct Integer integer = (struct Integer *)data; struct Queue waitMeTasks = (struct Queue *)(integer + integer-> mDataOffset); element->data = (union Data *)slave; - // enqueue waitMe goto meta_waitFor(context, waitMeTasks, PutQueue1); } -__code waitFor1_stub(struct Context* context) { +__code waitFor_stub(struct Context* context) { // think } @@ -44,36 +43,38 @@ &context->data[WaitQueue]->queue); } -__code meta_check_task_finish1(struct Context* context, struct Queue* queue, enum Code next) { +__code meta_checkTaskFinish1(struct Context* context, struct Queue* queue, enum Code next) { context->data[Queue] = (union Data *)queue; goto (context->code[next])(context); } -__code check_task_finish1(struct Context* context, struct Data* data) { +__code checkTaskFinish1(struct Context* context, struct Data* data) { struct Integer integer = (struct Integer *)data; struct Queue waitMeTasks = (struct Queue *)(integer + integer->mDataOffset); context->next = check_task_finish2; - goto meta_check_task_finish1(context, waitMeTasks, CheckTaskFinish2); + goto meta_check_task_finish1(context, waitMeTasks, GetQueue1); } -__code check_task_finish1_stub(struct Context* context) { +__code checkTaskFinish1_stub(struct Context* context) { } /* * ready input data Gear for waitme task */ -__code check_task_finish2(struct Context* context) { +__code checkTaskFinish2(struct Context* context) { struct Task task = ((struct Task) element -> data); task->idsCount--; } -__code check_task_finish2_stub(struct Context* context) { +__code checkTaskFinish2_stub(struct Context* context) { } __code add(struct Context* context, struct Integer* input1, struct Integer* input2, struct Integer* output) { output->value = input1->value + input2->value; + goto meta(context, context->next); } __code mult(struct Context* context, struct Integer* input1, struct Integer* input2, struct Integer* output) { output->value = input1->value * input2->value; + goto meta(context, context->next); }