annotate TaskManager/kernel/ppe/TaskList.h @ 958:58ff7b6fdbce

add freeOnce()
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 04 Aug 2010 17:42:36 +0900
parents 15026ebf7a17
children
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
895
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 830
diff changeset
8 #define TASK_MAX_SIZE 31
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
9
895
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 830
diff changeset
10 class TaskList { // 1024 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
895
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 830
diff changeset
14 int 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
895
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 830
diff changeset
18 int dummy[4]; // 16 byte
bed529c55eda add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 830
diff changeset
19 SimpleTask tasks[TASK_MAX_SIZE]; // 32*TASK_MAX_SIZE
634
0558abba673c SimpleTask start
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 629
diff changeset
20
830
c7905ead974f return TaskList->self
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 809
diff changeset
21 void init() { length = 0; waiter=this; }
956
15026ebf7a17 unified queue worked on Mac OS X
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 899
diff changeset
22 void initOnce() { }
958
58ff7b6fdbce add freeOnce()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 956
diff changeset
23 void freeOnce() {}
58ff7b6fdbce add freeOnce()
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 956
diff changeset
24
899
586b4f825f24 minor fix..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 895
diff changeset
25 } ;
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
26
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
27 typedef TaskList* TaskListPtr;
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
28
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
29 #endif