diff TaskManager/kernel/ppe/TaskManagerImpl.cc @ 619:0decff4e867b

RenewTask removal
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 15 Nov 2009 02:02:30 +0900
parents 47b61865ea8c
children 0558abba673c
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/TaskManagerImpl.cc	Sat Nov 14 21:17:02 2009 +0900
+++ b/TaskManager/kernel/ppe/TaskManagerImpl.cc	Sun Nov 15 02:02:30 2009 +0900
@@ -3,9 +3,10 @@
 #include "types.h"
 #include "error.h"
 #include "SchedTask.h"
-#include "SchedTaskManager.h"
 #include "../sys_task/SysTask.h"
 
+#include "Scheduler.h"
+
 static HTaskPtr systask_start;
 static HTaskPtr systask_finish;
 
@@ -32,8 +33,6 @@
 {
     systask_register();
 
-    schedTaskManager = new SchedTaskManager(this);
-
     systask_start = create_task(SYSTASK_START);
     systask_finish = create_task(SYSTASK_FINISH);
 
@@ -125,10 +124,6 @@
 void
 TaskManagerImpl::check_task_finish(HTaskPtr me)
 {
-    // post_func を先に実行しないと、systask_finish が active_queue
-    // 移されてから、wait_for されるという事態が起きることがある。
-
-    me->post_func(schedTaskManager, me->post_arg1,me->post_arg2);
 
     while(TaskQueue *p = me->wait_me->poll()) {
 	HTaskPtr you = p->task;
@@ -166,4 +161,5 @@
   // done in check_task_finish   
 }
 
+
 /* end */