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;
int sched(struct sched *s)
{
- gettimeofday(&s->now, NULL);
+ gettimeofday(now, NULL);
again:
FD_ZERO(&s->rfds);
FD_ZERO(&s->wfds);
&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;