Mercurial > hg > Members > kono > Cerium
annotate TaskManager/kernel/schedule/SchedTaskList.h @ 639:70c5c2d2eb24
fix
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 19 Nov 2009 18:45:24 +0900 |
parents | 60aa3f241b10 |
children | 56487849ea2d |
rev | line source |
---|---|
42 | 1 #ifndef INCLUDED_SCHED_TASKLIST |
2 #define INCLUDED_SCHED_TASKLIST | |
3 | |
307 | 4 #include "base.h" |
5 #include "Scheduler.h" | |
6 #include "SchedTaskBase.h" | |
42 | 7 |
8 #include "error.h" | |
9 | |
10 class SchedTaskList : public SchedTaskBase { | |
11 public: | |
12 /* constructor */ | |
625
60aa3f241b10
64bit mode worked on Mac OS X.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
603
diff
changeset
|
13 SchedTaskList(memaddr addr, Scheduler *sched); |
109 | 14 |
15 BASE_NEW_DELETE(SchedTaskList); | |
42 | 16 |
17 /* variables */ | |
625
60aa3f241b10
64bit mode worked on Mac OS X.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
603
diff
changeset
|
18 memaddr params_addr; |
42 | 19 TaskListPtr list; |
109 | 20 Scheduler *scheduler; |
21 | |
42 | 22 /* functions */ |
23 SchedTaskBase* next(Scheduler *, SchedTaskBase *); | |
24 | |
25 /* override functions */ | |
26 void read(void); | |
27 | |
28 #ifdef DEBUG | |
29 void exec(void) { __debug("[SchedTaskList:%s]\n", __FUNCTION__); } | |
30 void write(void) { __debug("[SchedTaskList:%s]\n", __FUNCTION__); } | |
31 #endif | |
32 | |
33 }; | |
34 | |
603
42c94f85c779
long -> memaddr (64 or 32)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
602
diff
changeset
|
35 extern SchedTaskList* createSchedTaskList(memaddr, Scheduler*, int); |
302 | 36 |
42 | 37 #endif |
184 | 38 |