ReXGlue SDK
Loading...
Searching...
No Matches
rex::kernel::BaseHeap Member List

This is the complete list of members for rex::kernel::BaseHeap, including all inherited members.

AcquireHostPageReconcileLock() constrex::kernel::BaseHeapprotectedvirtual
Alloc(u32 size, u32 alignment, u32 allocation_type, u32 protect, bool top_down, u32 *out_address)rex::kernel::BaseHeapvirtual
AllocFixed(u32 base_address, u32 size, u32 alignment, u32 allocation_type, u32 protect)rex::kernel::BaseHeapvirtual
AllocFixedLocked(u32 base_address, u32 size, u32 alignment, u32 allocation_type, u32 protect) (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
AllocRange(u32 low_address, u32 high_address, u32 size, u32 alignment, u32 allocation_type, u32 protect, bool top_down, u32 *out_address)rex::kernel::BaseHeapvirtual
AllocRangeLocked(u32 low_address, u32 high_address, u32 size, u32 alignment, u32 allocation_type, u32 protect, bool top_down, u32 *out_address) (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
AllocSystemHeap(u32 size, u32 alignment, u32 allocation_type, u32 protect, bool top_down, u32 *out_address)rex::kernel::BaseHeapvirtual
BaseHeap() (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
CheckProtectRangeLocked(u32 address, u32 size, u32 *out_start_page, u32 *out_end_page)rex::kernel::BaseHeapprotected
committed_pages_rex::kernel::BaseHeapprotected
Decommit(u32 address, u32 size)rex::kernel::BaseHeapvirtual
DecommitLocked(u32 address, u32 size) (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
Dispose()rex::kernel::BaseHeapvirtual
GetCommittedPages() const (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapinline
GetHeapBase() constrex::kernel::BaseHeapinline
GetHeapSize() const (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapinline
GetHeapType() const (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapinline
GetHostAddressOffset() constrex::kernel::BaseHeapinline
GetHostPageAccess(u32 host_page_number) constrex::kernel::BaseHeap
GetHostPageGuestAccess(u32 host_page_number) constrex::kernel::BaseHeapprotected
GetPageSize() const (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapinline
GetReservedPageCount() const (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapinline
GetSystemRangeBase() constrex::kernel::BaseHeapprotected
GetTotalPageCount() const (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapinline
GetUnreservedPageCount() const (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapinline
heap_base_ (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
heap_mutex_rex::kernel::BaseHeapprotected
heap_size_ (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
heap_type_ (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
host_address_offset_rex::kernel::BaseHeapprotected
Initialize(kernel::GuestAddressSpace *memory, u8 *membase, HeapType heap_type, u32 heap_base, u32 heap_size, u32 page_size, u32 host_address_offset=0)rex::kernel::BaseHeapprotected
IsHostPageWriteWatched(u32 host_page_number) constrex::kernel::BaseHeapinlineprotectedvirtual
membase_ (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
memory_rex::kernel::BaseHeapprotected
OnPageCommitted(u32 page_number)rex::kernel::BaseHeapprotected
OnPageDecommitted(u32 page_number)rex::kernel::BaseHeapprotected
page_size_ (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
page_size_shift_rex::kernel::BaseHeapprotected
page_table_ (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
PhysicalHeap (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapfriend
PlotProfile() constrex::kernel::BaseHeap
profile_plot_ (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
profile_pool_rex::kernel::BaseHeapprotected
Protect(u32 address, u32 size, u32 protect, u32 *old_protect=nullptr)rex::kernel::BaseHeapvirtual
ProtectLocked(u32 address, u32 size, u32 protect, u32 *old_protect) (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
QueryProtect(u32 address, u32 *out_protect)rex::kernel::BaseHeap
QueryRangeAccess(u32 low_address, u32 high_address)rex::kernel::BaseHeap
QueryRegionInfo(u32 base_address, HeapAllocation *out_info)rex::kernel::BaseHeap
QuerySize(u32 address, u32 *out_size)rex::kernel::BaseHeap
ReapplyHostPageAccess(void *host_address, bool is_write)rex::kernel::BaseHeap
Release(u32 address, u32 *out_region_size=nullptr)rex::kernel::BaseHeapvirtual
ReleaseLocked(u32 address, u32 *out_region_size) (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
ReleaseRange(u32 address, u32 size, u32 *out_address, u32 *out_size)rex::kernel::BaseHeap
ReleaseRangeLocked(u32 address, u32 size, u32 *out_address, u32 *out_size) (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
SyncHostPageAccess(u32 start_page_number, u32 end_page_number)rex::kernel::BaseHeapprotected
TranslateRelative(size_t relative_address) constrex::kernel::BaseHeapinline
unreserved_page_count_ (defined in rex::kernel::BaseHeap)rex::kernel::BaseHeapprotected
~BaseHeap()rex::kernel::BaseHeapvirtual