libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
rw_locking.hpp File Reference
#include "atomic_counter.hpp"
#include "locking.hpp"
#include "rw_locking_impl.hpp"
Include dependency graph for rw_locking.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::rw::decaying_write_impl< L >
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::rw::decaying_write_impl< locker< T > >
 A class that allows a write lock to optionally, atomically decay to a read lock. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::rw::locker< T >
 A readers-writer lock to control a resource. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::rw::locker< T >::read_lock_type
 Take a shared read lock on the resource, using RAII. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::rw::locker< T >::write_lock_type
 Take an exclusive write-lock on the resource, using RAII. More...
 
class  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::rw::locker< T >::decaying_write_lock_type
 A class that allows a write lock to optionally, atomically decay to a read lock, using RAII. More...
 

Namespaces

namespace  jmmcg
 Link with -lrt to include these functions.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd
 Parallel Pixie Dust or PPD is the name of the thread library within libjmmcg.
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock
 
namespace  jmmcg::LIBJMMCG_VER_NAMESPACE::ppd::lock::rw