|
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 |