view TaskManager/kernel/schedule/ListData.h @ 602:1733f3cbfa28

64bit mode try... not worked.
author e075740@nw0740.st.ie.u-ryukyu.ac.jp
date Fri, 06 Nov 2009 21:20:26 +0900
parents 09f33c51a204
children 42c94f85c779
line wrap: on
line source

#ifndef INCLUDED_LIST_DATA
#define INCLUDED_LIST_DATA

#include "base.h"

#define MAX_LIST_DMA_SIZE 8

class ListElement {
public:
    BASE_NEW_DELETE(ListElement);

    int size;
    long addr;
};

typedef ListElement* ListElementPtr;

class ListData {
public:
    BASE_NEW_DELETE(ListData);

    int length; // The number of data (4)
    int size;   // Total size of data (4)
    int a[2]; // for alignment
    int bound[MAX_LIST_DMA_SIZE]; // (4 * MAX_LIST_DMA_SIZE)
    ListElement element[MAX_LIST_DMA_SIZE]; // (8 * MAX_LIST_DMA_SIZE)

    void clear(void) {
	length = 0;
	size = 0;
    }
};

typedef ListData* ListDataPtr;

#endif