Просмотр исходного кода

kernel/process: Store the total size of the code memory loaded

This will be necessary to properly report the used memory size in
svcGetInfo.
Lioncash 7 лет назад
Родитель
Сommit
2289e895aa
2 измененных файлов с 5 добавлено и 0 удалено
  1. 2 0
      src/core/hle/kernel/process.cpp
  2. 3 0
      src/core/hle/kernel/process.h

+ 2 - 0
src/core/hle/kernel/process.cpp

@@ -228,6 +228,8 @@ void Process::LoadModule(CodeSet module_, VAddr base_addr) {
     MapSegment(module_.RODataSegment(), VMAPermission::Read, MemoryState::CodeData);
     MapSegment(module_.DataSegment(), VMAPermission::ReadWrite, MemoryState::CodeData);
 
+    code_memory_size += module_.memory->size();
+
     // Clear instruction cache in CPU JIT
     system.InvalidateCpuInstructionCaches();
 }

+ 3 - 0
src/core/hle/kernel/process.h

@@ -250,6 +250,9 @@ private:
     /// Size of the main thread's stack in bytes.
     u64 main_thread_stack_size = 0;
 
+    /// Size of the loaded code memory in bytes.
+    u64 code_memory_size = 0;
+
     /// Current status of the process
     ProcessStatus status;