Mercurial > hg > Members > kono > Cerium
annotate TaskManager/kernel/schedule/ListData.h @ 605:90c61fe2b109
working on 32 bit compiler
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 07 Nov 2009 17:42:21 +0900 |
parents | 42c94f85c779 |
children | 8843edf37c0e |
rev | line source |
---|---|
109 | 1 #ifndef INCLUDED_LIST_DATA |
2 #define INCLUDED_LIST_DATA | |
3 | |
301
bcb81858aa62
remove deprecated source. not work.
tkaito@localhost.localdomain
parents:
109
diff
changeset
|
4 #include "base.h" |
605
90c61fe2b109
working on 32 bit compiler
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
603
diff
changeset
|
5 #include "types.h" |
109 | 6 |
7 #define MAX_LIST_DMA_SIZE 8 | |
8 | |
9 class ListElement { | |
10 public: | |
11 BASE_NEW_DELETE(ListElement); | |
12 | |
13 int size; | |
603
42c94f85c779
long -> memaddr (64 or 32)
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
602
diff
changeset
|
14 memaddr addr; |
109 | 15 }; |
16 | |
17 typedef ListElement* ListElementPtr; | |
18 | |
19 class ListData { | |
20 public: | |
21 BASE_NEW_DELETE(ListData); | |
22 | |
23 int length; // The number of data (4) | |
24 int size; // Total size of data (4) | |
25 int a[2]; // for alignment | |
26 int bound[MAX_LIST_DMA_SIZE]; // (4 * MAX_LIST_DMA_SIZE) | |
27 ListElement element[MAX_LIST_DMA_SIZE]; // (8 * MAX_LIST_DMA_SIZE) | |
28 | |
29 void clear(void) { | |
30 length = 0; | |
31 size = 0; | |
32 } | |
33 }; | |
34 | |
35 typedef ListData* ListDataPtr; | |
36 | |
37 #endif |