diff TaskManager/kernel/schedule/SchedTask.cc @ 502:36b323130b1b

Renew Task addInData (not yet worked).
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 11 Oct 2009 19:12:05 +0900
parents 4a2c9ff53605
children 1d4a8a86f26b
line wrap: on
line diff
--- a/TaskManager/kernel/schedule/SchedTask.cc	Sun Oct 11 18:20:33 2009 +0900
+++ b/TaskManager/kernel/schedule/SchedTask.cc	Sun Oct 11 19:12:05 2009 +0900
@@ -150,7 +150,15 @@
     taskGroup = (TaskGroupPtr)task->self;
 }
 
+void
+SchedTask::read()
+{
+    (this->*ex_read)();
+}
+
 /**
+ * PPE 内で生成されたタスクの ex_read()
+ *
  * [Todo]
  *   データの読み込み場所を readbuf ではなく、
  *   ユーザ自身で決めれるようになるといいかもしれない。
@@ -160,7 +168,7 @@
  *   # もちろん管理はユーザに任せるわけだ。
  */
 void
-SchedTask::read()
+SchedTask::ex_read_normal()
 {
     __debug("[SchedTask:%s]\n", __FUNCTION__);
 
@@ -184,7 +192,6 @@
     scheduler->dma_wait(DMA_READ);
 #endif
 
-    (this->*ex_read)();
 }
 
 void
@@ -236,13 +243,6 @@
     (this->*ex_write)();
 }
 
-/**
- * PPE 内で生成されたタスクの ex_read()
- */
-void
-SchedTask::ex_read_normal()
-{
-}
 
 /**
  * SPE 内で生成されたタスクの ex_read()
@@ -250,6 +250,7 @@
 void
 SchedTask::ex_read_renew()
 {
+    writebuf = scheduler->allocate(outListData->size);
 }
 
 /**