diff src/parallel_execution/dependency.c @ 113:d05b9937aa95

Change element data from Task to Data
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Tue, 07 Jun 2016 18:43:21 +0900
parents e3cba827d489
children 135472238fb7
line wrap: on
line diff
--- a/src/parallel_execution/dependency.c	Tue May 03 17:29:21 2016 +0900
+++ b/src/parallel_execution/dependency.c	Tue Jun 07 18:43:21 2016 +0900
@@ -8,7 +8,7 @@
 }
 
 __code waitFor1(struct Context* context, struct Task* master, struct Task* slave, struct Element* element) {
-    element->task = slave;
+    element->data = (union Data *)slave;
     // enqueue waitMe
     goto meta_waitFor(context, master->waitMe, PutQueue1);
 }
@@ -35,15 +35,13 @@
 
 __code spawnTask(struct Context* context, struct Task* task, struct Element* element, struct Queue* activeQueue, struct Queue* waitQueue) {
     //printf("spawn Task\n");
+    element->data = (union Data *)task;
     if (task->waitI->count == task->idsCount) {
         //printf("put ActiveQueue\n");
-        element->task = task;
         // enqueue activeQueue
         goto meta_spawnTask(context, activeQueue, PutQueue1);
-    }
-    else {
+    } else {
         //printf("put WaitQueue\n");
-        element->task = task;
         // enqueue waitQueue
         goto meta_spawnTask(context, waitQueue, PutQueue1);
     }