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