summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/vm_manager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/hle/kernel/vm_manager.h')
-rw-r--r--src/core/hle/kernel/vm_manager.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/core/hle/kernel/vm_manager.h b/src/core/hle/kernel/vm_manager.h
index d3db1ca8d..1f2b129d1 100644
--- a/src/core/hle/kernel/vm_manager.h
+++ b/src/core/hle/kernel/vm_manager.h
@@ -181,6 +181,24 @@ public:
/// Dumps the address space layout to the log, for debugging
void LogLayout(Log::Level log_level) const;
+ /// Gets the total memory usage, used by svcGetInfo
+ u64 GetTotalMemoryUsage();
+
+ /// Gets the total heap usage, used by svcGetInfo
+ u64 GetTotalHeapUsage();
+
+ /// Gets the total address space base address, used by svcGetInfo
+ VAddr GetAddressSpaceBaseAddr();
+
+ /// Gets the total address space address size, used by svcGetInfo
+ u64 GetAddressSpaceSize();
+
+ /// Gets the base address for a new memory region, used by svcGetInfo
+ VAddr GetNewMapRegionBaseAddr();
+
+ /// Gets the size for a new memory region, used by svcGetInfo
+ u64 GetNewMapRegionSize();
+
/// Each VMManager has its own page table, which is set as the main one when the owning process
/// is scheduled.
Memory::PageTable page_table;