Make DoSleep front-end wrapper for msec sleep
authorH.G. Muller <h.g.muller@hccnet.nl>
Tue, 13 Sep 2011 17:46:36 +0000 (19:46 +0200)
committerH.G. Muller <h.g.muller@hccnet.nl>
Tue, 13 Sep 2011 21:05:16 +0000 (23:05 +0200)
DoSleep was #defined as a macro for Sleep/ sleep, with an argument
indicating msec in WinBoard, but seconds in XBoard. Nuw it universally
uses msec, by defining it as a wrapperin the respective front-ends.
(For XBoard itwraps FrameDelay.)

backend.c
frontend.h
winboard/winboard.c
xboard.c

index 9f58b18..cb36909 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -55,8 +55,6 @@
 #ifdef WIN32
 #include <windows.h>
 
-#define DoSleep( n ) if( (n) != 0 ) Sleep( (n) );
-
 int flock(int f, int code);
 #define LOCK_EX 2
 #define SLASH '\\'
@@ -64,7 +62,6 @@ int flock(int f, int code);
 #else
 
 #include <sys/file.h>
-#define DoSleep( n ) if( (n) >= 0) sleep(n)
 #define SLASH '/'
 
 #endif
index ec0a4ea..1c32c35 100644 (file)
@@ -111,6 +111,7 @@ void EchoOff P((void));
 void Raw P((void));
 void Colorize P((ColorClass cc, int continuation));
 char *InterpretFileName P((char *name, char *dir));
+void DoSleep P((int n));
 
 char *UserName P((void));
 char *HostName P((void));
index 83fd4bd..7c97f6c 100644 (file)
@@ -9619,6 +9619,12 @@ OutputToProcess(ProcRef pr, char *message, int count, int *outError)
   return outCount;\r
 }\r
 \r
+void\r
+DoSleep(int n)\r
+{\r
+    if(n != 0) Sleep(n);\r
+}\r
+\r
 int\r
 OutputToProcessDelayed(ProcRef pr, char *message, int count, int *outError,\r
                       long msdelay)\r
index 21bc9bb..a0fa9b6 100644 (file)
--- a/xboard.c
+++ b/xboard.c
@@ -8226,6 +8226,12 @@ FrameDelay (time)
 
 #endif
 
+void
+DoSleep(int n)
+{
+    FrameDelay(n);
+}
+
 /*     Convert board position to corner of screen rect and color       */
 
 static void