Mercurial > hg > Game > Cerium
comparison TaskManager/kernel/ppe/TaskManager.h @ 397:ce86b0186a4a draft
delete manager (in kernel/ppe/TaskManager.h)
don't move.
author | game@henri.cr.ie.u-ryukyu.ac.jp |
---|---|
date | Sun, 20 Sep 2009 18:55:26 +0900 |
parents | 205e4a4af635 |
children | e5431e658038 12135dde3b87 |
comparison
equal
deleted
inserted
replaced
396:0b623693e6ec | 397:ce86b0186a4a |
---|---|
8 | 8 |
9 class TaskManager { | 9 class TaskManager { |
10 public: | 10 public: |
11 /* constructor */ | 11 /* constructor */ |
12 TaskManager(int num = 1); // The number of threads | 12 TaskManager(int num = 1); // The number of threads |
13 ~TaskManager(void); | 13 ~TaskManager(); |
14 | 14 |
15 /* variables */ | 15 /* variables */ |
16 TaskManagerImpl *m_impl; | 16 TaskManagerImpl *m_impl; |
17 void (*tm_end)(void); | 17 void (*tm_end)(TaskManager *manager); |
18 RandomPtr gen_random; | 18 RandomPtr gen_random; |
19 | 19 |
20 /* user function */ | 20 /* user function */ |
21 HTaskPtr create_task(int cmd); | 21 HTaskPtr create_task(int cmd); |
22 void run(void); | 22 void run(); |
23 void *allocate(int size); | 23 void *allocate(int size); |
24 void set_TMend(void (*endf)(void)); | 24 void set_TMend(void (*endf)(TaskManager *manager)); |
25 int get_cpuNum(void); | 25 int get_cpuNum(); |
26 int get_random(void); | 26 int get_random(); |
27 Scheduler *get_scheduler(); | 27 Scheduler *get_scheduler(); |
28 | 28 |
29 /* functions */ | 29 /* functions */ |
30 void init(void); | 30 void init(); |
31 void finish(void); | 31 void finish(); |
32 | 32 |
33 private: | 33 private: |
34 int machineNum; | 34 int machineNum; |
35 }; | 35 }; |
36 | 36 |
37 #endif | 37 #endif |
38 | 38 |
39 extern TaskManager *manager; | 39 //extern TaskManager *manager; |
40 | 40 |