Mercurial > hg > Game > Cerium
annotate TaskManager/kernel/ppe/TaskManager.h @ 368:1a80a2aa696c draft
change TaskManager
author | aaa |
---|---|
date | Mon, 27 Jul 2009 18:26:50 +0900 |
parents | 0251d06467de |
children | 205e4a4af635 |
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" |
229 | 7 |
3 | 8 class TaskManager { |
9 public: | |
10 /* constructor */ | |
11 TaskManager(int num = 1); // The number of threads | |
194 | 12 ~TaskManager(void); |
3 | 13 |
14 /* variables */ | |
216
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
15 TaskManagerImpl *m_impl; |
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
16 void (*tm_end)(void); |
229 | 17 RandomPtr gen_random; |
216
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
18 |
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
19 /* user function */ |
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
20 HTaskPtr create_task(int cmd); |
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
21 void run(void); |
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
22 void *allocate(int size); |
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
23 void set_TMend(void (*endf)(void)); |
220 | 24 int get_cpuNum(void); |
229 | 25 int get_random(void); |
368 | 26 MemList* createMemList(uint32 size, uint32 count); |
3 | 27 |
28 /* functions */ | |
29 void init(void); | |
20 | 30 void finish(void); |
14 | 31 |
3 | 32 private: |
33 int machineNum; | |
34 }; | |
35 | |
36 #endif | |
109 | 37 |
38 extern TaskManager *manager; | |
297 | 39 |