X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=sched.c;h=14346ec0e1c411ab08da2ddbdc85073d6945615b;hp=328b89615330264ab118f1b800dda6e72c30d033;hb=6cfcbbc058624e76e2cbd503513c60aa2c8607dc;hpb=909fb4c74895fc84684c572ff8d4f76ada9ef355 diff --git a/sched.c b/sched.c index 328b8961..14346ec0 100644 --- a/sched.c +++ b/sched.c @@ -250,3 +250,22 @@ int kill_task(char *id) } return -E_NO_SUCH_TASK; } + +void sched_min_delay(struct sched *s) +{ + s->timeout.tv_sec = 0; + s->timeout.tv_usec = 1; +} + +void sched_request_timeout(struct timeval *timeout, struct sched *s) +{ + if (tv_diff(&s->timeout, timeout, NULL) > 0) + s->timeout = *timeout; +} + +void sched_request_timeout_ms(long unsigned ms, struct sched *s) +{ + struct timeval tv; + ms2tv(ms, &tv); + sched_request_timeout(&tv, s); +}