cmFileLock: Remove expensive windows.h include

As cmFileLock.h gets includes 116 times on windows this saves many
unnecessary and expensive windows.h includes
This commit is contained in:
Clemens Wasser 2023-06-16 19:15:56 +02:00
parent 88e7ad0084
commit 870390ee81
2 changed files with 4 additions and 4 deletions

View File

@ -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;

View File

@ -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);