summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/process.h
diff options
context:
space:
mode:
authorGravatar Lioncash2019-06-09 18:20:20 -0400
committerGravatar Lioncash2019-06-09 18:22:30 -0400
commit3f87664d8fac06b024b0a59adfdfe570ab6195e5 (patch)
tree59b7c0e6fa849694b5e4c34f573310589e342496 /src/core/hle/kernel/process.h
parentkernel/svc: Amend naming for TotalMemoryUsage in svcGetInfo() (diff)
downloadyuzu-3f87664d8fac06b024b0a59adfdfe570ab6195e5.tar.gz
yuzu-3f87664d8fac06b024b0a59adfdfe570ab6195e5.tar.xz
yuzu-3f87664d8fac06b024b0a59adfdfe570ab6195e5.zip
kernel/svc: Implement TotalMemoryUsedWithoutMmHeap/TotalMemoryAvailableWithoutMmHeap
Given we don't currently implement the personal heap yet, the existing memory querying functions are essentially doing what the memory querying types introduced in 6.0.0 do. So, we can build the necessary machinery over the top of those and just use them as part of info types.
Diffstat (limited to 'src/core/hle/kernel/process.h')
-rw-r--r--src/core/hle/kernel/process.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core/hle/kernel/process.h b/src/core/hle/kernel/process.h
index f027fafa3..9c20eb7f8 100644
--- a/src/core/hle/kernel/process.h
+++ b/src/core/hle/kernel/process.h
@@ -186,9 +186,20 @@ public:
186 return random_entropy.at(index); 186 return random_entropy.at(index);
187 } 187 }
188 188
189 /// Retrieves the total physical memory available to this process in bytes.
190 u64 GetTotalPhysicalMemoryAvailable() const;
191
192 /// Retrieves the total physical memory available to this process in bytes,
193 /// without the size of the personal heap added to it.
194 u64 GetTotalPhysicalMemoryAvailableWithoutMmHeap() const;
195
189 /// Retrieves the total physical memory used by this process in bytes. 196 /// Retrieves the total physical memory used by this process in bytes.
190 u64 GetTotalPhysicalMemoryUsed() const; 197 u64 GetTotalPhysicalMemoryUsed() const;
191 198
199 /// Retrieves the total physical memory used by this process in bytes,
200 /// without the size of the personal heap added to it.
201 u64 GetTotalPhysicalMemoryUsedWithoutMmHeap() const;
202
192 /// Gets the list of all threads created with this process as their owner. 203 /// Gets the list of all threads created with this process as their owner.
193 const std::list<const Thread*>& GetThreadList() const { 204 const std::list<const Thread*>& GetThreadList() const {
194 return thread_list; 205 return thread_list;