comparison TaskManager/kernel/ppe/TaskList.h @ 634:0558abba673c

SimpleTask start
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Wed, 18 Nov 2009 17:29:14 +0900
parents 8843edf37c0e
children f725c6455d19
comparison
equal deleted inserted replaced
633:328ab8ac468d 634:0558abba673c
3 3
4 #include "base.h" 4 #include "base.h"
5 #include "Task.h" 5 #include "Task.h"
6 6
7 7
8 // sizeof(Task)*TASK_MAX_SIZE = 512 byte
9 #define TASK_MAX_SIZE 16 8 #define TASK_MAX_SIZE 16
10 9
11 class TaskList { // 528byte 10 class TaskList { // 528byte
12 public: 11 public:
13 BASE_NEW_DELETE(TaskList); 12 BASE_NEW_DELETE(TaskList);
14 13
15 int length; // 4 byte 14 int length; // 4 byte
16 TaskList *next; // 4 byte 15 TaskList *next; // 4 byte
16 #ifdef SIMPLE_TASK
17 SimpleTask tasks[TASK_MAX_SIZE]; // 512
18 #else
17 Task tasks[TASK_MAX_SIZE]; // 512 19 Task tasks[TASK_MAX_SIZE]; // 512
20 #endif
18 TaskList *output; // 4 byte 21 TaskList *output; // 4 byte
19 int a[1]; // padding 22 int a[1]; // padding
20 /* 23
21 static TaskList* append(TaskList*, TaskList*);
22 */
23 }; 24 };
24 25
25 typedef TaskList* TaskListPtr; 26 typedef TaskList* TaskListPtr;
26 27
27 #endif 28 #endif