boost::modified_shared_mutex Class Reference

#include <shared_mutex_win.hpp>

List of all members.

Classes

struct  state_data

Public Member Functions

void lock ()
void lock_shared ()
void lock_upgrade ()
 modified_shared_mutex ()
bool timed_lock (boost::system_time const &wait_until)
template<typename TimeDuration >
bool timed_lock (TimeDuration const &relative_time)
bool timed_lock_shared (boost::system_time const &wait_until)
template<typename TimeDuration >
bool timed_lock_shared (TimeDuration const &relative_time)
bool try_lock ()
bool try_lock_shared ()
bool try_lock_upgrade ()
void unlock ()
void unlock_and_lock_shared ()
void unlock_and_lock_upgrade ()
void unlock_shared ()
void unlock_upgrade ()
void unlock_upgrade_and_lock ()
void unlock_upgrade_and_lock_shared ()
 ~modified_shared_mutex ()

Private Member Functions

template<typename T >
interlocked_compare_exchange (T *target, T new_value, T comparand)
void release_waiters (state_data old_state)

Private Attributes

detail::win32::handle & exclusive_sem
detail::win32::handle semaphores [2]
state_data state
detail::win32::handle & unlock_sem
detail::win32::handle upgrade_sem

Detailed Description

Definition at line 27 of file shared_mutex_win.hpp.


Constructor & Destructor Documentation

boost::modified_shared_mutex::modified_shared_mutex (  )  [inline]

Definition at line 78 of file shared_mutex_win.hpp.

boost::modified_shared_mutex::~modified_shared_mutex (  )  [inline]

Definition at line 89 of file shared_mutex_win.hpp.


Member Function Documentation

template<typename T >
T boost::modified_shared_mutex::interlocked_compare_exchange ( T *  target,
new_value,
comparand 
) [inline, private]

Definition at line 48 of file shared_mutex_win.hpp.

void boost::modified_shared_mutex::lock (  )  [inline]

Definition at line 241 of file shared_mutex_win.hpp.

void boost::modified_shared_mutex::lock_shared (  )  [inline]

Definition at line 117 of file shared_mutex_win.hpp.

void boost::modified_shared_mutex::lock_upgrade (  )  [inline]

Definition at line 373 of file shared_mutex_win.hpp.

void boost::modified_shared_mutex::release_waiters ( state_data  old_state  )  [inline, private]

Definition at line 63 of file shared_mutex_win.hpp.

bool boost::modified_shared_mutex::timed_lock ( boost::system_time const &  wait_until  )  [inline]

Definition at line 278 of file shared_mutex_win.hpp.

template<typename TimeDuration >
bool boost::modified_shared_mutex::timed_lock ( TimeDuration const &  relative_time  )  [inline]

Definition at line 247 of file shared_mutex_win.hpp.

bool boost::modified_shared_mutex::timed_lock_shared ( boost::system_time const &  wait_until  )  [inline]

Definition at line 128 of file shared_mutex_win.hpp.

template<typename TimeDuration >
bool boost::modified_shared_mutex::timed_lock_shared ( TimeDuration const &  relative_time  )  [inline]

Definition at line 123 of file shared_mutex_win.hpp.

bool boost::modified_shared_mutex::try_lock (  )  [inline]

Definition at line 252 of file shared_mutex_win.hpp.

bool boost::modified_shared_mutex::try_lock_shared (  )  [inline]

Definition at line 96 of file shared_mutex_win.hpp.

bool boost::modified_shared_mutex::try_lock_upgrade (  )  [inline]

Definition at line 408 of file shared_mutex_win.hpp.

void boost::modified_shared_mutex::unlock (  )  [inline]

Definition at line 349 of file shared_mutex_win.hpp.

void boost::modified_shared_mutex::unlock_and_lock_shared (  )  [inline]

Definition at line 519 of file shared_mutex_win.hpp.

void boost::modified_shared_mutex::unlock_and_lock_upgrade (  )  [inline]

Definition at line 493 of file shared_mutex_win.hpp.

void boost::modified_shared_mutex::unlock_shared (  )  [inline]

Definition at line 195 of file shared_mutex_win.hpp.

void boost::modified_shared_mutex::unlock_upgrade (  )  [inline]

Definition at line 434 of file shared_mutex_win.hpp.

void boost::modified_shared_mutex::unlock_upgrade_and_lock (  )  [inline]

Definition at line 466 of file shared_mutex_win.hpp.

void boost::modified_shared_mutex::unlock_upgrade_and_lock_shared (  )  [inline]

Definition at line 544 of file shared_mutex_win.hpp.


Member Data Documentation

detail::win32::handle& boost::modified_shared_mutex::exclusive_sem [private]

Definition at line 60 of file shared_mutex_win.hpp.

detail::win32::handle boost::modified_shared_mutex::semaphores[2] [private]

Definition at line 58 of file shared_mutex_win.hpp.

Definition at line 57 of file shared_mutex_win.hpp.

detail::win32::handle& boost::modified_shared_mutex::unlock_sem [private]

Definition at line 59 of file shared_mutex_win.hpp.

detail::win32::handle boost::modified_shared_mutex::upgrade_sem [private]

Definition at line 61 of file shared_mutex_win.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


mongodb
Author(s): Nate Koenig
autogenerated on Fri Jan 11 12:15:52 2013