From 94f8330613877b3582d32bd11abd83a97b4399ad Mon Sep 17 00:00:00 2001 From: Li Jin Date: Tue, 15 Nov 2022 17:23:46 +0800 Subject: adding -w option to Yuescript tool. --- src/3rdParty/efsw/platform/posix/MutexImpl.cpp | 28 ++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 src/3rdParty/efsw/platform/posix/MutexImpl.cpp (limited to 'src/3rdParty/efsw/platform/posix/MutexImpl.cpp') diff --git a/src/3rdParty/efsw/platform/posix/MutexImpl.cpp b/src/3rdParty/efsw/platform/posix/MutexImpl.cpp new file mode 100755 index 0000000..2233798 --- /dev/null +++ b/src/3rdParty/efsw/platform/posix/MutexImpl.cpp @@ -0,0 +1,28 @@ +#include + +#if defined( EFSW_PLATFORM_POSIX ) + +namespace efsw { namespace Platform { + +MutexImpl::MutexImpl() { + pthread_mutexattr_t attributes; + pthread_mutexattr_init( &attributes ); + pthread_mutexattr_settype( &attributes, PTHREAD_MUTEX_RECURSIVE ); + pthread_mutex_init( &mMutex, &attributes ); +} + +MutexImpl::~MutexImpl() { + pthread_mutex_destroy( &mMutex ); +} + +void MutexImpl::lock() { + pthread_mutex_lock( &mMutex ); +} + +void MutexImpl::unlock() { + pthread_mutex_unlock( &mMutex ); +} + +}} // namespace efsw::Platform + +#endif -- cgit v1.2.3-55-g6feb