Diff for /libaitsched/src/hooks.c between versions 1.18.4.7 and 1.21.4.1

version 1.18.4.7, 2013/08/15 19:06:20 version 1.21.4.1, 2013/08/26 14:29:20
Line 1146  sched_hook_rtc(void *task, void *arg __unused) Line 1146  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 = (int) TASK_DATA(t) + SIGRTMIN;        evt.sigev_signo = (intptr_t) 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 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;
 }  }

Removed from v.1.18.4.7  
changed lines
  Added in v.1.21.4.1


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>