From 14d0fbe96c6abdb9da80e99953aec672f999948c Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Sun, 13 Dec 2020 19:22:19 +0900 Subject: Renaming of files in preparation for code style tools. Signed-off-by: Michele Calgaro --- .../libtext2path/src/myboost/lightweight_mutex.h | 74 ++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 ksvg/impl/libs/libtext2path/src/myboost/lightweight_mutex.h (limited to 'ksvg/impl/libs/libtext2path/src/myboost/lightweight_mutex.h') diff --git a/ksvg/impl/libs/libtext2path/src/myboost/lightweight_mutex.h b/ksvg/impl/libs/libtext2path/src/myboost/lightweight_mutex.h new file mode 100644 index 00000000..2c09ca8b --- /dev/null +++ b/ksvg/impl/libs/libtext2path/src/myboost/lightweight_mutex.h @@ -0,0 +1,74 @@ +#ifndef BOOST_DETAIL_LWM_PTHREADS_H_INCLUDED +#define BOOST_DETAIL_LWM_PTHREADS_H_INCLUDED + +// +// boost/detail/lwm_pthreads.h +// +// Copyright (c) 2002 Peter Dimov and Multi Media Ltd. +// +// Permission to copy, use, modify, sell and distribute this software +// is granted provided this copyright notice appears in all copies. +// This software is provided "as is" without express or implied +// warranty, and with no claim as to its suitability for any purpose. +// + +#include + +namespace myboost +{ + +namespace detail +{ + +class lightweight_mutex +{ +private: + + pthread_mutex_t m_; + + lightweight_mutex(lightweight_mutex const &); + lightweight_mutex & operator=(lightweight_mutex const &); + +public: + + lightweight_mutex() + { + pthread_mutex_init(&m_, 0); + } + + ~lightweight_mutex() + { + pthread_mutex_destroy(&m_); + } + + class scoped_lock; + friend class scoped_lock; + + class scoped_lock + { + private: + + pthread_mutex_t & m_; + + scoped_lock(scoped_lock const &); + scoped_lock & operator=(scoped_lock const &); + + public: + + scoped_lock(lightweight_mutex & m): m_(m.m_) + { + pthread_mutex_lock(&m_); + } + + ~scoped_lock() + { + pthread_mutex_unlock(&m_); + } + }; +}; + +} // namespace detail + +} // namespace myboost + +#endif // #ifndef BOOST_DETAIL_LWM_PTHREADS_H_INCLUDED -- cgit v1.2.1