diff options
author | orivej <orivej@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
---|---|---|
committer | Daniil Cherednik <dcherednik@yandex-team.ru> | 2022-02-10 16:45:01 +0300 |
commit | 2d37894b1b037cf24231090eda8589bbb44fb6fc (patch) | |
tree | be835aa92c6248212e705f25388ebafcf84bc7a1 /contrib/libs/poco/Foundation/include/Poco/RWLock_WINCE.h | |
parent | 718c552901d703c502ccbefdfc3c9028d608b947 (diff) | |
download | ydb-2d37894b1b037cf24231090eda8589bbb44fb6fc.tar.gz |
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/poco/Foundation/include/Poco/RWLock_WINCE.h')
-rw-r--r-- | contrib/libs/poco/Foundation/include/Poco/RWLock_WINCE.h | 122 |
1 files changed, 61 insertions, 61 deletions
diff --git a/contrib/libs/poco/Foundation/include/Poco/RWLock_WINCE.h b/contrib/libs/poco/Foundation/include/Poco/RWLock_WINCE.h index a33a6d404e..d6c8314b24 100644 --- a/contrib/libs/poco/Foundation/include/Poco/RWLock_WINCE.h +++ b/contrib/libs/poco/Foundation/include/Poco/RWLock_WINCE.h @@ -1,61 +1,61 @@ -// -// RWLock_WINCE.h -// -// Library: Foundation -// Package: Threading -// Module: RWLock -// -// Definition of the RWLockImpl class for WINCE. -// -// Copyright (c) 2009-2010, Applied Informatics Software Engineering GmbH. -// and Contributors. -// -// SPDX-License-Identifier: BSL-1.0 -// - - -#ifndef Foundation_RWLock_WINCE_INCLUDED -#define Foundation_RWLock_WINCE_INCLUDED - - -#include "Poco/Foundation.h" -#include "Poco/Exception.h" -#include "Poco/UnWindows.h" - - -namespace Poco { - - -class Foundation_API RWLockImpl - /// This implementation is based on the one from Stone Steps Inc, - /// licensed under the BSD license. - /// http://forums.stonesteps.ca/thread.asp?t=105 - /// - /// Note that with this implementation, writers always take - /// precedence over readers. -{ -protected: - RWLockImpl(); - ~RWLockImpl(); - void readLockImpl(); - bool tryReadLockImpl(DWORD timeout = 1); - void writeLockImpl(); - bool tryWriteLockImpl(DWORD timeout = 1); - void unlockImpl(); - -private: - DWORD _readerCount; - DWORD _readerWaiting; - DWORD _writerCount; - DWORD _writerWaiting; - HANDLE _readerGreen; - HANDLE _writerGreen; - CRITICAL_SECTION _cs; - bool _writeLock; -}; - - -} // namespace Poco - - -#endif // Foundation_RWLock_WINCE_INCLUDED +// +// RWLock_WINCE.h +// +// Library: Foundation +// Package: Threading +// Module: RWLock +// +// Definition of the RWLockImpl class for WINCE. +// +// Copyright (c) 2009-2010, Applied Informatics Software Engineering GmbH. +// and Contributors. +// +// SPDX-License-Identifier: BSL-1.0 +// + + +#ifndef Foundation_RWLock_WINCE_INCLUDED +#define Foundation_RWLock_WINCE_INCLUDED + + +#include "Poco/Foundation.h" +#include "Poco/Exception.h" +#include "Poco/UnWindows.h" + + +namespace Poco { + + +class Foundation_API RWLockImpl + /// This implementation is based on the one from Stone Steps Inc, + /// licensed under the BSD license. + /// http://forums.stonesteps.ca/thread.asp?t=105 + /// + /// Note that with this implementation, writers always take + /// precedence over readers. +{ +protected: + RWLockImpl(); + ~RWLockImpl(); + void readLockImpl(); + bool tryReadLockImpl(DWORD timeout = 1); + void writeLockImpl(); + bool tryWriteLockImpl(DWORD timeout = 1); + void unlockImpl(); + +private: + DWORD _readerCount; + DWORD _readerWaiting; + DWORD _writerCount; + DWORD _writerWaiting; + HANDLE _readerGreen; + HANDLE _writerGreen; + CRITICAL_SECTION _cs; + bool _writeLock; +}; + + +} // namespace Poco + + +#endif // Foundation_RWLock_WINCE_INCLUDED |