view taskinit.h @ 6:51c3a631a7bc

add taskinit.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Fri, 25 Dec 2009 17:55:24 +0900
parents
children
line wrap: on
line source


/* 自動生成ファイル?  */
/* Ceriumが自動で生成するけど、ユーザ側でコンパイルするべきかな  */

/* ユーザはtasks.defを定義する  */
/* DEFINETASK(TASK, code, "task name", CPU_TYPE) */

/* define code segment of tasks.  */
#undef DEFINETASKTYPE
#define DEFINETASKTYPE(_var, _code0, _name, _type) \
	extern __code _code0(void*,void*,void*);

#include "task.def"

//extern __code taskA(Scheduler, void*, void*);
//extern __code taskB(Scheduler, void*, void*);

/* define task type id.  */
#undef DEFINETASKTYPE
#define DEFINETASKTYPE(_var, _code0, _name, _type) \
	_var,
enum typeid {
	NOP = 0,
	DUMMY,
	#include "task.def"
	MAX_TASKCLASS
};