Mercurial > hg > Members > kono > Cerium
annotate TaskManager/kernel/ppe/TaskManager.h @ 373:eab18aa0c7f6
MemList not working
author | kazz@kazzone.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Fri, 31 Jul 2009 17:52:27 +0900 |
parents | 126f90e8582c |
children | a4f690f44842 |
rev | line source |
---|---|
3 | 1 #ifndef INCLUDED_TASK_MANAGER |
2 #define INCLUDED_TASK_MANAGER | |
3 | |
307 | 4 #include "TaskManagerImpl.h" |
5 #include "Random.h" | |
368 | 6 #include "MemList.h" |
373 | 7 #include "Scheduler.h" |
229 | 8 |
3 | 9 class TaskManager { |
10 public: | |
11 /* constructor */ | |
12 TaskManager(int num = 1); // The number of threads | |
194 | 13 ~TaskManager(void); |
3 | 14 |
15 /* variables */ | |
373 | 16 TaskManagerImpl *m_impl; |
216
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
17 void (*tm_end)(void); |
229 | 18 RandomPtr gen_random; |
216
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
19 |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
20 /* user function */ |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
21 HTaskPtr create_task(int cmd); |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
22 void run(void); |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
23 void *allocate(int size); |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
24 void set_TMend(void (*endf)(void)); |
220 | 25 int get_cpuNum(void); |
229 | 26 int get_random(void); |
373 | 27 Scheduler *get_scheduler(); |
3 | 28 |
29 /* functions */ | |
30 void init(void); | |
20 | 31 void finish(void); |
14 | 32 |
3 | 33 private: |
34 int machineNum; | |
35 }; | |
36 | |
37 #endif | |
109 | 38 |
39 extern TaskManager *manager; | |
297 | 40 |