From 83fa3f977dc270f638af5325c0f998a94ccdd883 Mon Sep 17 00:00:00 2001 From: Subv Date: Fri, 17 Jul 2015 14:45:12 -0500 Subject: Kernel/SVC: Implemented svcQueryProcessMemory --- src/core/hle/function_wrappers.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/core/hle/function_wrappers.h') diff --git a/src/core/hle/function_wrappers.h b/src/core/hle/function_wrappers.h index 1ac6032a6..9294789ec 100644 --- a/src/core/hle/function_wrappers.h +++ b/src/core/hle/function_wrappers.h @@ -99,6 +99,18 @@ template void Wrap() { FuncReturn(retval); } +template void Wrap() { + MemoryInfo memory_info = {}; + PageInfo page_info = {}; + u32 retval = func(&memory_info, &page_info, PARAM(2), PARAM(3)).raw; + Core::g_app_core->SetReg(1, memory_info.base_address); + Core::g_app_core->SetReg(2, memory_info.size); + Core::g_app_core->SetReg(3, memory_info.permission); + Core::g_app_core->SetReg(4, memory_info.state); + Core::g_app_core->SetReg(5, page_info.flags); + FuncReturn(retval); +} + template void Wrap(){ s32 param_1 = 0; u32 retval = func(¶m_1, PARAM(1)).raw; -- cgit v1.2.3