Mercurial > hg > Members > kono > Cerium
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); } /**