Mercurial > hg > Members > kono > Cerium
annotate TaskManager/kernel/schedule/SchedTaskArray.h @ 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 | 61b59376aec5 |
children | 56487849ea2d |
rev | line source |
---|---|
695 | 1 #ifndef INCLUDED_SCHED_TASK_ARRAY |
2 #define INCLUDED_SCHED_TASK_ARRAY | |
3 | |
4 #include "base.h" | |
5 #include "Scheduler.h" | |
6 #include "SchedTask.h" | |
7 | |
698
dcaa40ec963d
no compile error for Task Array
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
695
diff
changeset
|
8 |
695 | 9 class SchedTaskArray : public SchedTask { |
10 public: | |
703 | 11 BASE_NEW_DELETE(SchedTaskArray); |
12 | |
695 | 13 /* constructor */ |
699 | 14 SchedTaskArray(Scheduler *s, SchedTaskBase *savedTask_, Task *task_, Task *array_); |
703 | 15 /* constructor for old style task */ |
16 SchedTaskArray(Scheduler *s, SchedTaskBase *savedTask_); | |
17 | |
695 | 18 virtual ~SchedTaskArray(); |
19 | |
20 | |
21 SchedTaskBase *savedTask; | |
22 Task *array; | |
23 | |
24 private: | |
25 /* variables */ | |
26 | |
698
dcaa40ec963d
no compile error for Task Array
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
695
diff
changeset
|
27 TaskPtr task; |
695 | 28 void *readbuf; |
29 void *writebuf; | |
30 | |
31 /* functions */ | |
32 Task *last(); | |
33 | |
34 // override | |
35 void read(); | |
36 void exec(); | |
37 void write(); | |
38 SchedTaskBase* next(Scheduler *, SchedTaskBase *); | |
39 | |
698
dcaa40ec963d
no compile error for Task Array
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
695
diff
changeset
|
40 void* get_input(void*, int); |
dcaa40ec963d
no compile error for Task Array
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
695
diff
changeset
|
41 memaddr get_inputAddr(int); |
dcaa40ec963d
no compile error for Task Array
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
695
diff
changeset
|
42 int get_inputSize(int); |
dcaa40ec963d
no compile error for Task Array
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
695
diff
changeset
|
43 void* get_output(void*, int); |
706
e4d2b823903c
no compile error on Cell. Regression Test.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
703
diff
changeset
|
44 memaddr get_outputAddr(int); |
698
dcaa40ec963d
no compile error for Task Array
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
695
diff
changeset
|
45 int get_outputSize(int); |
dcaa40ec963d
no compile error for Task Array
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
695
diff
changeset
|
46 memaddr get_param(int); |
695 | 47 |
48 }; | |
49 | |
50 | |
51 #endif | |
52 |