summaryrefslogtreecommitdiff
path: root/src/core/hle/function_wrappers.h
diff options
context:
space:
mode:
authorGravatar bunnei2015-07-20 00:34:41 -0400
committerGravatar bunnei2015-07-20 00:34:41 -0400
commitcd2bb2dc698d5ce142394a22c5abff0cb89d431a (patch)
tree41175f58f896e2a911d9e2ab1143411c881f7698 /src/core/hle/function_wrappers.h
parentMerge pull request #951 from Subv/bit5 (diff)
parentKernel/SVC: Implemented svcQueryProcessMemory (diff)
downloadyuzu-cd2bb2dc698d5ce142394a22c5abff0cb89d431a.tar.gz
yuzu-cd2bb2dc698d5ce142394a22c5abff0cb89d431a.tar.xz
yuzu-cd2bb2dc698d5ce142394a22c5abff0cb89d431a.zip
Merge pull request #939 from Subv/queryprocmem
Kernel/SVC: Implemented svcQueryProcessMemory
Diffstat (limited to 'src/core/hle/function_wrappers.h')
-rw-r--r--src/core/hle/function_wrappers.h12
1 files changed, 12 insertions, 0 deletions
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<ResultCode func(MemoryInfo*, PageInfo*, u32)> void Wrap() {
99 FuncReturn(retval); 99 FuncReturn(retval);
100} 100}
101 101
102template<ResultCode func(MemoryInfo*, PageInfo*, Handle, u32)> void Wrap() {
103 MemoryInfo memory_info = {};
104 PageInfo page_info = {};
105 u32 retval = func(&memory_info, &page_info, PARAM(2), PARAM(3)).raw;
106 Core::g_app_core->SetReg(1, memory_info.base_address);
107 Core::g_app_core->SetReg(2, memory_info.size);
108 Core::g_app_core->SetReg(3, memory_info.permission);
109 Core::g_app_core->SetReg(4, memory_info.state);
110 Core::g_app_core->SetReg(5, page_info.flags);
111 FuncReturn(retval);
112}
113
102template<ResultCode func(s32*, u32)> void Wrap(){ 114template<ResultCode func(s32*, u32)> void Wrap(){
103 s32 param_1 = 0; 115 s32 param_1 = 0;
104 u32 retval = func(&param_1, PARAM(1)).raw; 116 u32 retval = func(&param_1, PARAM(1)).raw;