summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/svc_wrap.h
diff options
context:
space:
mode:
authorDavid <25727384+ogniK5377@users.noreply.github.com>2018-01-20 01:35:25 +0100
committerbunnei <bunneidev@gmail.com>2018-01-20 01:35:25 +0100
commit0b6da0c1abaa34a082b627dfe909b6651d8b6fee (patch)
treea1aa6aeee7e4b435a9d6673b6b829c0e16aedca2 /src/core/hle/kernel/svc_wrap.h
parentFixes some cast warnings, partial port of citra #3064 (#106) (diff)
downloadyuzu-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 '')
-rw-r--r--src/core/hle/kernel/svc_wrap.h9
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(&param_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