Mercurial > hg > Members > kono > Cerium
annotate TaskManager/kernel/schedule/SchedTaskArrayLoad.cc @ 706:e4d2b823903c simple-task-regression
no compile error on Cell. Regression Test.
Cell failed some how.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 14 Dec 2009 20:21:59 +0900 |
parents | 7e937a1cd121 |
children | 56487849ea2d |
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 SchedTask *sv = (SchedTask*)savedTask_; |
10 scheduler = s; | |
697 | 11 savedTask = savedTask_; |
699 | 12 task = sv->task; |
695 | 13 } |
14 | |
697 | 15 SchedTaskArrayLoad::~SchedTaskArrayLoad() {} |
695 | 16 |
17 void | |
18 SchedTaskArrayLoad::read() | |
19 { | |
697 | 20 // if (task->r_size == 0) return; cannot happen... |
695 | 21 // load Task Array Data |
22 readbuf = scheduler->allocate(task->r_size); | |
23 scheduler->dma_load(readbuf, task->rbuf,task->r_size, DMA_READ); | |
24 } | |
25 | |
26 void | |
27 SchedTaskArrayLoad::exec() {} // to empty the pipeline | |
28 | |
29 void | |
30 SchedTaskArrayLoad::write() {} // to empty the pipeline | |
31 | |
32 SchedTaskBase* | |
697 | 33 SchedTaskArrayLoad::next(Scheduler *scheduler, SchedTaskBase *p) |
695 | 34 { |
35 Task *nextTask = (Task *)readbuf; | |
699 | 36 return new SchedTaskArray(scheduler, savedTask, nextTask, nextTask); |
695 | 37 } |
706
e4d2b823903c
no compile error on Cell. Regression Test.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
699
diff
changeset
|
38 #endif |
695 | 39 |
40 /* end */ |