annotate include/TaskManager/ListData.h @ 282:ef6b225f6f40 draft

fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 05 Jun 2009 16:08:00 +0900
parents 028ffc9c0375
children 7f991471d43f
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_LIST_DATA
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
2 #define INCLUDED_LIST_DATA
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
3
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
4 #ifndef INCLUDED_BASE_H_
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
5 # include "base.h"
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
6 #endif
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
7
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
8 #define MAX_LIST_DMA_SIZE 8
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
9
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
10 class ListElement {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
11 public:
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
12 BASE_NEW_DELETE(ListElement);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
13
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
14 int size;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
15 unsigned int addr;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
16 };
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
17
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
18 typedef ListElement* ListElementPtr;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
19
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
20 class ListData {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
21 public:
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
22 BASE_NEW_DELETE(ListData);
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
23
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
24 int length; // The number of data (4)
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
25 int size; // Total size of data (4)
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
26 int a[2]; // for alignment
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
27 int bound[MAX_LIST_DMA_SIZE]; // (4 * MAX_LIST_DMA_SIZE)
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
28 ListElement element[MAX_LIST_DMA_SIZE]; // (8 * MAX_LIST_DMA_SIZE)
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
29
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
30 void clear(void) {
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
31 length = 0;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
32 size = 0;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
33 }
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
34 };
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
35
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
36 typedef ListData* ListDataPtr;
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
37
028ffc9c0375 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
38 #endif