comparison TaskManager/kernel/ppe/TaskManager.cc @ 397:a4f690f44842

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 eab18aa0c7f6
children 46464727d825
comparison
equal deleted inserted replaced
396:d1f1e27d0a12 397:a4f690f44842
3 TaskManager::TaskManager(int num) : machineNum(num) 3 TaskManager::TaskManager(int num) : machineNum(num)
4 { 4 {
5 gen_random = new Random; 5 gen_random = new Random;
6 } 6 }
7 7
8 TaskManager::~TaskManager(void) 8 TaskManager::~TaskManager()
9 { 9 {
10 delete m_impl; 10 delete m_impl;
11 delete gen_random; 11 delete gen_random;
12 } 12 }
13 13
28 * てか、普通に TaskManagerImpl に関数持たせた方が早いか・・・? 28 * てか、普通に TaskManagerImpl に関数持たせた方が早いか・・・?
29 */ 29 */
30 extern TaskManagerImpl* create_impl(int); 30 extern TaskManagerImpl* create_impl(int);
31 31
32 void 32 void
33 TaskManager::init(void) 33 TaskManager::init()
34 { 34 {
35 m_impl = create_impl(machineNum); 35 m_impl = create_impl(machineNum);
36 m_impl->init(); 36 m_impl->init();
37 m_impl->systask_init(); 37 m_impl->systask_init();
38 } 38 }
39 39
40 void 40 void
41 TaskManager::finish(void) 41 TaskManager::finish()
42 { 42 {
43 delete m_impl; 43 delete m_impl;
44 } 44 }
45 45
46 /** 46 /**
56 56
57 /** 57 /**
58 * TaskManaer 終了時に実行される関数の設定 58 * TaskManaer 終了時に実行される関数の設定
59 */ 59 */
60 void 60 void
61 TaskManager::set_TMend(void (*endf)(void)) 61 TaskManager::set_TMend(void (*endf)(TaskManager *manager))
62 { 62 {
63 tm_end = endf; 63 tm_end = endf;
64 } 64 }
65 65
66 void 66 void
67 TaskManager::run(void) 67 TaskManager::run()
68 { 68 {
69 m_impl->run(); 69 m_impl->run();
70 } 70 }
71 71
72 void* 72 void*
73 TaskManager::allocate(int size) { 73 TaskManager::allocate(int size) {
74 return m_impl->allocate(size); 74 return m_impl->allocate(size);
75 } 75 }
76 76
77 int 77 int
78 TaskManager::get_cpuNum(void) 78 TaskManager::get_cpuNum()
79 { 79 {
80 return machineNum; 80 return machineNum;
81 } 81 }
82 82
83 int 83 int
84 TaskManager::get_random(void) 84 TaskManager::get_random()
85 { 85 {
86 return gen_random->getData(); 86 return gen_random->getData();
87 } 87 }
88 88
89 Scheduler* 89 Scheduler*