|
|
| version 1.18.4.4, 2013/08/15 18:39:00 | version 1.18.4.6, 2013/08/15 18:51:34 |
|---|---|
| Line 1143 sched_hook_rtc(void *task, void *arg __unused) | Line 1143 sched_hook_rtc(void *task, void *arg __unused) |
| memset(&evt, 0, sizeof evt); | memset(&evt, 0, sizeof evt); |
| evt.sigev_notify = SIGEV_SIGNAL; | evt.sigev_notify = SIGEV_SIGNAL; |
| evt.sigev_signo = TASK_DATLEN(t) + SIGRTMIN; | evt.sigev_signo = (int) TASK_DATA(t) + SIGRTMIN; |
| evt.sigev_value.sival_ptr = TASK_DATA(t); | evt.sigev_value.sival_ptr = TASK_DATA(t); |
| if (timer_create(CLOCK_MONOTONIC, &evt, &tmr) == -1) { | if (timer_create(CLOCK_MONOTONIC, &evt, &tmr) == -1) { |
| Line 1170 sched_hook_rtc(void *task, void *arg __unused) | Line 1170 sched_hook_rtc(void *task, void *arg __unused) |
| its.it_value.tv_sec = t->task_val.ts.tv_sec; | its.it_value.tv_sec = t->task_val.ts.tv_sec; |
| its.it_value.tv_nsec = t->task_val.ts.tv_nsec; | its.it_value.tv_nsec = t->task_val.ts.tv_nsec; |
| if (timer_settime(tmr, TIMER_ABSTIME, &its, NULL) == -1) { | if (timer_settime(tmr, TIMER_RELTIME, &its, NULL) == -1) { |
| 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 |