#include <rsrv_impl.h>
◆ WaiterList
◆ anonymous enum
| Enumerator |
|---|
| MODE_EXCL | |
| ZERO_COUNT | |
◆ AcquireType
| Enumerator |
|---|
| ACQUIRE_BLOCKING | |
| ACQUIRE_NONBLOCKING | |
| ACQUIRE_NONBLOCKING_RETRY | |
| ACQUIRE_NONBLOCKING_PLACEHOLDER | |
◆ ReservationImpl()
| Realm::ReservationImpl::ReservationImpl |
( |
void |
| ) |
|
◆ acquire()
◆ init()
| void Realm::ReservationImpl::init |
( |
ID |
_me, |
|
|
unsigned |
_init_owner |
|
) |
| |
◆ is_locked()
| bool Realm::ReservationImpl::is_locked |
( |
unsigned |
check_mode, |
|
|
bool |
excl_ok |
|
) |
| |
◆ make_id()
◆ release()
| void Realm::ReservationImpl::release |
( |
TimeLimit |
work_until | ) |
|
◆ release_reservation()
| void Realm::ReservationImpl::release_reservation |
( |
void |
| ) |
|
◆ select_local_waiters()
| bool Realm::ReservationImpl::select_local_waiters |
( |
WaiterList & |
to_wake, |
|
|
Event & |
retry |
|
) |
| |
◆ count
| unsigned Realm::ReservationImpl::count |
◆ first_free
◆ freelist_mutex
| Mutex Realm::ReservationImpl::freelist_mutex |
|
static |
◆ ID_TYPE
◆ in_use
| bool Realm::ReservationImpl::in_use |
◆ local_excl_waiters
| WaiterList Realm::ReservationImpl::local_excl_waiters |
◆ local_shared
◆ me
◆ mode
| unsigned Realm::ReservationImpl::mode |
◆ mutex
| Mutex Realm::ReservationImpl::mutex |
◆ next_free
◆ owner
| NodeID Realm::ReservationImpl::owner |
◆ remote_sharer_mask
| NodeSet Realm::ReservationImpl::remote_sharer_mask |
◆ remote_waiter_mask
| NodeSet Realm::ReservationImpl::remote_waiter_mask |
◆ requested
| bool Realm::ReservationImpl::requested |
◆ retries
| std::map<unsigned, RetryInfo> Realm::ReservationImpl::retries |
The documentation for this class was generated from the following file:
- /home/runner/work/realm/realm/realm-src/src/realm/rsrv_impl.h