view TaskManager/kernel/schedule/ListData.h @ 467:44c0bce54dcf

fix all examples. test_render is not working now.
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 01 Oct 2009 19:25:25 +0900
parents 09f33c51a204
children 1733f3cbfa28
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;
    unsigned int 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