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);
 }