version 1.18, 2013/05/30 09:13:52
|
version 1.18.6.2, 2013/08/15 19:06:20
|
Line 102 schedRegisterHooks(sched_root_task_t * __restrict root
|
Line 102 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_add.alarm = sched_hook_alarm; |
|
#if defined(HAVE_TIMER_CREATE) && defined(HAVE_TIMER_SETTIME) |
|
root->root_hooks.hook_add.rtc = sched_hook_rtc; |
|
#endif |
root->root_hooks.hook_add.node = sched_hook_node; |
root->root_hooks.hook_add.node = sched_hook_node; |
root->root_hooks.hook_add.proc = sched_hook_proc; |
root->root_hooks.hook_add.proc = sched_hook_proc; |
root->root_hooks.hook_add.signal = sched_hook_signal; |
root->root_hooks.hook_add.signal = sched_hook_signal; |
Line 167 schedInit(void ** __restrict data, size_t datlen)
|
Line 170 schedInit(void ** __restrict data, size_t datlen)
|
TAILQ_INIT(&root->root_write); |
TAILQ_INIT(&root->root_write); |
TAILQ_INIT(&root->root_timer); |
TAILQ_INIT(&root->root_timer); |
TAILQ_INIT(&root->root_alarm); |
TAILQ_INIT(&root->root_alarm); |
|
TAILQ_INIT(&root->root_rtc); |
TAILQ_INIT(&root->root_node); |
TAILQ_INIT(&root->root_node); |
TAILQ_INIT(&root->root_proc); |
TAILQ_INIT(&root->root_proc); |
TAILQ_INIT(&root->root_signal); |
TAILQ_INIT(&root->root_signal); |
Line 228 schedEnd(sched_root_task_t ** __restrict root)
|
Line 232 schedEnd(sched_root_task_t ** __restrict root)
|
schedCancel(task); |
schedCancel(task); |
TAILQ_FOREACH_SAFE(task, &(*root)->root_alarm, task_node, tmp) |
TAILQ_FOREACH_SAFE(task, &(*root)->root_alarm, task_node, tmp) |
schedCancel(task); |
schedCancel(task); |
|
TAILQ_FOREACH_SAFE(task, &(*root)->root_rtc, task_node, tmp) |
|
schedCancel(task); |
TAILQ_FOREACH_SAFE(task, &(*root)->root_node, task_node, tmp) |
TAILQ_FOREACH_SAFE(task, &(*root)->root_node, task_node, tmp) |
schedCancel(task); |
schedCancel(task); |
TAILQ_FOREACH_SAFE(task, &(*root)->root_proc, task_node, tmp) |
TAILQ_FOREACH_SAFE(task, &(*root)->root_proc, task_node, tmp) |
Line 384 schedCancel(sched_task_t * __restrict task)
|
Line 390 schedCancel(sched_task_t * __restrict task)
|
case taskALARM: |
case taskALARM: |
queue = &TASK_ROOT(task)->root_alarm; |
queue = &TASK_ROOT(task)->root_alarm; |
break; |
break; |
|
case taskRTC: |
|
queue = &TASK_ROOT(task)->root_rtc; |
|
break; |
case taskNODE: |
case taskNODE: |
queue = &TASK_ROOT(task)->root_node; |
queue = &TASK_ROOT(task)->root_node; |
break; |
break; |
Line 466 schedCancelby(sched_root_task_t * __restrict root, sch
|
Line 475 schedCancelby(sched_root_task_t * __restrict root, sch
|
return -2; |
return -2; |
if (schedCancelby(root, taskALARM, criteria, param, hook)) |
if (schedCancelby(root, taskALARM, criteria, param, hook)) |
return -2; |
return -2; |
|
if (schedCancelby(root, taskRTC, criteria, param, hook)) |
|
return -2; |
if (schedCancelby(root, taskNODE, criteria, param, hook)) |
if (schedCancelby(root, taskNODE, criteria, param, hook)) |
return -2; |
return -2; |
if (schedCancelby(root, taskPROC, criteria, param, hook)) |
if (schedCancelby(root, taskPROC, criteria, param, hook)) |
Line 503 schedCancelby(sched_root_task_t * __restrict root, sch
|
Line 514 schedCancelby(sched_root_task_t * __restrict root, sch
|
break; |
break; |
case taskALARM: |
case taskALARM: |
queue = &root->root_alarm; |
queue = &root->root_alarm; |
|
break; |
|
case taskRTC: |
|
queue = &root->root_rtc; |
break; |
break; |
case taskNODE: |
case taskNODE: |
queue = &root->root_node; |
queue = &root->root_node; |