Mercurial > hg > Members > kono > Cerium
annotate TaskManager/kernel/schedule/SchedTaskArrayLoad.cc @ 708:56487849ea2d
cleean up SchedTasks.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 15 Dec 2009 10:49:30 +0900 |
parents | e4d2b823903c |
children | 8ab63ded2c3f |
rev | line source |
---|---|
695 | 1 #include "SchedTaskArrayLoad.h" |
2 #include "SchedTaskArray.h" | |
3 #include "Task.h" | |
4 | |
706
e4d2b823903c
no compile error on Cell. Regression Test.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
699
diff
changeset
|
5 #ifdef SIMPLE_TASK |
e4d2b823903c
no compile error on Cell. Regression Test.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
699
diff
changeset
|
6 |
699 | 7 SchedTaskArrayLoad::SchedTaskArrayLoad(Scheduler *s, SchedTaskBase *savedTask_) |
695 | 8 { |
699 | 9 scheduler = s; |
697 | 10 savedTask = savedTask_; |
708 | 11 task = savedTask->task; |
695 | 12 } |
13 | |
697 | 14 SchedTaskArrayLoad::~SchedTaskArrayLoad() {} |
695 | 15 |
16 void | |
17 SchedTaskArrayLoad::read() | |
18 { | |
697 | 19 // if (task->r_size == 0) return; cannot happen... |
695 | 20 // load Task Array Data |
21 readbuf = scheduler->allocate(task->r_size); | |
22 scheduler->dma_load(readbuf, task->rbuf,task->r_size, DMA_READ); | |
23 } | |
24 | |
25 void | |
26 SchedTaskArrayLoad::exec() {} // to empty the pipeline | |
27 | |
28 void | |
29 SchedTaskArrayLoad::write() {} // to empty the pipeline | |
30 | |
31 SchedTaskBase* | |
697 | 32 SchedTaskArrayLoad::next(Scheduler *scheduler, SchedTaskBase *p) |
695 | 33 { |
34 Task *nextTask = (Task *)readbuf; | |
699 | 35 return new SchedTaskArray(scheduler, savedTask, nextTask, nextTask); |
695 | 36 } |
706
e4d2b823903c
no compile error on Cell. Regression Test.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
699
diff
changeset
|
37 #endif |
695 | 38 |
39 /* end */ |