annotate TaskManager/kernel/ppe/TaskQueue.h @ 895:b662e9dd26b0 draft

add alignment of classes in SPU width and height are automatically set in frame buffer API
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 16 Jul 2010 17:23:49 +0900
parents 0718a4e40450
children 1b9418af3127
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
1 #ifndef INCLUDED_TASK_QUEUE
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
2 #define INCLUDED_TASK_QUEUE
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
3
307
3fc86ddf5d1c clean up include
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 109
diff changeset
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
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
6
499
981aa2f89a80 still fixing...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 483
diff changeset
7 class HTask;
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
8
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
9 class TaskQueue {
853
game@zeus.cr.ie.u-ryukyu.ac.jp
parents: 625
diff changeset
10
game@zeus.cr.ie.u-ryukyu.ac.jp
parents: 625
diff changeset
11 /**
game@zeus.cr.ie.u-ryukyu.ac.jp
parents: 625
diff changeset
12 HTask 間の dependency を表すリスト。HTask の wait_me と wait_i がこれ。
game@zeus.cr.ie.u-ryukyu.ac.jp
parents: 625
diff changeset
13 */
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
14 public:
499
981aa2f89a80 still fixing...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 483
diff changeset
15 TaskQueue(HTask *q = NULL);
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
16
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
17 BASE_NEW_DELETE(TaskQueue);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
18
499
981aa2f89a80 still fixing...
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 483
diff changeset
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
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
24
895
b662e9dd26b0 add alignment of classes in SPU
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 853
diff changeset
25 } __attribute__ ((aligned (DEFAULT_ALIGNMENT)));
109
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
26
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
27 typedef TaskQueue* TaskQueuePtr;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
28
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
29 #endif