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() はこのタスクが終了したら実行する関数。
  *