]> git.lyx.org Git - lyx.git/blobdiff - src/support/forkedcall.C
Consistent use of preprocessor guards;
[lyx.git] / src / support / forkedcall.C
index 419fe5aac70818d200f7a4aabba726204187ce62..66bb45d2212348d098f87ccee614fc95433577f7 100644 (file)
@@ -49,8 +49,9 @@
 # include <cerrno>
 # include <csignal>
 # include <cstdlib>
-# include <unistd.h>
-# include <sys/types.h>
+# ifdef HAVE_UNISTD_H
+#  include <unistd.h>
+# endif
 # include <sys/wait.h>
 #endif
 
@@ -180,7 +181,9 @@ void ForkedProcess::kill(int tol)
                return;
        }
 
-       int const tolerance = std::max(0, tol);
+       // The weird (std::max)(a,b) signature prevents expansion
+       // of an evil MSVC macro.
+       int const tolerance = (std::max)(0, tol);
        if (tolerance == 0) {
                // Kill it dead NOW!
                Murder::killItDead(0, pid());