Diff for /libaitsched/src/hooks.c between versions 1.6.4.1 and 1.6.4.2

version 1.6.4.1, 2012/05/30 08:07:45 version 1.6.4.2, 2012/05/30 08:34:44
Line 238  sched_hook_alarm(void *task, void *arg __unused) Line 238  sched_hook_alarm(void *task, void *arg __unused)
                 ident = (uintptr_t) TASK_FUNC(t);                  ident = (uintptr_t) TASK_FUNC(t);
   
 #ifdef __NetBSD__  #ifdef __NetBSD__
        EV_SET(&chg[0], ident, EVFILT_TIMER, EV_ADD | EV_ONESHOT, 0, 0, (intptr_t) ident);        EV_SET(&chg[0], ident, EVFILT_TIMER, EV_ADD | EV_ONESHOT, 0, 
                         t->task_val.ts.tv_sec * 1000 + t->task_val.ts.tv_nsec / 1000000, 
                         (intptr_t) ident);
 #else  #else
        EV_SET(&chg[0], ident, EVFILT_TIMER, EV_ADD | EV_ONESHOT, 0, 0, (void*) ident);        EV_SET(&chg[0], ident, EVFILT_TIMER, EV_ADD | EV_ONESHOT, 0, 
                         t->task_val.ts.tv_sec * 1000 + t->task_val.ts.tv_nsec / 1000000, 
                         (void*) ident);
 #endif  #endif
         if (kevent(TASK_ROOT(t)->root_kq, chg, 1, NULL, 0, &timeout) == -1) {          if (kevent(TASK_ROOT(t)->root_kq, chg, 1, NULL, 0, &timeout) == -1) {
                 if (TASK_ROOT(t)->root_hooks.hook_exec.exception)                  if (TASK_ROOT(t)->root_hooks.hook_exec.exception)
Line 461  sched_hook_fetch(void *root, void *arg __unused) Line 465  sched_hook_fetch(void *root, void *arg __unused)
                                 }                                  }
                                 break;                                  break;
                         case EVFILT_TIMER:                          case EVFILT_TIMER:
                                 if (TASK_DATA(task))  
                                         ident = (uintptr_t) TASK_DATA(task);  
                                 else  
                                         ident = (uintptr_t) TASK_FUNC(task);  
                                 TAILQ_FOREACH_SAFE(task, &r->root_alarm, task_node, tmp) {                                  TAILQ_FOREACH_SAFE(task, &r->root_alarm, task_node, tmp) {
                                           if (TASK_DATA(task))
                                                   ident = (uintptr_t) TASK_DATA(task);
                                           else
                                                   ident = (uintptr_t) TASK_FUNC(task);
                                         if (ident != ((uintptr_t) res[i].udata))                                          if (ident != ((uintptr_t) res[i].udata))
                                                 continue;                                                  continue;
                                         /* remove alarm handle */                                          /* remove alarm handle */

Removed from v.1.6.4.1  
changed lines
  Added in v.1.6.4.2


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