Mercurial > hg > Members > kono > Cerium
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* |