Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
lock_algorithms.hpp File Reference
#include <boost/thread/detail/config.hpp>
#include <boost/thread/lock_types.hpp>
#include <boost/thread/lockable_traits.hpp>
#include <algorithm>
#include <iterator>
#include <boost/config/abi_prefix.hpp>
#include <boost/config/abi_suffix.hpp>
Include dependency graph for lock_algorithms.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  boost::detail::is_mutex_type_wrapper< x >
 
struct  boost::detail::try_lock_impl_return< Mutex, x >
 
struct  boost::detail::try_lock_impl_return< Iterator, false >
 
struct  boost::detail::range_lock_guard< Iterator >
 

Namespaces

 boost
 Duration formatting facet for input.
 
 boost::detail
 

Functions

template<typename MutexType1 , typename MutexType2 >
unsigned boost::detail::try_lock_internal (MutexType1 &m1, MutexType2 &m2)
 
template<typename MutexType1 , typename MutexType2 , typename MutexType3 >
unsigned boost::detail::try_lock_internal (MutexType1 &m1, MutexType2 &m2, MutexType3 &m3)
 
template<typename MutexType1 , typename MutexType2 , typename MutexType3 , typename MutexType4 >
unsigned boost::detail::try_lock_internal (MutexType1 &m1, MutexType2 &m2, MutexType3 &m3, MutexType4 &m4)
 
template<typename MutexType1 , typename MutexType2 , typename MutexType3 , typename MutexType4 , typename MutexType5 >
unsigned boost::detail::try_lock_internal (MutexType1 &m1, MutexType2 &m2, MutexType3 &m3, MutexType4 &m4, MutexType5 &m5)
 
template<typename MutexType1 , typename MutexType2 >
unsigned boost::detail::lock_helper (MutexType1 &m1, MutexType2 &m2)
 
template<typename MutexType1 , typename MutexType2 , typename MutexType3 >
unsigned boost::detail::lock_helper (MutexType1 &m1, MutexType2 &m2, MutexType3 &m3)
 
template<typename MutexType1 , typename MutexType2 , typename MutexType3 , typename MutexType4 >
unsigned boost::detail::lock_helper (MutexType1 &m1, MutexType2 &m2, MutexType3 &m3, MutexType4 &m4)
 
template<typename MutexType1 , typename MutexType2 , typename MutexType3 , typename MutexType4 , typename MutexType5 >
unsigned boost::detail::lock_helper (MutexType1 &m1, MutexType2 &m2, MutexType3 &m3, MutexType4 &m4, MutexType5 &m5)
 
template<typename MutexType1 , typename MutexType2 >
void boost::detail::lock_impl (MutexType1 &m1, MutexType2 &m2, is_mutex_type_wrapper< true >)
 
template<typename Iterator >
void boost::detail::lock_impl (Iterator begin, Iterator end, is_mutex_type_wrapper< false >)
 
template<typename MutexType1 , typename MutexType2 >
void boost::lock (MutexType1 &m1, MutexType2 &m2)
 
template<typename MutexType1 , typename MutexType2 >
void boost::lock (const MutexType1 &m1, MutexType2 &m2)
 
template<typename MutexType1 , typename MutexType2 >
void boost::lock (MutexType1 &m1, const MutexType2 &m2)
 
template<typename MutexType1 , typename MutexType2 >
void boost::lock (const MutexType1 &m1, const MutexType2 &m2)
 
template<typename MutexType1 , typename MutexType2 , typename MutexType3 >
void boost::lock (MutexType1 &m1, MutexType2 &m2, MutexType3 &m3)
 
template<typename MutexType1 , typename MutexType2 , typename MutexType3 , typename MutexType4 >
void boost::lock (MutexType1 &m1, MutexType2 &m2, MutexType3 &m3, MutexType4 &m4)
 
template<typename MutexType1 , typename MutexType2 , typename MutexType3 , typename MutexType4 , typename MutexType5 >
void boost::lock (MutexType1 &m1, MutexType2 &m2, MutexType3 &m3, MutexType4 &m4, MutexType5 &m5)
 
template<typename MutexType1 , typename MutexType2 >
int boost::detail::try_lock_impl (MutexType1 &m1, MutexType2 &m2, is_mutex_type_wrapper< true >)
 
template<typename Iterator >
Iterator boost::detail::try_lock_impl (Iterator begin, Iterator end, is_mutex_type_wrapper< false >)
 
template<typename MutexType1 , typename MutexType2 >
detail::try_lock_impl_return
< MutexType1 >::type 
boost::try_lock (MutexType1 &m1, MutexType2 &m2)
 
template<typename MutexType1 , typename MutexType2 >
detail::try_lock_impl_return
< MutexType1 >::type 
boost::try_lock (const MutexType1 &m1, MutexType2 &m2)
 
template<typename MutexType1 , typename MutexType2 >
detail::try_lock_impl_return
< MutexType1 >::type 
boost::try_lock (MutexType1 &m1, const MutexType2 &m2)
 
template<typename MutexType1 , typename MutexType2 >
detail::try_lock_impl_return
< MutexType1 >::type 
boost::try_lock (const MutexType1 &m1, const MutexType2 &m2)
 
template<typename MutexType1 , typename MutexType2 , typename MutexType3 >
int boost::try_lock (MutexType1 &m1, MutexType2 &m2, MutexType3 &m3)
 
template<typename MutexType1 , typename MutexType2 , typename MutexType3 , typename MutexType4 >
int boost::try_lock (MutexType1 &m1, MutexType2 &m2, MutexType3 &m3, MutexType4 &m4)
 
template<typename MutexType1 , typename MutexType2 , typename MutexType3 , typename MutexType4 , typename MutexType5 >
int boost::try_lock (MutexType1 &m1, MutexType2 &m2, MutexType3 &m3, MutexType4 &m4, MutexType5 &m5)