aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Bennett <steveb@workware.net.au>2011-08-14 20:36:49 +1000
committerSteve Bennett <steveb@workware.net.au>2011-08-14 20:36:49 +1000
commit1e9b9db3c21171fe51425b63ce9ae7afe7e4d8c4 (patch)
tree9dd289e3bc382052043b3ebe56cc7c91afc2f10b
parent2e4af97c2fd9110e17af473e20307e7106e85e7c (diff)
downloadjimtcl-1e9b9db3c21171fe51425b63ce9ae7afe7e4d8c4.zip
jimtcl-1e9b9db3c21171fe51425b63ce9ae7afe7e4d8c4.tar.gz
jimtcl-1e9b9db3c21171fe51425b63ce9ae7afe7e4d8c4.tar.bz2
On mingw32, use Sleep() if usleep() is unavailable
Signed-off-by: Steve Bennett <steveb@workware.net.au>
-rw-r--r--auto.def1
-rw-r--r--jim-eventloop.c3
2 files changed, 3 insertions, 1 deletions
diff --git a/auto.def b/auto.def
index 8da61b8..dafddad 100644
--- a/auto.def
+++ b/auto.def
@@ -224,7 +224,6 @@ set needs(signal) {expr {[have-feature sigaction] && [have-feature vfork]}}
set needs(sqlite) {cc-check-function-in-lib sqlite_open sqlite}
set needs(sqlite3) {cc-check-function-in-lib sqlite3_open sqlite3}
set needs(syslog) {have-feature syslog}
-set needs(eventloop) {expr {[have-feature select] || [have-feature usleep]}}
set needs(win32) {have-feature windows}
# First handle dependencies. If an extension is enabled, also enable its dependency
diff --git a/jim-eventloop.c b/jim-eventloop.c
index fd0336e..c59cb4f 100644
--- a/jim-eventloop.c
+++ b/jim-eventloop.c
@@ -53,6 +53,9 @@
#include <windows.h>
#include <winsock.h>
#define msleep Sleep
+#ifndef HAVE_USLEEP
+#define usleep(US) msleep((US) / 1000)
+#endif
#else
#include <sys/select.h>