Robust Distributed System Nucleus (rDSN)
ver 1.0.0
|
Public Types | |
typedef rwlock_nr_provider *(* | factory) (rwlock_nr_provider *) |
Public Member Functions | |
rwlock_nr_provider (rwlock_nr_provider *inner_provider) | |
virtual void | lock_read ()=0 |
virtual void | unlock_read ()=0 |
virtual bool | try_lock_read ()=0 |
virtual void | lock_write ()=0 |
virtual void | unlock_write ()=0 |
virtual bool | try_lock_write ()=0 |
rwlock_nr_provider * | get_inner_provider () const |
Static Public Member Functions | |
template<typename T > | |
static rwlock_nr_provider * | create (rwlock_nr_provider *inner_provider) |