Mercurial > hg > Members > kent > CbCTaskManager
view 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 source
#ifndef _TASKSCHEDULER_H #define _TASKSCHEDULER_H #include <stdint.h> #include "List.h" #include "Task.h" typedef uint32_t ID; 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 */