1 //
2 // RWLock_POSIX.cpp
3 //
4 // Library: Foundation
5 // Package: Threading
6 // Module:  RWLock
7 //
8 // Copyright (c) 2004-2006, Applied Informatics Software Engineering GmbH.
9 // and Contributors.
10 //
11 // SPDX-License-Identifier:	BSL-1.0
12 //
13 
14 
15 #include "Poco/RWLock_POSIX.h"
16 
17 
18 namespace Poco {
19 
20 
RWLockImpl()21 RWLockImpl::RWLockImpl()
22 {
23 	if (pthread_rwlock_init(&_rwl, NULL))
24 		throw SystemException("cannot create reader/writer lock");
25 }
26 
27 
~RWLockImpl()28 RWLockImpl::~RWLockImpl()
29 {
30 	pthread_rwlock_destroy(&_rwl);
31 }
32 
33 
34 } // namespace Poco
35