annotate TaskManager/kernel/ppe/TaskListInfo.h @ 808:8a6f1fa038de

TaskListInfo version
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 22 May 2010 22:32:41 +0900
parents 974cd68383b3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
1 #ifndef INCLUDED_TASK_LIST_INFO
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
2 #define INCLUDED_TASK_LIST_INFO
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
3
307
7075842aa155 clean up include
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 109
diff changeset
4 #include "types.h"
7075842aa155 clean up include
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 109
diff changeset
5 #include "TaskList.h"
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
6
801
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
7 class TaskListInfo : public TaskList {
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
8 public:
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
9 /* constructor */
801
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
10 TaskListInfo();
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
11
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
12 BASE_NEW_DELETE(TaskListInfo);
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents: 59
diff changeset
13
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
14 /* functions */
801
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
15 TaskListPtr create();
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
16
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
17 void free_(TaskListPtr queue);
808
8a6f1fa038de TaskListInfo version
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 801
diff changeset
18 void freeAll();
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
19
801
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
20 void addFirst(TaskList* e);
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
21 void addLast(TaskList* e);
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
22 TaskList* getFirst();
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
23 TaskList* getLast();
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
24 int remove(TaskList* e);
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
25 TaskList* poll();
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
26 void moveToFirst(TaskList* e); // or use();
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
27 TaskList* get(int index);
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
28 TaskList* find(TaskList *task);
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
29 int empty();
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
30 void freePool() ;
499
eacbcdb23986 still fixing...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 475
diff changeset
31
801
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
32 // Iterator
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
33 TaskList* getNext(TaskList* q) ;
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
34 int length();
808
8a6f1fa038de TaskListInfo version
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 801
diff changeset
35 static TaskListInfo taskListPool;
801
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
36
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
37 private:
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
38 /* variables */
801
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
39
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
40 TaskList* first;
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
41 TaskList* last;
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
42
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
43 /* functions */
801
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
44 int extend_pool(int num);
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
45 void destroy();
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
46 };
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
47
801
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
48 typedef TaskListInfo *TaskListInfoPtr;
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
49
46
f154d9d07a42 *** empty log message ***
gongo
parents:
diff changeset
50 #endif
801
974cd68383b3 TaslListInfo
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 499
diff changeset
51