Mercurial > hg > Members > kent > CbCTaskManager
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 */