The Pedigree Project 0.1
AnonymousMemoryMap Member List

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

address() constMemoryMappedObjectinline
AnonymousMemoryMap(uintptr_t address, size_t length, Permissions perms) (defined in AnonymousMemoryMap)AnonymousMemoryMap
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() overrideAnonymousMemoryMapvirtual
compact() (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
discardFilePages(VirtualAddressSpace &space, size_t end) (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
discardRange(VirtualAddressSpace &space, uintptr_t base, size_t length) override (defined in AnonymousMemoryMap)AnonymousMemoryMapvirtual
Exec (defined in MemoryMappedObject)MemoryMappedObjectstatic
initialisePhysicalPage(physical_uintptr_t physical) (defined in AnonymousMemoryMap)AnonymousMemoryMapprivatestatic
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_Mappings (defined in AnonymousMemoryMap)AnonymousMemoryMapprivate
m_MaximumPermissions (defined in MemoryMappedObject)MemoryMappedObjectprotected
m_OwnerProcess (defined in MemoryMappedObject)MemoryMappedObjectprotected
m_OwnsMappings (defined in MemoryMappedObject)MemoryMappedObjectprotected
m_PermissionsMemoryMappedObjectprotected
m_Zero (defined in AnonymousMemoryMap)AnonymousMemoryMapprivatestatic
matches(uintptr_t address)MemoryMappedObjectinline
maximumPermissions() const (defined in MemoryMappedObject)MemoryMappedObjectinline
MemoryMapManager (defined in AnonymousMemoryMap)AnonymousMemoryMapfriend
MemoryMappedObject()MemoryMappedObjectprivate
MemoryMappedObject(uintptr_t address, bool bCopyOnWrite, size_t length, Permissions perms, Permissions maximumPerms=Read|Write|Exec)MemoryMappedObjectinline
None (defined in MemoryMappedObject)MemoryMappedObjectstatic
pageOut(VirtualAddressSpace &space) (defined in AnonymousMemoryMap)AnonymousMemoryMapprivate
pageOutAt(VirtualAddressSpace &space, uintptr_t address, bool &released) override (defined in AnonymousMemoryMap)AnonymousMemoryMapvirtual
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) override (defined in AnonymousMemoryMap)AnonymousMemoryMapvirtual
Read (defined in MemoryMappedObject)MemoryMappedObjectstatic
reclaimAnonymousPage(VirtualAddressSpace &space) override (defined in AnonymousMemoryMap)AnonymousMemoryMapinlinevirtual
releaseDetachedPage(uintptr_t oldAddress, const VirtualAddressSpace::DetachedPage &page) override (defined in AnonymousMemoryMap)AnonymousMemoryMapvirtual
remove(size_t length) overrideAnonymousMemoryMapvirtual
resident(VirtualAddressSpace &space, uintptr_t address, FileResidencyAccess access, void *credentials) (defined in MemoryMappedObject)MemoryMappedObjectvirtual
restoreAll(VirtualAddressSpace &space) (defined in AnonymousMemoryMap)AnonymousMemoryMapprivate
restorePage(VirtualAddressSpace &space, Page &page) (defined in AnonymousMemoryMap)AnonymousMemoryMapprivate
restoreSwapPages(VirtualAddressSpace &space) override (defined in AnonymousMemoryMap)AnonymousMemoryMapinlinevirtual
setMappingOwnership(bool ownsMappings) (defined in MemoryMappedObject)MemoryMappedObjectinline
setPermissions(MemoryMappedObject::Permissions perms) overrideAnonymousMemoryMapvirtual
sharedBacking(uintptr_t at, uintptr_t &identity, size_t &offset) const (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
split(uintptr_t at) overrideAnonymousMemoryMapvirtual
stageSlice(uintptr_t source, size_t sourceLength, uintptr_t destination, size_t destinationLength) overrideAnonymousMemoryMapvirtual
supportsPageOut(VirtualAddressSpace &space, uintptr_t address) overrideAnonymousMemoryMapvirtual
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) overrideAnonymousMemoryMapvirtual
unmap() overrideAnonymousMemoryMapvirtual
unmapUnlocked() (defined in AnonymousMemoryMap)AnonymousMemoryMapprivate
usesBacking(uintptr_t identity) const (defined in MemoryMappedObject)MemoryMappedObjectinlinevirtual
Write (defined in MemoryMappedObject)MemoryMappedObjectstatic
~AnonymousMemoryMap() override (defined in AnonymousMemoryMap)AnonymousMemoryMapvirtual
~MemoryMappedObject() (defined in MemoryMappedObject)MemoryMappedObjectvirtual