Mercurial > hg > Members > kent > CbCTaskManager
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 */