The Pedigree Project 0.1
MemoryMappedObject Member List

This is the complete list of members for MemoryMappedObject, including all inherited members.

address() constMemoryMappedObjectinline
backingFile() const (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
backingRangeValid(uintptr_t source, size_t length) const (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
beyondBackingEnd(uintptr_t at) const (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
clone()=0MemoryMappedObjectpure virtual
compact() (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
discardFilePages(VirtualAddressSpace &space, size_t end) (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
discardRange(VirtualAddressSpace &space, uintptr_t base, size_t length)=0 (defined in MemoryMappedObject)MemoryMappedObjectpure virtual
Exec (defined in MemoryMappedObject)MemoryMappedObjectstatic
invalidate(uintptr_t at)MemoryMappedObjectinlinevirtual
length() constMemoryMappedObjectinline
lockMode() const (defined in MemoryMappedObject)MemoryMappedObjectinline
m_AddressMemoryMappedObjectprotected
m_Attachment (defined in MemoryMappedObject)MemoryMappedObjectprotected
m_bCopyOnWriteMemoryMappedObjectprotected
m_LengthMemoryMappedObjectprotected
m_LockMode (defined in MemoryMappedObject)MemoryMappedObjectprotected
m_MaximumPermissions (defined in MemoryMappedObject)MemoryMappedObjectprotected
m_OwnerProcess (defined in MemoryMappedObject)MemoryMappedObjectprotected
m_OwnsMappings (defined in MemoryMappedObject)MemoryMappedObjectprotected
m_PermissionsMemoryMappedObjectprotected
matches(uintptr_t address)MemoryMappedObjectinline
maximumPermissions() const (defined in MemoryMappedObject)MemoryMappedObjectinline
MemoryMapManager (defined in MemoryMappedObject)MemoryMappedObjectfriend
MemoryMappedObject()MemoryMappedObjectprivate
MemoryMappedObject(uintptr_t address, bool bCopyOnWrite, size_t length, Permissions perms, Permissions maximumPerms=Read|Write|Exec)MemoryMappedObjectinline
None (defined in MemoryMappedObject)MemoryMappedObjectstatic
pageOutAt(VirtualAddressSpace &space, uintptr_t address, bool &released) (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
Permissions typedefMemoryMappedObject
permissions() constMemoryMappedObjectinline
populatePage(VirtualAddressSpace &space, uintptr_t address) (defined in MemoryMappedObject)MemoryMappedObject
preparePermissions(uintptr_t base, size_t length, Permissions perms) (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
prepareResidentAccess(VirtualAddressSpace &space, uintptr_t address) (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
Read (defined in MemoryMappedObject)MemoryMappedObjectstatic
reclaimAnonymousPage(VirtualAddressSpace &space) (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
releaseDetachedPage(uintptr_t oldAddress, const VirtualAddressSpace::DetachedPage &page)=0 (defined in MemoryMappedObject)MemoryMappedObjectpure virtual
remove(size_t length)=0MemoryMappedObjectpure virtual
resident(VirtualAddressSpace &space, uintptr_t address, FileResidencyAccess access, void *credentials) (defined in MemoryMappedObject)MemoryMappedObjectvirtual
restoreSwapPages(VirtualAddressSpace &space) (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
setMappingOwnership(bool ownsMappings) (defined in MemoryMappedObject)MemoryMappedObjectinline
setPermissions(Permissions perms)=0MemoryMappedObjectpure virtual
sharedBacking(uintptr_t at, uintptr_t &identity, size_t &offset) const (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
split(uintptr_t at)=0MemoryMappedObjectpure virtual
stageSlice(uintptr_t source, size_t sourceLength, uintptr_t destination, size_t destinationLength)=0MemoryMappedObjectpure virtual
supportsPageOut(VirtualAddressSpace &space, uintptr_t address)MemoryMappedObjectinlinevirtual
sync(uintptr_t at, bool async)MemoryMappedObjectinlinevirtual
syncRange(uintptr_t at, size_t length, bool async)MemoryMappedObjectvirtual
trap(VirtualAddressSpace &space, uintptr_t address, bool bWrite, PopulationStatus *population=nullptr)=0MemoryMappedObjectpure virtual
unmap()=0MemoryMappedObjectpure virtual
usesBacking(uintptr_t identity) const (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
Write (defined in MemoryMappedObject)MemoryMappedObjectstatic
~MemoryMappedObject() (defined in MemoryMappedObject)MemoryMappedObjectvirtual