view src/userinclude/CbCTaskManager.h @ 13:f06fb0370caf

add pthread code that has not been debuged yet.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Fri, 08 Jan 2010 20:00:01 +0900
parents
children
line wrap: on
line source

#ifndef _USER_H
#define _USER_H
// included by user.

struct _UserManager;

typedef __code (*Taskrun)(struct _UserManager*, void*, void*);
typedef __code (*Scheduler)(struct _UserManager*,Taskrun,void*,void*);

struct _UserManager {
	Scheduler scheduler;
};
typedef struct _UserManager UserManager;
typedef void UserTask;

#define ENDTASK ((Taskrun)NULL)

extern UserTask *createTask(int id, char *);
extern void taskSetData(UserTask*,void*,int,void*,int);
extern void taskSetWait(UserTask*, UserTask*);
extern void taskSpawn(UserManager*, UserTask*);


#endif /* _USER_H */