summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClemens Wasser <clemens.wasser@gmail.com>2023-06-16 17:15:56 (GMT)
committerClemens Wasser <clemens.wasser@gmail.com>2023-06-22 16:11:45 (GMT)
commit870390ee811d51b3b35f50c8aba2eaca3cce2fda (patch)
treee2c16c3b68dd2bb64757606f597425a608611c5b
parent88e7ad0084bd6a2fa6f032d7be1ee5d993440dcf (diff)
downloadCMake-870390ee811d51b3b35f50c8aba2eaca3cce2fda.zip
CMake-870390ee811d51b3b35f50c8aba2eaca3cce2fda.tar.gz
CMake-870390ee811d51b3b35f50c8aba2eaca3cce2fda.tar.bz2
cmFileLock: Remove expensive windows.h include
As cmFileLock.h gets includes 116 times on windows this saves many unnecessary and expensive windows.h includes
-rw-r--r--Source/cmFileLock.h6
-rw-r--r--Source/cmFileLockWin32.cxx2
2 files changed, 4 insertions, 4 deletions
diff --git a/Source/cmFileLock.h b/Source/cmFileLock.h
index 94baea1..0f2e7d9 100644
--- a/Source/cmFileLock.h
+++ b/Source/cmFileLock.h
@@ -7,7 +7,7 @@
#include <string>
#if defined(_WIN32)
-# include <windows.h> // HANDLE
+using HANDLE = void*;
#endif
class cmFileLockResult;
@@ -53,8 +53,8 @@ private:
cmFileLockResult LockWithTimeout(unsigned long timeoutSec);
#if defined(_WIN32)
- HANDLE File = INVALID_HANDLE_VALUE;
- BOOL LockFile(DWORD flags);
+ HANDLE File = (HANDLE)-1;
+ int LockFile(int flags);
#else
int File = -1;
int LockFile(int cmd, int type) const;
diff --git a/Source/cmFileLockWin32.cxx b/Source/cmFileLockWin32.cxx
index 7bee5f2..244ade2 100644
--- a/Source/cmFileLockWin32.cxx
+++ b/Source/cmFileLockWin32.cxx
@@ -78,7 +78,7 @@ cmFileLockResult cmFileLock::LockWithTimeout(unsigned long seconds)
}
}
-BOOL cmFileLock::LockFile(DWORD flags)
+int cmFileLock::LockFile(int flags)
{
const DWORD reserved = 0;
const unsigned long len = static_cast<unsigned long>(-1);