[git commit master] libbb/bb_do_delay.c: shrink

Denys Vlasenko vda.linux at googlemail.com
Tue Oct 27 08:54:34 UTC 2009


commit: http://git.busybox.net/busybox/commit/?id=12450dbeef1afee5ed27f8f3a2395edbdc7a9355
branch: http://git.busybox.net/busybox/commit/?id=refs/heads/master

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 at googlemail.com>
---
 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 3d52cc5..139dc18 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)
 {
 	time_t start, now;
 
-	time(&start);
-	now = start;
-	while (difftime(now, start) < seconds) {
+	start = time(NULL);
+	do {
 		sleep(seconds);
-		time(&now);
-	}
+		now = time(NULL);
+	} while ((now - start) < seconds);
 }
-- 
1.6.3.3



More information about the busybox-cvs mailing list