|
The Pedigree Project 0.1
|
Inheritance diagram for RawUserMemory::Plan:
Collaboration diagram for RawUserMemory::Plan:Public Member Functions | |
| Plan (RawUserMemory &owner) | |
| size_t | removedPages () const override |
| size_t | addedPages () const override |
| size_t | coveredPages () const override |
| size_t | eligiblePages () const override |
| size_t | removedRangeCount () const override |
| const MemoryLockRange * | removedRanges () const override |
| void | commit () override |
| PopulationStatus | populate () override |
| bool | append (const State::Entry &entry) |
| bool | appendPart (const State::Entry &entry, uintptr_t base, size_t length, MemoryLockMode mode) |
| bool | retire (const State::Entry &entry, uintptr_t base, size_t length) |
| bool | populateLater (UserRegion region) |
| bool | addRegion (UserRegion region, MemoryLockMode mode) |
| void | sort () |
Static Public Member Functions | |
| static Plan * | create (RawUserMemory &owner, UniquePointer< PreparedMemoryLock > &result) |
Public Attributes | |
| RawUserMemory & | owner |
| uint64_t | epoch |
| Vector< State::Entry > | entries |
| Vector< MemoryLockRange > | retired |
| Vector< UserRegion > | populateRegions |
| size_t | removed = 0 |
| size_t | added = 0 |
| size_t | covered = 0 |
| size_t | eligible = 0 |
| bool | committed = false |
Definition at line 29 of file RawUserMemory.cc.
|
inlineexplicit |
Definition at line 31 of file RawUserMemory.cc.
|
inlineoverridevirtual |
Implements PreparedMemoryLock.
Definition at line 35 of file RawUserMemory.cc.
|
inline |
Definition at line 121 of file RawUserMemory.cc.
|
inline |
Definition at line 88 of file RawUserMemory.cc.
|
inline |
Definition at line 96 of file RawUserMemory.cc.
|
inlineoverridevirtual |
Implements PreparedMemoryLock.
Definition at line 50 of file RawUserMemory.cc.
|
inlineoverridevirtual |
Implements PreparedMemoryLock.
Definition at line 38 of file RawUserMemory.cc.
|
inlinestatic |
Definition at line 167 of file RawUserMemory.cc.
|
inlineoverridevirtual |
Implements PreparedMemoryLock.
Definition at line 41 of file RawUserMemory.cc.
|
inlineoverridevirtual |
Implements PreparedMemoryLock.
Definition at line 67 of file RawUserMemory.cc.
|
inline |
Definition at line 113 of file RawUserMemory.cc.
|
inlineoverridevirtual |
Implements PreparedMemoryLock.
Definition at line 32 of file RawUserMemory.cc.
|
inlineoverridevirtual |
Reimplemented from PreparedMemoryLock.
Definition at line 44 of file RawUserMemory.cc.
|
inlineoverridevirtual |
Reimplemented from PreparedMemoryLock.
Definition at line 47 of file RawUserMemory.cc.
|
inline |
Definition at line 103 of file RawUserMemory.cc.
|
inline |
Definition at line 139 of file RawUserMemory.cc.
| size_t RawUserMemory::Plan::added = 0 |
Definition at line 182 of file RawUserMemory.cc.
| bool RawUserMemory::Plan::committed = false |
Definition at line 183 of file RawUserMemory.cc.
| size_t RawUserMemory::Plan::covered = 0 |
Definition at line 182 of file RawUserMemory.cc.
| size_t RawUserMemory::Plan::eligible = 0 |
Definition at line 182 of file RawUserMemory.cc.
| Vector<State::Entry> RawUserMemory::Plan::entries |
Definition at line 179 of file RawUserMemory.cc.
| uint64_t RawUserMemory::Plan::epoch |
Definition at line 178 of file RawUserMemory.cc.
| RawUserMemory& RawUserMemory::Plan::owner |
Definition at line 177 of file RawUserMemory.cc.
| Vector<UserRegion> RawUserMemory::Plan::populateRegions |
Definition at line 181 of file RawUserMemory.cc.
| size_t RawUserMemory::Plan::removed = 0 |
Definition at line 182 of file RawUserMemory.cc.
| Vector<MemoryLockRange> RawUserMemory::Plan::retired |
Definition at line 180 of file RawUserMemory.cc.