diff options
author | Chris Wilson <chris+github@qwirx.com> | 2015-12-14 23:02:09 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2015-12-14 23:02:09 +0000 |
commit | 48c7dd5e90885b42371c5d0153b8f457925fb5cd (patch) | |
tree | a10c1701156d85ddd143036046ed0ab63564afb7 /lib/common/NamedLock.h | |
parent | 3e43e6766d48ad9b5cf9798e9106fb820581c681 (diff) |
Really fix file locking on Windows
Diffstat (limited to 'lib/common/NamedLock.h')
-rw-r--r-- | lib/common/NamedLock.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/lib/common/NamedLock.h b/lib/common/NamedLock.h index 09f5001a..a7d0d778 100644 --- a/lib/common/NamedLock.h +++ b/lib/common/NamedLock.h @@ -29,12 +29,20 @@ private: public: bool TryAndGetLock(const std::string& rFilename, int mode = 0755); +# ifdef WIN32 + bool GotLock() {return mFileDescriptor != INVALID_HANDLE_VALUE;} +# else bool GotLock() {return mFileDescriptor != -1;} +# endif void ReleaseLock(); - private: +# ifdef WIN32 + HANDLE mFileDescriptor; +# else int mFileDescriptor; +# endif + std::string mFileName; }; |