X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=sched.c;h=b0e9ce12f221e901d761108899d98190ccf984d6;hp=f703890bdf52f9be843d3c3a545da36974254fde;hb=481150224edabeee0a6bbfdab232df58e5c1224e;hpb=6b44f1fdf5fdfd18b9f77a87428a971eef0c547e diff --git a/sched.c b/sched.c index f703890b..b0e9ce12 100644 --- a/sched.c +++ b/sched.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2010 Andre Noll + * Copyright (C) 2006-2011 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -69,7 +69,7 @@ static void sched_preselect(struct sched *s) } } -#define SCHED_DEBUG 0 +//#define SCHED_DEBUG 1 static inline void call_post_select(struct sched *s, struct task *t) { #ifndef SCHED_DEBUG @@ -132,13 +132,14 @@ int schedule(struct sched *s) again: FD_ZERO(&s->rfds); FD_ZERO(&s->wfds); - s->timeout = s->default_timeout; + s->select_timeout = s->default_timeout; s->max_fileno = -1; gettimeofday(now, NULL); sched_preselect(s); if (list_empty(&pre_select_list) && list_empty(&post_select_list)) return 0; - ret = s->select_function(s->max_fileno + 1, &s->rfds, &s->wfds, &s->timeout); + ret = s->select_function(s->max_fileno + 1, &s->rfds, &s->wfds, + &s->select_timeout); if (ret < 0) return ret; if (ret == 0) { @@ -291,26 +292,26 @@ int kill_task(char *id) */ void sched_min_delay(struct sched *s) { - s->timeout.tv_sec = 0; - s->timeout.tv_usec = 1; + s->select_timeout.tv_sec = 0; + s->select_timeout.tv_usec = 1; } /** * Impose an upper bound for the timeout of the next select() call. * - * \param timeout Maximal allowed timeout. + * \param to Maximal allowed timeout. * \param s Pointer to the scheduler struct. * - * If the current scheduler timeout is already smaller than \a timeout, this + * If the current scheduler timeout is already smaller than \a to, this * function does nothing. Otherwise the timeout for the next select() call is * set to the given value. * * \sa sched_request_timeout_ms(). */ -void sched_request_timeout(struct timeval *timeout, struct sched *s) +void sched_request_timeout(struct timeval *to, struct sched *s) { - if (tv_diff(&s->timeout, timeout, NULL) > 0) - s->timeout = *timeout; + if (tv_diff(&s->select_timeout, to, NULL) > 0) + s->select_timeout = *to; } /**