Diff for /libaitsched/src/tasks.c between versions 1.4.2.3 and 1.5

version 1.4.2.3, 2012/01/24 14:04:58 version 1.5, 2012/01/24 21:59:47
Line 250  schedTimer(sched_root_task_t * __restrict root, sched_ Line 250  schedTimer(sched_root_task_t * __restrict root, sched_
         clock_gettime(CLOCK_MONOTONIC, &now);          clock_gettime(CLOCK_MONOTONIC, &now);
         now.tv_sec += ts.tv_sec;          now.tv_sec += ts.tv_sec;
         now.tv_nsec += ts.tv_nsec;          now.tv_nsec += ts.tv_nsec;
        if (now.tv_nsec >= 1000000000) {        if (now.tv_nsec >= 1000000000L) {
                 now.tv_sec++;                  now.tv_sec++;
                now.tv_nsec -= 1000000000;                now.tv_nsec -= 1000000000L;
         } else if (now.tv_nsec < 0) {          } else if (now.tv_nsec < 0) {
                 now.tv_sec--;                  now.tv_sec--;
                now.tv_nsec += 1000000000;                now.tv_nsec += 1000000000L;
         }          }
         TASK_TS(task) = now;          TASK_TS(task) = now;
   
Line 272  schedTimer(sched_root_task_t * __restrict root, sched_ Line 272  schedTimer(sched_root_task_t * __restrict root, sched_
                 TAILQ_INSERT_TAIL(&root->root_timer, task, task_node);                  TAILQ_INSERT_TAIL(&root->root_timer, task, task_node);
 #else  #else
                 TAILQ_FOREACH(t, &root->root_timer, task_node)                  TAILQ_FOREACH(t, &root->root_timer, task_node)
                        if (timespeccmp(&TASK_TS(task), &TASK_TS(t), -) < 1)                        if (sched_timespeccmp(&TASK_TS(task), &TASK_TS(t), -) < 1)
                                 break;                                  break;
                 if (!t)                  if (!t)
                         TAILQ_INSERT_TAIL(&root->root_timer, task, task_node);                          TAILQ_INSERT_TAIL(&root->root_timer, task, task_node);

Removed from v.1.4.2.3  
changed lines
  Added in v.1.5


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