Mercurial > hg > vamp-build-and-test
view DEPENDENCIES/generic/include/boost/thread/win32/recursive_mutex.hpp @ 109:c4758b1b1089
Support linux32 builds from linux64 host; fix mistaken misidentification of all plugins as VamPy plugins
author | Chris Cannam |
---|---|
date | Tue, 08 Sep 2015 11:35:05 +0100 |
parents | 2665513ce2d3 |
children |
line wrap: on
line source
#ifndef BOOST_RECURSIVE_MUTEX_WIN32_HPP #define BOOST_RECURSIVE_MUTEX_WIN32_HPP // recursive_mutex.hpp // // (C) Copyright 2006-7 Anthony Williams // // Distributed under the Boost Software License, Version 1.0. (See // accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #include <boost/thread/win32/basic_recursive_mutex.hpp> #include <boost/thread/exceptions.hpp> #include <boost/thread/detail/delete.hpp> #if defined BOOST_THREAD_PROVIDES_NESTED_LOCKS #include <boost/thread/lock_types.hpp> #endif #include <boost/config/abi_prefix.hpp> namespace boost { class recursive_mutex: public ::boost::detail::basic_recursive_mutex { public: BOOST_THREAD_NO_COPYABLE(recursive_mutex) recursive_mutex() { ::boost::detail::basic_recursive_mutex::initialize(); } ~recursive_mutex() { ::boost::detail::basic_recursive_mutex::destroy(); } #if defined BOOST_THREAD_PROVIDES_NESTED_LOCKS typedef unique_lock<recursive_mutex> scoped_lock; typedef detail::try_lock_wrapper<recursive_mutex> scoped_try_lock; #endif }; typedef recursive_mutex recursive_try_mutex; class recursive_timed_mutex: public ::boost::detail::basic_recursive_timed_mutex { public: BOOST_THREAD_NO_COPYABLE(recursive_timed_mutex) recursive_timed_mutex() { ::boost::detail::basic_recursive_timed_mutex::initialize(); } ~recursive_timed_mutex() { ::boost::detail::basic_recursive_timed_mutex::destroy(); } #if defined BOOST_THREAD_PROVIDES_NESTED_LOCKS typedef unique_lock<recursive_timed_mutex> scoped_timed_lock; typedef detail::try_lock_wrapper<recursive_timed_mutex> scoped_try_lock; typedef scoped_timed_lock scoped_lock; #endif }; } #include <boost/config/abi_suffix.hpp> #endif