From: Guido van Rossum Date: Tue, 19 Feb 1991 12:27:35 +0000 (+0000) Subject: Added BSD implementations of millisleep. X-Git-Tag: v0.9.8~1040 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=426035c54322ed474f97d722d07861825c826d41;p=thirdparty%2FPython%2Fcpython.git Added BSD implementations of millisleep. --- diff --git a/Modules/timemodule.c b/Modules/timemodule.c index 28d4ff7f8867..9ea1f8701870 100644 --- a/Modules/timemodule.c +++ b/Modules/timemodule.c @@ -73,6 +73,10 @@ extern long sys_milli(); #define millitimer sys_milli #endif /* AMOEBA */ +#ifdef BSD_TIME +#define DO_MILLI +#endif /* BSD_TIME */ + #ifdef DO_MILLI static object * @@ -169,3 +173,33 @@ millitimer() } #endif /* THINK_C */ + + +#ifdef BSD_TIME + +#include +#include + +static long +millitimer() +{ + struct timeval t; + struct timezone tz; + if (gettimeofday(&t, &tz) != 0) + return -1; + return t.tv_sec*1000 + t.tv_usec/1000; + +} + +static +millisleep(msecs) + long msecs; +{ + struct timeval t; + t.tv_sec = msecs/1000; + t.tv_usec = (msecs%1000)*1000; + (void) select(0, (fd_set *)0, (fd_set *)0, (fd_set *)0, &t); +} + +#endif /* BSD_TIME */ +