0
|
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
|
|
8
|
|
9 class SchedTaskArray : public SchedTask {
|
|
10 public:
|
|
11 BASE_NEW_DELETE(SchedTaskArray);
|
|
12
|
|
13 /* constructor */
|
|
14 SchedTaskArray(Scheduler *s, SchedTaskBase *savedTask_, Task *task_, Task *array_, int tag);
|
|
15 /* constructor for old style task */
|
|
16 SchedTaskArray(Scheduler *s, SchedTaskBase *savedTask_);
|
|
17
|
|
18 virtual ~SchedTaskArray();
|
|
19
|
|
20
|
|
21 private:
|
|
22 /* variables */
|
|
23
|
|
24 /* functions */
|
|
25 Task *last();
|
|
26
|
|
27 // override
|
|
28 void read();
|
|
29 void exec();
|
|
30 void write();
|
|
31 SchedTaskBase* next(Scheduler *, SchedTaskBase *);
|
|
32
|
|
33 void* get_input(void*, int);
|
|
34 memaddr get_inputAddr(int);
|
|
35 int get_inputSize(int);
|
|
36 void* get_output(void*, int);
|
|
37 memaddr get_outputAddr(int);
|
|
38 int get_outputSize(int);
|
|
39 memaddr get_param(int);
|
|
40 int read_size();
|
|
41
|
|
42 } ;
|
|
43
|
|
44
|
|
45 #endif
|
|
46
|