Mercurial > hg > Members > kono > Cerium
diff TaskManager/kernel/ppe/TaskManagerImpl.cc @ 518:125a72948e44
....
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 16 Oct 2009 17:57:17 +0900 |
parents | 735f76483bb2 |
children | 5c76db2a07fa |
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/TaskManagerImpl.cc Mon Oct 12 21:53:50 2009 +0900 +++ b/TaskManager/kernel/ppe/TaskManagerImpl.cc Fri Oct 16 17:57:17 2009 +0900 @@ -1,5 +1,7 @@ #include <stdio.h> #include "TaskManagerImpl.h" +#include "SchedTask.h" +#include "SchedTaskManager.h" #include "types.h" #include "error.h" #include "../sys_task/SysTask.h" @@ -7,11 +9,6 @@ static HTaskPtr systask_start; static HTaskPtr systask_finish; -void -noaction(SchdTask *s, void *read, void *write) -{ -} - TaskManagerImpl::TaskManagerImpl(int num) : machineNum(num) { activeTaskQueue = new HTaskInfo(); @@ -20,6 +17,11 @@ taskQueueImpl = new TaskQueueInfo(); } +static void +noaction(SchedTask *s, void *read, void *write) +{ +} + /** * 一番最初に PPE で実行される systask_start * 一番最後に、全てのタスクの終了を待つ systask_finish @@ -57,24 +59,6 @@ } /** - * task の依存関係を設定 - * master task が終わってから、slave task を実行するように - * master->wait_for(slave); - */ -void -TaskManagerImpl::set_task_depend(HTaskPtr master, HTaskPtr slave) -{ - TaskQueuePtr m, s; - - m = taskQueueImpl->create(master); - s = taskQueueImpl->create(slave); - - master->wait_me->addLast(s); - slave->wait_i->addLast(m); - s->waiter = m; -} - -/** * タスクを実行可能キューまたは待機キューへ追加する。 * 依存関係が満たされていれば active, まだだったら wait へ。 * task->spawn(); @@ -103,18 +87,6 @@ } /** - * タスクが実行する CPU を選択する - * - * 現在は CPU_PPE, CPU_SPE, SPE_ANY, SPE_0, SPE_1, ..., SPE_5 - * types.h に書いてます。 - */ -void -TaskManagerImpl::set_task_cpu(HTaskPtr task, CPU_TYPE type) -{ - task->cpu_type = type; -} - -/** * 終了したタスクから依存の処理とか * post_func() はこのタスクが終了したら実行する関数。 *