From d07185d6b050dbc0df62bccd8ec8a83862dae108 Mon Sep 17 00:00:00 2001 From: stpohle Date: Wed, 7 May 2003 18:52:57 +0000 Subject: [PATCH] select/usleep in sysfunc.c --- src/sysfunc.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/sysfunc.c b/src/sysfunc.c index 8c7eec7..e6eb2fa 100644 --- a/src/sysfunc.c +++ b/src/sysfunc.c @@ -1,20 +1,24 @@ -/* $Id: sysfunc.c,v 1.9 2003/05/07 18:52:13 stpohle Exp $ +/* $Id: sysfunc.c,v 1.10 2003/05/07 18:52:57 stpohle Exp $ sysfunc.c - this file hold some routines for the system functions.. like d_delay */ #include "bomberclone.h" #include "sysfunc.h" + void s_delay (int ms) { fd_set selectset; struct timeval tval; - FD_ZERO (&selectset); - tval.tv_sec = 0; - tval.tv_usec = ms * 1000; - select (1, &selectset, NULL, NULL, &tval); + if (ms < 20) { + FD_ZERO (&selectset); + tval.tv_sec = 0; + tval.tv_usec = ms * 1000; + select (1, &selectset, NULL, NULL, &tval); + } + else usleep (1000 * ms); }; int