Mercurial > hg > Game > Cerium
annotate TaskManager/kernel/ppe/TaskManager.h @ 556:12135dde3b87 draft
Cerium no error.
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 22 Oct 2009 14:05:24 +0900 |
parents | ce86b0186a4a |
children | fbcbcc5ad3b5 |
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" |
556 | 8 #include "HTask.h" |
229 | 9 |
3 | 10 class TaskManager { |
11 public: | |
12 /* constructor */ | |
13 TaskManager(int num = 1); // The number of threads | |
397
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
14 ~TaskManager(); |
3 | 15 |
16 /* variables */ | |
373 | 17 TaskManagerImpl *m_impl; |
397
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
18 void (*tm_end)(TaskManager *manager); |
229 | 19 RandomPtr gen_random; |
216
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
20 |
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
21 /* user function */ |
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
22 HTaskPtr create_task(int cmd); |
397
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
23 void run(); |
216
e9a52d68db42
rename cerium_main to TMmain, add TMend()
gongo@localhost.localdomain
parents:
194
diff
changeset
|
24 void *allocate(int size); |
397
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
25 void set_TMend(void (*endf)(TaskManager *manager)); |
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
26 int get_cpuNum(); |
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
27 int get_random(); |
373 | 28 Scheduler *get_scheduler(); |
3 | 29 |
30 /* functions */ | |
397
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
31 void init(); |
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
32 void finish(); |
14 | 33 |
3 | 34 private: |
35 int machineNum; | |
36 }; | |
37 | |
38 #endif | |
109 | 39 |
397
ce86b0186a4a
delete manager (in kernel/ppe/TaskManager.h)
game@henri.cr.ie.u-ryukyu.ac.jp
parents:
373
diff
changeset
|
40 //extern TaskManager *manager; |
297 | 41 |