Mercurial > hg > Game > Cerium
comparison TaskManager/kernel/ppe/TaskList.h @ 1464:3f2230d79eba draft
TaskList no compile errors
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 14 Jul 2012 21:16:27 +0900 |
parents | f7e497c8e8a3 |
children | cb57420a8219 |
comparison
equal
deleted
inserted
replaced
1463:f7e497c8e8a3 | 1464:3f2230d79eba |
---|---|
10 | 10 |
11 class TaskList { // 1024 byte | 11 class TaskList { // 1024 byte |
12 public: | 12 public: |
13 BASE_NEW_DELETE(TaskList); | 13 BASE_NEW_DELETE(TaskList); |
14 | 14 |
15 TaskList *lastTask; // 4 byte | 15 Task *lastTask; // 4 byte |
16 TaskList *next; // 4 byte | 16 TaskList *next; // 4 byte |
17 TaskList *prev; // 4 byte | 17 TaskList *prev; // 4 byte |
18 TaskList *waiter; // 4 byte | 18 TaskList *waiter; // 4 byte |
19 HTask *self; // 4 byte | 19 HTask *self; // 4 byte |
20 long dummy[3]; // 16 byte | 20 long dummy[3]; // 16 byte |
21 Task tasks[TASK_MAX_SIZE]; // 32*TASK_MAX_SIZE | 21 Task tasks[TASK_MAX_SIZE]; // 32*TASK_MAX_SIZE |
22 | 22 |
23 TaskPtr last() { return &tasks; } | 23 TaskPtr last() { return lastTask; } |
24 void init() { lastTask = &tasks[TASK_MAX_SIZE]; waiter=this; } | 24 void init() { lastTask = &tasks[TASK_MAX_SIZE]; waiter=this; } |
25 void initOnce() { } | 25 void initOnce() { } |
26 void freeOnce() {} | 26 void freeOnce() {} |
27 | 27 |
28 } ; | 28 } ; |