diff options
author | Liam <byteslice@airmail.cc> | 2022-10-04 04:52:52 +0200 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2022-10-12 00:15:45 +0200 |
commit | 9b34afa588c4e4bf312e2812ffe6879e09dafc75 (patch) | |
tree | 052c8d4c70805dabfa6fc06264bbe53b1911c8ba /src/core/hle/kernel/svc_wrap.h | |
parent | general: preliminary support for hbl (diff) | |
download | yuzu-9b34afa588c4e4bf312e2812ffe6879e09dafc75.tar yuzu-9b34afa588c4e4bf312e2812ffe6879e09dafc75.tar.gz yuzu-9b34afa588c4e4bf312e2812ffe6879e09dafc75.tar.bz2 yuzu-9b34afa588c4e4bf312e2812ffe6879e09dafc75.tar.lz yuzu-9b34afa588c4e4bf312e2812ffe6879e09dafc75.tar.xz yuzu-9b34afa588c4e4bf312e2812ffe6879e09dafc75.tar.zst yuzu-9b34afa588c4e4bf312e2812ffe6879e09dafc75.zip |
Diffstat (limited to 'src/core/hle/kernel/svc_wrap.h')
-rw-r--r-- | src/core/hle/kernel/svc_wrap.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/core/hle/kernel/svc_wrap.h b/src/core/hle/kernel/svc_wrap.h index 4bc49087e..16bf65802 100644 --- a/src/core/hle/kernel/svc_wrap.h +++ b/src/core/hle/kernel/svc_wrap.h @@ -346,6 +346,20 @@ void SvcWrap64(Core::System& system) { FuncReturn(system, retval); } +// Used by CreateSession +template <Result func(Core::System&, Handle*, Handle*, u32, u64)> +void SvcWrap64(Core::System& system) { + Handle param_1 = 0; + Handle param_2 = 0; + const u32 retval = func(system, ¶m_1, ¶m_2, static_cast<u32>(Param(system, 2)), + static_cast<u32>(Param(system, 3))) + .raw; + + system.CurrentArmInterface().SetReg(1, param_1); + system.CurrentArmInterface().SetReg(2, param_2); + FuncReturn(system, retval); +} + // Used by WaitForAddress template <Result func(Core::System&, u64, Svc::ArbitrationType, s32, s64)> void SvcWrap64(Core::System& system) { |