comparison TaskManager/kernel/ppe/TaskManagerImpl.h @ 498:cb5ecfc5aaa3

double linked HTaskInfo/HTask
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sun, 11 Oct 2009 11:46:41 +0900
parents 58240647b23b
children 1d4a8a86f26b
comparison
equal deleted inserted replaced
497:9d225ba0c34f 498:cb5ecfc5aaa3
12 class TaskManagerImpl { 12 class TaskManagerImpl {
13 public: 13 public:
14 14
15 /* variables */ 15 /* variables */
16 int machineNum; 16 int machineNum;
17 TaskQueueInfo *activeTaskQueue; 17 HTaskInfo *activeTaskQueue;
18 TaskQueueInfo *waitTaskQueue; 18 HTaskInfo *waitTaskQueue;
19 19
20 /* variables */
21 TaskListInfo *taskListImpl; 20 TaskListInfo *taskListImpl;
22 TaskQueueInfo *taskQueueImpl; 21 TaskQueueInfo *taskQueueImpl;
23 HTaskInfo *htaskImpl; 22 HTaskInfo *htaskImpl;
24 23
25 /* constructor */ 24 /* constructor */
29 28
30 /* functions */ 29 /* functions */
31 // system 30 // system
32 virtual void init() = 0; 31 virtual void init() = 0;
33 virtual void run() = 0; 32 virtual void run() = 0;
34 virtual void append_activeTask(TaskQueuePtr); 33 virtual void append_activeTask(HTaskPtr);
35 virtual void append_waitTask(TaskQueuePtr); 34 virtual void append_waitTask(HTaskPtr);
36 35
37 void check_task_finish(HTaskPtr task); 36 void check_task_finish(HTaskPtr task);
38 void wakeup_waitTask(); 37 void wakeup_waitTask();
39 38
40 void systask_init(); 39 void systask_init();