Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::shared_mutex Class Reference

#include <shared_mutex.hpp>

Public Member Functions

 shared_mutex ()
 
 ~shared_mutex ()
 
void lock_shared ()
 
bool try_lock_shared ()
 
void unlock_shared ()
 
void lock ()
 
bool try_lock ()
 
void unlock ()
 
void lock_upgrade ()
 
bool try_lock_upgrade ()
 
void unlock_upgrade ()
 
void unlock_upgrade_and_lock ()
 
void unlock_and_lock_upgrade ()
 
bool try_unlock_upgrade_and_lock ()
 
void unlock_and_lock_shared ()
 
void unlock_upgrade_and_lock_shared ()
 
 shared_mutex ()
 
 ~shared_mutex ()
 
void lock_shared ()
 
bool try_lock_shared ()
 
void unlock_shared ()
 
void lock ()
 
bool try_lock ()
 
void unlock ()
 
void lock_upgrade ()
 
bool try_lock_upgrade ()
 
void unlock_upgrade ()
 
void unlock_upgrade_and_lock ()
 
void unlock_and_lock_upgrade ()
 
bool try_unlock_upgrade_and_lock ()
 
void unlock_and_lock_shared ()
 
void unlock_upgrade_and_lock_shared ()
 
 shared_mutex ()
 
 ~shared_mutex ()
 
bool try_lock_shared ()
 
void lock_shared ()
 
void unlock_shared ()
 
void lock ()
 
bool try_lock ()
 
void unlock ()
 
void lock_upgrade ()
 
bool try_lock_upgrade ()
 
void unlock_upgrade ()
 
void unlock_upgrade_and_lock ()
 
void unlock_and_lock_upgrade ()
 
void unlock_and_lock_shared ()
 
void unlock_upgrade_and_lock_shared ()
 

Constructor & Destructor Documentation

boost::shared_mutex::shared_mutex ( )
inline
boost::shared_mutex::~shared_mutex ( )
inline
boost::shared_mutex::shared_mutex ( )
inline
boost::shared_mutex::~shared_mutex ( )
inline
boost::shared_mutex::~shared_mutex ( )
inline

Member Function Documentation

void boost::shared_mutex::lock ( void  )
inline
void boost::shared_mutex::lock ( void  )
inline
void boost::shared_mutex::lock ( void  )
inline
void boost::shared_mutex::lock_shared ( )
inline
void boost::shared_mutex::lock_shared ( )
inline
void boost::shared_mutex::lock_shared ( )
inline
void boost::shared_mutex::lock_upgrade ( )
inline
void boost::shared_mutex::lock_upgrade ( )
inline
void boost::shared_mutex::lock_upgrade ( )
inline
bool boost::shared_mutex::try_lock ( void  )
inline
bool boost::shared_mutex::try_lock ( void  )
inline
bool boost::shared_mutex::try_lock ( void  )
inline
bool boost::shared_mutex::try_lock_shared ( )
inline
bool boost::shared_mutex::try_lock_shared ( )
inline
bool boost::shared_mutex::try_lock_shared ( )
inline
bool boost::shared_mutex::try_lock_upgrade ( )
inline
bool boost::shared_mutex::try_lock_upgrade ( )
inline
bool boost::shared_mutex::try_lock_upgrade ( )
inline
bool boost::shared_mutex::try_unlock_upgrade_and_lock ( )
inline

state.exclusive // this should be removed once the assertion work

bool boost::shared_mutex::try_unlock_upgrade_and_lock ( )
inline
void boost::shared_mutex::unlock ( void  )
inline
void boost::shared_mutex::unlock ( void  )
inline
void boost::shared_mutex::unlock ( void  )
inline
void boost::shared_mutex::unlock_and_lock_shared ( )
inline
void boost::shared_mutex::unlock_and_lock_shared ( )
inline
void boost::shared_mutex::unlock_and_lock_shared ( )
inline
void boost::shared_mutex::unlock_and_lock_upgrade ( )
inline
void boost::shared_mutex::unlock_and_lock_upgrade ( )
inline
void boost::shared_mutex::unlock_and_lock_upgrade ( )
inline
void boost::shared_mutex::unlock_shared ( )
inline
void boost::shared_mutex::unlock_shared ( )
inline
void boost::shared_mutex::unlock_shared ( )
inline

References BOOST_VERIFY.

void boost::shared_mutex::unlock_upgrade ( )
inline
void boost::shared_mutex::unlock_upgrade ( )
inline
void boost::shared_mutex::unlock_upgrade ( )
inline
void boost::shared_mutex::unlock_upgrade_and_lock ( )
inline

state.exclusive_waiting_blocked // Fixme: is this needed?

References boost::condition_variable::wait().

void boost::shared_mutex::unlock_upgrade_and_lock ( )
inline
void boost::shared_mutex::unlock_upgrade_and_lock ( )
inline

References BOOST_VERIFY.

void boost::shared_mutex::unlock_upgrade_and_lock_shared ( )
inline
void boost::shared_mutex::unlock_upgrade_and_lock_shared ( )
inline
void boost::shared_mutex::unlock_upgrade_and_lock_shared ( )
inline

The documentation for this class was generated from the following files: