Mercurial > hg > Members > kono > Cerium
view include/TaskManager/SchedTask.h @ 89:a309cf4eafc5
*** empty log message ***
author | gongo |
---|---|
date | Wed, 27 Feb 2008 17:26:40 +0900 |
parents | 504899860e66 |
children | 3e331f7576a1 |
line wrap: on
line source
#ifndef INCLUDED_SCHED_TASK #define INCLUDED_SCHED_TASK #ifndef INCLUDED_SCHEDULER # include "Scheduler.h" #endif #ifndef INCLUDED_SCHED_TASK_BASE # include "SchedTaskBase.h" #endif class SchedTask : public SchedTaskBase { public: typedef SchedTask* (*TaskObject)(TaskListPtr, TaskPtr, void*, void*, DmaManager*); /* constructor */ SchedTask(TaskListPtr, TaskPtr, void*, void*, DmaManager*); /* variables */ TaskListPtr list; TaskPtr task; void *readbuf; void *writebuf; DmaManager* connector; // work area // global variable 用とか // 次の task に引き渡したり // size : デフォルトで 4k // ppuから教えてもらう? task に入れる void (*func)(void *wbuf, void *rbuf); /* functions */ SchedTaskBase* next(Scheduler *, SchedTaskBase *); // override void read(void); void exec(void); void write(void); virtual int run(void* r, void *w) { return 0; } }; #endif