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
+