diff TaskScheduler.h @ 2:803d6bf22e6d default tip

second commit. it's far to complete..
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Tue, 22 Dec 2009 16:19:56 +0900
parents 5b089096921f
children
line wrap: on
line diff
--- a/TaskScheduler.h	Sun Dec 20 20:46:53 2009 +0900
+++ b/TaskScheduler.h	Tue Dec 22 16:19:56 2009 +0900
@@ -1,11 +1,26 @@
 #ifndef _TASKSCHEDULER_H
 #define _TASKSCHEDULER_H
 #include <stdint.h>
+#include "List.h"
 #include "Task.h"
 typedef uint32_t ID;
 
-__code initScheduler(__code (*)(void *), void *);
-__code addCode(ID, Taskrun, void *, void *);
-__code selectCode();
+typedef struct _SchedTask {
+	ID id;  // task identifier;
+	Taskrun nextcode;
+	void *rbuff;
+	void *wbuff;
+} SchedTask;
+
+typedef struct _scheduler {
+	SchedTask *running;
+	List *runnable;
+	//Scheduler schedule;
+} TaskScheduler;
+
+
+__code initScheduler(__code (*)(TaskScheduler *,void *), void *);
+__code addCode(TaskScheduler *, ID, Taskrun, void *, void *);
+__code selectCode(TaskScheduler *);
 
 #endif /* _TASKSCHEDULER_H */