diff options
author | Lioncash <mathew1800@gmail.com> | 2018-12-19 04:30:53 +0100 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2018-12-19 04:30:56 +0100 |
commit | 43e1189688a948e167ade54fdf2ba4007289aefd (patch) | |
tree | b00f881250c7c0679e401251aed411b72f2cea59 /src/core/hle/kernel/svc_wrap.h | |
parent | kernel/process: Make process_id a 64-bit value (diff) | |
download | yuzu-43e1189688a948e167ade54fdf2ba4007289aefd.tar yuzu-43e1189688a948e167ade54fdf2ba4007289aefd.tar.gz yuzu-43e1189688a948e167ade54fdf2ba4007289aefd.tar.bz2 yuzu-43e1189688a948e167ade54fdf2ba4007289aefd.tar.lz yuzu-43e1189688a948e167ade54fdf2ba4007289aefd.tar.xz yuzu-43e1189688a948e167ade54fdf2ba4007289aefd.tar.zst yuzu-43e1189688a948e167ade54fdf2ba4007289aefd.zip |
Diffstat (limited to 'src/core/hle/kernel/svc_wrap.h')
-rw-r--r-- | src/core/hle/kernel/svc_wrap.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/core/hle/kernel/svc_wrap.h b/src/core/hle/kernel/svc_wrap.h index 2f758b959..2a2c2c5ea 100644 --- a/src/core/hle/kernel/svc_wrap.h +++ b/src/core/hle/kernel/svc_wrap.h @@ -73,7 +73,15 @@ void SvcWrap() { template <ResultCode func(u32*, u64)> void SvcWrap() { u32 param_1 = 0; - u32 retval = func(¶m_1, Param(1)).raw; + const u32 retval = func(¶m_1, Param(1)).raw; + Core::CurrentArmInterface().SetReg(1, param_1); + FuncReturn(retval); +} + +template <ResultCode func(u64*, u32)> +void SvcWrap() { + u64 param_1 = 0; + const u32 retval = func(¶m_1, static_cast<u32>(Param(1))).raw; Core::CurrentArmInterface().SetReg(1, param_1); FuncReturn(retval); } |