version 1.8, 2012/05/19 00:46:53
|
version 1.8.2.1, 2012/05/30 08:07:45
|
Line 101 schedRegisterHooks(sched_root_task_t * __restrict root
|
Line 101 schedRegisterHooks(sched_root_task_t * __restrict root
|
|
|
root->root_hooks.hook_add.read = sched_hook_read; |
root->root_hooks.hook_add.read = sched_hook_read; |
root->root_hooks.hook_add.write = sched_hook_write; |
root->root_hooks.hook_add.write = sched_hook_write; |
|
root->root_hooks.hook_add.alarm = sched_hook_alarm; |
|
|
root->root_hooks.hook_exec.cancel = sched_hook_cancel; |
root->root_hooks.hook_exec.cancel = sched_hook_cancel; |
root->root_hooks.hook_exec.fetch = sched_hook_fetch; |
root->root_hooks.hook_exec.fetch = sched_hook_fetch; |
Line 152 schedInit(void ** __restrict data, size_t datlen)
|
Line 153 schedInit(void ** __restrict data, size_t datlen)
|
|
|
TAILQ_INIT(&root->root_read); |
TAILQ_INIT(&root->root_read); |
TAILQ_INIT(&root->root_write); |
TAILQ_INIT(&root->root_write); |
|
TAILQ_INIT(&root->root_alarm); |
TAILQ_INIT(&root->root_timer); |
TAILQ_INIT(&root->root_timer); |
TAILQ_INIT(&root->root_event); |
TAILQ_INIT(&root->root_event); |
TAILQ_INIT(&root->root_eventlo); |
TAILQ_INIT(&root->root_eventlo); |
Line 204 schedEnd(sched_root_task_t ** __restrict root)
|
Line 206 schedEnd(sched_root_task_t ** __restrict root)
|
TAILQ_FOREACH_SAFE(task, &(*root)->root_write, task_node, tmp) { |
TAILQ_FOREACH_SAFE(task, &(*root)->root_write, task_node, tmp) { |
schedCancel(task); |
schedCancel(task); |
} |
} |
|
TAILQ_FOREACH_SAFE(task, &(*root)->root_alarm, task_node, tmp) { |
|
schedCancel(task); |
|
} |
TAILQ_FOREACH_SAFE(task, &(*root)->root_timer, task_node, tmp) { |
TAILQ_FOREACH_SAFE(task, &(*root)->root_timer, task_node, tmp) { |
schedCancel(task); |
schedCancel(task); |
} |
} |
Line 312 schedCancel(sched_task_t * __restrict task)
|
Line 317 schedCancel(sched_task_t * __restrict task)
|
case taskWRITE: |
case taskWRITE: |
queue = &TASK_ROOT(task)->root_write; |
queue = &TASK_ROOT(task)->root_write; |
break; |
break; |
|
case taskALARM: |
|
queue = &TASK_ROOT(task)->root_alarm; |
|
break; |
case taskTIMER: |
case taskTIMER: |
queue = &TASK_ROOT(task)->root_timer; |
queue = &TASK_ROOT(task)->root_timer; |
break; |
break; |
Line 367 schedCancelby(sched_root_task_t * __restrict root, sch
|
Line 375 schedCancelby(sched_root_task_t * __restrict root, sch
|
return -2; |
return -2; |
if (schedCancelby(root, taskWRITE, criteria, param, hook)) |
if (schedCancelby(root, taskWRITE, criteria, param, hook)) |
return -2; |
return -2; |
|
if (schedCancelby(root, taskALARM, criteria, param, hook)) |
|
return -2; |
if (schedCancelby(root, taskTIMER, criteria, param, hook)) |
if (schedCancelby(root, taskTIMER, criteria, param, hook)) |
return -2; |
return -2; |
if (schedCancelby(root, taskEVENT, criteria, param, hook)) |
if (schedCancelby(root, taskEVENT, criteria, param, hook)) |
Line 383 schedCancelby(sched_root_task_t * __restrict root, sch
|
Line 393 schedCancelby(sched_root_task_t * __restrict root, sch
|
break; |
break; |
case taskWRITE: |
case taskWRITE: |
queue = &root->root_write; |
queue = &root->root_write; |
|
break; |
|
case taskALARM: |
|
queue = &root->root_alarm; |
break; |
break; |
case taskTIMER: |
case taskTIMER: |
queue = &root->root_timer; |
queue = &root->root_timer; |