X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=sched.c;h=c5b2c5ea1b4badf8b5f2e02fe94a03c9cdb6421f;hp=27d71f67d40fd69614e7f8c19bd0f409fb175aca;hb=7d1805d1559e08e0af701155574aef220925d411;hpb=d041f4528426640d73d141cec7fd2576f7e8be84 diff --git a/sched.c b/sched.c index 27d71f67..c5b2c5ea 100644 --- a/sched.c +++ b/sched.c @@ -10,6 +10,9 @@ struct list_head pre_select_list; struct list_head post_select_list; +static struct timeval now_struct; +struct timeval *now = &now_struct; + static void sched_preselect(struct sched *s) { struct task *t, *tmp; @@ -42,7 +45,7 @@ static void sched_post_select(struct sched *s) int sched(struct sched *s) { - gettimeofday(&s->now, NULL); + gettimeofday(now, NULL); again: FD_ZERO(&s->rfds); FD_ZERO(&s->wfds); @@ -53,7 +56,7 @@ again: &s->wfds, &s->timeout); if (s->select_ret < 0) return s->select_ret; - gettimeofday(&s->now, NULL); + gettimeofday(now, NULL); sched_post_select(s); if (list_empty(&pre_select_list) && list_empty(&post_select_list)) return 0;