Diff for /libaitsched/src/aitsched.c between versions 1.8 and 1.9

version 1.8, 2012/05/19 00:46:53 version 1.9, 2012/05/30 08:52:45
Line 101  schedRegisterHooks(sched_root_task_t * __restrict root Line 101  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_exec.cancel = sched_hook_cancel;          root->root_hooks.hook_exec.cancel = sched_hook_cancel;
         root->root_hooks.hook_exec.fetch = sched_hook_fetch;          root->root_hooks.hook_exec.fetch = sched_hook_fetch;
Line 152  schedInit(void ** __restrict data, size_t datlen) Line 153  schedInit(void ** __restrict data, size_t datlen)
   
                 TAILQ_INIT(&root->root_read);                  TAILQ_INIT(&root->root_read);
                 TAILQ_INIT(&root->root_write);                  TAILQ_INIT(&root->root_write);
                   TAILQ_INIT(&root->root_alarm);
                 TAILQ_INIT(&root->root_timer);                  TAILQ_INIT(&root->root_timer);
                 TAILQ_INIT(&root->root_event);                  TAILQ_INIT(&root->root_event);
                 TAILQ_INIT(&root->root_eventlo);                  TAILQ_INIT(&root->root_eventlo);
Line 204  schedEnd(sched_root_task_t ** __restrict root) Line 206  schedEnd(sched_root_task_t ** __restrict root)
         TAILQ_FOREACH_SAFE(task, &(*root)->root_write, task_node, tmp) {          TAILQ_FOREACH_SAFE(task, &(*root)->root_write, task_node, tmp) {
                 schedCancel(task);                  schedCancel(task);
         }          }
           TAILQ_FOREACH_SAFE(task, &(*root)->root_alarm, task_node, tmp) {
                   schedCancel(task);
           }
         TAILQ_FOREACH_SAFE(task, &(*root)->root_timer, task_node, tmp) {          TAILQ_FOREACH_SAFE(task, &(*root)->root_timer, task_node, tmp) {
                 schedCancel(task);                  schedCancel(task);
         }          }
Line 312  schedCancel(sched_task_t * __restrict task) Line 317  schedCancel(sched_task_t * __restrict task)
                 case taskWRITE:                  case taskWRITE:
                         queue = &TASK_ROOT(task)->root_write;                          queue = &TASK_ROOT(task)->root_write;
                         break;                          break;
                   case taskALARM:
                           queue = &TASK_ROOT(task)->root_alarm;
                           break;
                 case taskTIMER:                  case taskTIMER:
                         queue = &TASK_ROOT(task)->root_timer;                          queue = &TASK_ROOT(task)->root_timer;
                         break;                          break;
Line 367  schedCancelby(sched_root_task_t * __restrict root, sch Line 375  schedCancelby(sched_root_task_t * __restrict root, sch
                         return -2;                          return -2;
                 if (schedCancelby(root, taskWRITE, criteria, param, hook))                  if (schedCancelby(root, taskWRITE, criteria, param, hook))
                         return -2;                          return -2;
                   if (schedCancelby(root, taskALARM, criteria, param, hook))
                           return -2;
                 if (schedCancelby(root, taskTIMER, criteria, param, hook))                  if (schedCancelby(root, taskTIMER, criteria, param, hook))
                         return -2;                          return -2;
                 if (schedCancelby(root, taskEVENT, criteria, param, hook))                  if (schedCancelby(root, taskEVENT, criteria, param, hook))
Line 383  schedCancelby(sched_root_task_t * __restrict root, sch Line 393  schedCancelby(sched_root_task_t * __restrict root, sch
                         break;                          break;
                 case taskWRITE:                  case taskWRITE:
                         queue = &root->root_write;                          queue = &root->root_write;
                           break;
                   case taskALARM:
                           queue = &root->root_alarm;
                         break;                          break;
                 case taskTIMER:                  case taskTIMER:
                         queue = &root->root_timer;                          queue = &root->root_timer;

Removed from v.1.8  
changed lines
  Added in v.1.9


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