diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2009-10-27 09:54:34 +0100 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2009-10-27 09:54:34 +0100 |
commit | 12450dbeef1afee5ed27f8f3a2395edbdc7a9355 (patch) | |
tree | 4a5d987c12f07e35a46309f03829e6a4370ba19a | |
parent | 52b971f516efc3acb8c69536c3b7be7b7c3bf1c0 (diff) | |
download | busybox-w32-12450dbeef1afee5ed27f8f3a2395edbdc7a9355.tar.gz busybox-w32-12450dbeef1afee5ed27f8f3a2395edbdc7a9355.tar.bz2 busybox-w32-12450dbeef1afee5ed27f8f3a2395edbdc7a9355.zip |
libbb/bb_do_delay.c: shrink
function old new delta
difftime 9 - -9
bb_do_delay 88 38 -50
------------------------------------------------------------------------------
(add/remove: 0/1 grow/shrink: 0/1 up/down: 0/-59) Total: -59 bytes
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
-rw-r--r-- | libbb/bb_do_delay.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/libbb/bb_do_delay.c b/libbb/bb_do_delay.c index 3d52cc562..139dc1878 100644 --- a/libbb/bb_do_delay.c +++ b/libbb/bb_do_delay.c | |||
@@ -13,10 +13,9 @@ void FAST_FUNC bb_do_delay(int seconds) | |||
13 | { | 13 | { |
14 | time_t start, now; | 14 | time_t start, now; |
15 | 15 | ||
16 | time(&start); | 16 | start = time(NULL); |
17 | now = start; | 17 | do { |
18 | while (difftime(now, start) < seconds) { | ||
19 | sleep(seconds); | 18 | sleep(seconds); |
20 | time(&now); | 19 | now = time(NULL); |
21 | } | 20 | } while ((now - start) < seconds); |
22 | } | 21 | } |