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 */