Mercurial > hg > Game > Cerium
view TaskManager/kernel/ppe/HTaskInfo.h @ 895:b662e9dd26b0 draft
add alignment of classes in SPU
width and height are automatically set in frame buffer API
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 16 Jul 2010 17:23:49 +0900 |
parents | aba1600e8f83 |
children | 1b9418af3127 |
line wrap: on
line source
#ifndef INCLUDED_HTASK_INFO #define INCLUDED_HTASK_INFO #include "Task.h" #include "HTask.h" class HTaskInfo : public HTask { public: /* constructor */ HTaskInfo(); BASE_NEW_DELETE(HTaskInfo); /* functions */ HTaskPtr create(int cmd); HTaskPtr create(int cmd, memaddr rbuf, int rs, memaddr wbuf, int ws); void free_(HTaskPtr queue); void addFirst(HTask* e); void addLast(HTask* e); HTask* getFirst(); HTask* getLast(); int remove(HTask* e); HTask* poll(); void moveToFirst(HTask* e); // or use(); HTask* get(int index); HTask* find(HTask *task); int empty(); void freePool() ; // Iterator HTask* getNext(HTask* q) ; int length(); private: /* variables */ static HTaskInfo taskQueuePool; HTask* first; HTask* last; /* functions */ int extend_pool(int num); void destroy(); } __attribute__ ((aligned (DEFAULT_ALIGNMENT))); #endif