--- libaitsched/inc/aitsched.h 2011/09/09 14:37:41 1.1.1.1.2.5 +++ libaitsched/inc/aitsched.h 2011/10/04 12:34:33 1.2 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: aitsched.h,v 1.1.1.1.2.5 2011/09/09 14:37:41 misho Exp $ +* $Id: aitsched.h,v 1.2 2011/10/04 12:34:33 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -115,6 +115,7 @@ struct sched_Task { sched_task_type_t task_type; sched_root_task_t *task_root; +#define TASK_ROOT(x) (x)->task_root sched_task_func_t task_func; void *task_arg; @@ -197,9 +198,10 @@ inline void *schedFetch(sched_root_task_t * __restrict /* * schedRun() - Scheduler *run loop* * @root = root task + * @killState = kill condition variable, if !=0 stop scheduler loop * 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 * @task = task