diff TaskManager/kernel/ppe/TaskManagerImpl.h @ 955:9989dd7b9ac2

unify all QueueInfo
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 04 Aug 2010 16:46:25 +0900
parents 0c11c2fd7e63
children
line wrap: on
line diff
--- a/TaskManager/kernel/ppe/TaskManagerImpl.h	Tue Aug 03 15:32:49 2010 +0900
+++ b/TaskManager/kernel/ppe/TaskManagerImpl.h	Wed Aug 04 16:46:25 2010 +0900
@@ -3,23 +3,28 @@
 
 #include "MailManager.h"
 #include "ListData.h"
-#include "TaskListInfo.h"
-#include "TaskQueueInfo.h"
-#include "HTaskInfo.h"
+#include "QueueInfo.h"
+#include "TaskQueue.h"
+#include "HTask.h"
 #include "Scheduler.h"
 class MemList;
 
+extern QueueInfo<TaskQueue> *taskQueuePool ;
+extern QueueInfo<HTask> *htaskPool ;
+extern  QueueInfo<TaskList> *taskListPool;
+
+
 
 class TaskManagerImpl {
 public:
 
     /* variables */
     int machineNum;
-    HTaskInfo *activeTaskQueue;
-    HTaskInfo *waitTaskQueue;
+    QueueInfo<HTask> *activeTaskQueue;
+    QueueInfo<HTask> *waitTaskQueue;
 
-    TaskQueueInfo *taskQueueImpl;
-    HTaskInfo *htaskImpl;
+    QueueInfo<TaskQueue> *taskQueueImpl;
+    QueueInfo<HTask> *htaskImpl;
 
     SchedTask *schedTaskManager;
     Scheduler *scheduler;
@@ -40,8 +45,8 @@
     virtual void append_waitTask(HTaskPtr);
     virtual void polling() = 0;
 
-    void check_task_finish(HTaskPtr task, HTaskInfo *wait_queue);
-    void check_task_list_finish(SchedTask *s, TaskListPtr list, HTaskInfo *wait_queue);
+    void check_task_finish(HTaskPtr task, QueueInfo<HTask> *wait_queue);
+    void check_task_list_finish(SchedTask *s, TaskListPtr list, QueueInfo<HTask> *wait_queue);
 
     void systask_init();
 
@@ -52,7 +57,7 @@
     virtual void set_task_depend(HTaskPtr master, HTaskPtr slave);
     virtual void spawn_task(HTaskPtr);
     virtual void set_task_cpu(HTaskPtr, CPU_TYPE);
-    void set_taskList(HTaskPtr htask, TaskListInfoPtr taskList) ; 
+    void set_taskList(HTaskPtr htask, QueueInfo<TaskList> * taskList) ; 
 
     void free_htask(HTaskPtr htask) {
 #if !defined(__SPU__)