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