Mercurial > hg > Game > Cerium
annotate TaskManager/kernel/schedule/SchedTaskList.h @ 625:94d82f2c842f draft
64bit mode worked on Mac OS X.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 16 Nov 2009 10:59:55 +0900 |
parents | 57ec231bc8ac |
children | d41c62201b1e |
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
94d82f2c842f
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
94d82f2c842f
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
57ec231bc8ac
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 |