Mercurial > hg > Game > Cerium
annotate TaskManager/kernel/ppe/TaskQueue.h @ 2054:2e7a6f40672f draft
add param(4) in FileMapReduce.cc
author | masa |
---|---|
date | Fri, 29 Jan 2016 15:56:28 +0900 |
parents | 338523ff6986 |
children |
rev | line source |
---|---|
109 | 1 #ifndef INCLUDED_TASK_QUEUE |
2 #define INCLUDED_TASK_QUEUE | |
3 | |
307 | 4 #include "base.h" |
895
b662e9dd26b0
add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
853
diff
changeset
|
5 #include "types.h" |
109 | 6 |
499 | 7 class HTask; |
109 | 8 |
9 class TaskQueue { | |
853 | 10 |
11 /** | |
12 HTask 間の dependency を表すリスト。HTask の wait_me と wait_i がこれ。 | |
13 */ | |
109 | 14 public: |
499 | 15 TaskQueue(HTask *q = NULL); |
109 | 16 |
17 BASE_NEW_DELETE(TaskQueue); | |
18 | |
499 | 19 HTask *task; |
480
75e4afa40da2
TaskQueueInfo initiaization...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
479
diff
changeset
|
20 TaskQueue *waiter; |
75e4afa40da2
TaskQueueInfo initiaization...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
479
diff
changeset
|
21 |
479
bf2d2625485e
Double Linked List base TaskQueue
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
366
diff
changeset
|
22 TaskQueue *next; |
bf2d2625485e
Double Linked List base TaskQueue
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
366
diff
changeset
|
23 TaskQueue *prev; |
109 | 24 |
955 | 25 void init() { } |
956
197b7e19a345
unified queue worked on Mac OS X
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
955
diff
changeset
|
26 void initOnce() { } |
958 | 27 void freeOnce() {} |
955 | 28 |
29 TaskQueue *init(HTask *task) { | |
30 this->task = task; | |
31 return this; | |
32 } | |
33 | |
899 | 34 } ; |
109 | 35 |
36 typedef TaskQueue* TaskQueuePtr; | |
37 | |
38 #endif |