From ad430c661780ed196d772564f9a49d5dacb5df0f Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Fri, 5 Nov 2010 09:39:50 +0100 Subject: timer: add function timer_delay() --- src/timer.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/timer.c') diff --git a/src/timer.c b/src/timer.c index 57ad8d0ed..49c2ee3ac 100644 --- a/src/timer.c +++ b/src/timer.c @@ -71,6 +71,19 @@ void timer_add(Timer *timer, int size) timer->time += ((uint64_t)size * 1000000) / timer->rate; } +unsigned +timer_delay(const Timer *timer) +{ + int64_t delay = timer->time - now(); + if (delay < 0) + return 0; + + if (delay > 1000 * 1000 * 1000) + return 1000 * 1000; + + return delay / 1000; +} + void timer_sync(Timer *timer) { int64_t sleep_duration; -- cgit v1.2.3