Mercurial > hg > Members > kono > Cerium
diff TaskManager/kernel/schedule/SchedTaskArray.h @ 695:cbcf0182635e
TaskArray on going...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 12 Dec 2009 17:38:30 +0900 |
parents | |
children | dcaa40ec963d |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TaskManager/kernel/schedule/SchedTaskArray.h Sat Dec 12 17:38:30 2009 +0900 @@ -0,0 +1,40 @@ +#ifndef INCLUDED_SCHED_TASK_ARRAY +#define INCLUDED_SCHED_TASK_ARRAY + +#include "base.h" +#include "Scheduler.h" +#include "SchedTask.h" + +class SchedTaskArray : public SchedTask { +public: + /* constructor */ + SchedTaskArray(SchedTaskBase *savedTask_, Task *task_, Task *array_); + virtual ~SchedTaskArray(); + + BASE_NEW_DELETE(SchedTaskArray); + + SchedTaskBase *savedTask; + Task *array; + +private: + /* variables */ + + void *readbuf; + void *writebuf; + + TaskPtr task; + /* functions */ + Task *last(); + + // override + void read(); + void exec(); + void write(); + SchedTaskBase* next(Scheduler *, SchedTaskBase *); + + +}; + + +#endif +