annotate TaskManager/kernel/schedule/TaskGroup.h @ 483:0b933bef0328

renew task worked. but not test_nogl...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 05 Oct 2009 20:29:28 +0900
parents 46464727d825
children eacbcdb23986
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
1 #ifndef INCLUDED_TASK_GROUP
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
2 #define INCLUDED_TASK_GROUP
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
3
307
7075842aa155 clean up include
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 109
diff changeset
4 #include "base.h"
483
0b933bef0328 renew task worked. but not test_nogl...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 480
diff changeset
5 #include "Task.h"
0b933bef0328 renew task worked. but not test_nogl...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 480
diff changeset
6 #include "TaskQueue.h"
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
7
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
8 class TaskGroup {
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
9 public:
483
0b933bef0328 renew task worked. but not test_nogl...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 480
diff changeset
10 TaskGroup(): group(NULL) {}
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
11
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
12 BASE_NEW_DELETE(TaskGroup);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
13
483
0b933bef0328 renew task worked. but not test_nogl...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 480
diff changeset
14 // この command を引き渡すだけのためのオブジェクトらしい
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
15
483
0b933bef0328 renew task worked. but not test_nogl...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 480
diff changeset
16 unsigned int command;
0b933bef0328 renew task worked. but not test_nogl...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 480
diff changeset
17 TaskQueue *group;
0b933bef0328 renew task worked. but not test_nogl...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 480
diff changeset
18
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
19 /**
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
20 * 待つ Task を追加
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
21 */
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
22 void add(TaskPtr add_task);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
23
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
24 /**
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
25 * 終了した Task を group から削除
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
26 */
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
27 void remove(TaskPtr delete_task);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
28
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
29 /**
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
30 * 空 (待つタスクが無い) の時が、この TaskGroup が持つ、
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
31 * PPE に送るべきコマンドを返す。
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
32 * まだ待つべきタスクがある場合は 0 を返す
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
33 */
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
34 unsigned int status(void);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
35 };
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
36
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
37 typedef TaskGroup* TaskGroupPtr;
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
38
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
39 #endif