annotate TaskManager/kernel/ppe/TaskList.h @ 809:76a39ad68846

fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 22 May 2010 23:23:29 +0900
parents 974cd68383b3
children c7905ead974f
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_TASKLIST
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
2 #define INCLUDED_TASKLIST
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
3
301
bcb81858aa62 remove deprecated source. not work.
tkaito@localhost.localdomain
parents: 244
diff changeset
4 #include "base.h"
bcb81858aa62 remove deprecated source. not work.
tkaito@localhost.localdomain
parents: 244
diff changeset
5 #include "Task.h"
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
6
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
7
713
f725c6455d19 remove SIMPLE_TASK conditional
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
8 #define TASK_MAX_SIZE 32
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
9
713
f725c6455d19 remove SIMPLE_TASK conditional
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
10 class TaskList { // 784 byte
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
11 public:
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
12 BASE_NEW_DELETE(TaskList);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
13
801
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 713
diff changeset
14 long length; // 4 byte
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
15 TaskList *next; // 4 byte
801
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 713
diff changeset
16 TaskList *prev; // 4 byte
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 713
diff changeset
17 TaskList *waiter; // 4 byte
713
f725c6455d19 remove SIMPLE_TASK conditional
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 634
diff changeset
18 SimpleTask tasks[TASK_MAX_SIZE]; // 24*TASK_MAX_SIZE
634
0558abba673c SimpleTask start
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 629
diff changeset
19
809
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 801
diff changeset
20 void init() { length = 0; }
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
21 };
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
22
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
23 typedef TaskList* TaskListPtr;
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
24
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
25 #endif