version 1.19.2.1, 2013/08/15 23:58:18
|
version 1.21.4.1, 2013/08/26 14:29:20
|
Line 1158 sched_hook_rtc(void *task, void *arg __unused)
|
Line 1158 sched_hook_rtc(void *task, void *arg __unused)
|
} else |
} else |
TASK_FLAG(t) = (u_long) tmr; |
TASK_FLAG(t) = (u_long) tmr; |
|
|
if (!(sigt = schedSignal(TASK_ROOT(t), TASK_FUNC(t), TASK_ARG(t), evt.sigev_signo, | if (!(sigt = schedSignal(TASK_ROOT(t), _sched_rtcWrapper, TASK_ARG(t), evt.sigev_signo, |
TASK_DATA(t), (size_t) tmr))) { | t, (size_t) tmr))) { |
if (TASK_ROOT(t)->root_hooks.hook_exec.exception) |
if (TASK_ROOT(t)->root_hooks.hook_exec.exception) |
TASK_ROOT(t)->root_hooks.hook_exec.exception(TASK_ROOT(t), NULL); |
TASK_ROOT(t)->root_hooks.hook_exec.exception(TASK_ROOT(t), NULL); |
else |
else |
Line 1182 sched_hook_rtc(void *task, void *arg __unused)
|
Line 1182 sched_hook_rtc(void *task, void *arg __unused)
|
timer_delete(tmr); |
timer_delete(tmr); |
return (void*) -1; |
return (void*) -1; |
} |
} |
|
|
|
if (!TASK_ISLOCKED(t)) |
|
TASK_LOCK(t); |
|
|
return NULL; |
return NULL; |
} |
} |