version 1.1.1.1.2.5, 2011/09/09 14:37:41
|
version 1.1.1.1.2.7, 2011/09/12 08:06:19
|
Line 115 struct sched_Task {
|
Line 115 struct sched_Task {
|
sched_task_type_t task_type; |
sched_task_type_t task_type; |
|
|
sched_root_task_t *task_root; |
sched_root_task_t *task_root; |
|
#define TASK_ROOT(x) (x)->task_root |
sched_task_func_t task_func; |
sched_task_func_t task_func; |
|
|
void *task_arg; |
void *task_arg; |
Line 197 inline void *schedFetch(sched_root_task_t * __restrict
|
Line 198 inline void *schedFetch(sched_root_task_t * __restrict
|
/* |
/* |
* schedRun() - Scheduler *run loop* |
* schedRun() - Scheduler *run loop* |
* @root = root task |
* @root = root task |
|
* @killState = kill condition variable, if !=0 stop scheduler loop |
* return: -1 error or 0 ok |
* return: -1 error or 0 ok |
*/ |
*/ |
int schedRun(sched_root_task_t * __restrict root); | int schedRun(sched_root_task_t * __restrict root, volatile intptr_t * __restrict killState); |
/* |
/* |
* schedCancel() - Cancel task from scheduler |
* schedCancel() - Cancel task from scheduler |
* @task = task |
* @task = task |