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