view TaskManager.h @ 1:aef83aed7a07

scheduler test success.
author kent <kent@cr.ie.u-ryukyu.ac.jp>
date Sun, 20 Dec 2009 20:46:53 +0900
parents 5b089096921f
children 803d6bf22e6d
line wrap: on
line source

#ifndef _TASKMANAGER_H
#define _TASKMANAGER_H
#include <stdlib.h>
#include "List.h"

typedef List TaskList;
typedef uint32_t TaskTypeID;

/* C++CeriumでのTaskObjectにあたる  */
typedef struct _tasktype {
	//Taskrun run;
	char *name;
	enum cpu cputype;
} TaskType;

/* C++CeriumでのHTaskにあたるのかな  */
typedef struct _Task {
	TaskType tasktype;
	unsigned int id;	// is it needed?

	void *rbuff;
	void *wbuff;
	size_t rsize;
	size_t wsize;

	TaskList waiter;	// List of tasks waiting for me :-P
	TaskList waitee;	// List of tasks keep me waiting :-(
} Task;

/* defined in USERs space.  */
/* but generated by Cerium automatically.  */
extern int max_tasktypes;
extern TaskType taskTypes[];

#endif /* !_TASKMANAGER_H */