diff options
author | David <25727384+ogniK5377@users.noreply.github.com> | 2018-01-20 01:35:25 +0100 |
---|---|---|
committer | bunnei <bunneidev@gmail.com> | 2018-01-20 01:35:25 +0100 |
commit | 0b6da0c1abaa34a082b627dfe909b6651d8b6fee (patch) | |
tree | a1aa6aeee7e4b435a9d6673b6b829c0e16aedca2 /src/core/hle/kernel/svc_wrap.h | |
parent | Fixes some cast warnings, partial port of citra #3064 (#106) (diff) | |
download | yuzu-0b6da0c1abaa34a082b627dfe909b6651d8b6fee.tar yuzu-0b6da0c1abaa34a082b627dfe909b6651d8b6fee.tar.gz yuzu-0b6da0c1abaa34a082b627dfe909b6651d8b6fee.tar.bz2 yuzu-0b6da0c1abaa34a082b627dfe909b6651d8b6fee.tar.lz yuzu-0b6da0c1abaa34a082b627dfe909b6651d8b6fee.tar.xz yuzu-0b6da0c1abaa34a082b627dfe909b6651d8b6fee.tar.zst yuzu-0b6da0c1abaa34a082b627dfe909b6651d8b6fee.zip |
Diffstat (limited to 'src/core/hle/kernel/svc_wrap.h')
-rw-r--r-- | src/core/hle/kernel/svc_wrap.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/core/hle/kernel/svc_wrap.h b/src/core/hle/kernel/svc_wrap.h index fd7054bbd..7a165d8dc 100644 --- a/src/core/hle/kernel/svc_wrap.h +++ b/src/core/hle/kernel/svc_wrap.h @@ -145,6 +145,15 @@ void SvcWrap() { FuncReturn(retval); } +template <ResultCode func(Handle*, u64, u32, u32)> +void SvcWrap() { + u32 param_1 = 0; + u32 retval = + func(¶m_1, PARAM(1), (u32)(PARAM(2) & 0xFFFFFFFF), (u32)(PARAM(3) & 0xFFFFFFFF)).raw; + Core::CPU().SetReg(1, param_1); + FuncReturn(retval); +} + //////////////////////////////////////////////////////////////////////////////////////////////////// // Function wrappers that return type u32 |