]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - sched.c
sched: Add sched_request_barrier_or_min_delay().
[paraslash.git] / sched.c
diff --git a/sched.c b/sched.c
index 5c1857151ffd3d2efd26c5780056a513e1ed1ad0..b6efb1ae815309e672997abca57ae97a8f6906d1 100644 (file)
--- a/sched.c
+++ b/sched.c
@@ -289,4 +289,11 @@ void sched_request_barrier(struct timeval *barrier, struct sched *s)
        sched_request_timeout(&diff, s);
 }
 
+void sched_request_barrier_or_min_delay(struct timeval *barrier, struct sched *s)
+{
+       struct timeval diff;
 
+       if (tv_diff(now, barrier, &diff) > 0)
+               return sched_min_delay(s);
+       sched_request_timeout(&diff, s);
+}