Mercurial > hg > Members > kono > Cerium
annotate include/TaskManager/TaskManager.h @ 220:29e338dbc280
fix
author | gongo@localhost.localdomain |
---|---|
date | Mon, 09 Feb 2009 21:58:45 +0900 |
parents | 894675539cbf |
children | 401b55a4a4dd |
rev | line source |
---|---|
3 | 1 #ifndef INCLUDED_TASK_MANAGER |
2 #define INCLUDED_TASK_MANAGER | |
3 | |
4 #ifndef INCLUDED_TASK_MANAGER_IMPL | |
5 # include "TaskManagerImpl.h" | |
6 #endif | |
7 | |
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
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
15 TaskManagerImpl *m_impl; |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
16 void (*tm_end)(void); |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
17 |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
18 /* user function */ |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
19 HTaskPtr create_task(int cmd); |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
20 void run(void); |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
21 void *allocate(int size); |
894675539cbf
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
22 void set_TMend(void (*endf)(void)); |
220 | 23 int get_cpuNum(void); |
3 | 24 |
25 /* functions */ | |
26 void init(void); | |
20 | 27 void finish(void); |
14 | 28 |
3 | 29 private: |
30 int machineNum; | |
31 }; | |
32 | |
33 #endif | |
109 | 34 |
35 extern TaskManager *manager; |