summaryrefslogtreecommitdiffstats
path: root/src/core/hle/function_wrappers.h
diff options
context:
space:
mode:
authorYuri Kunde Schlesner <yuriks@yuriks.net>2017-06-22 02:19:24 +0200
committerYuri Kunde Schlesner <yuriks@yuriks.net>2017-06-22 09:39:27 +0200
commitf94093d0fd50e547256643734b67550de538860f (patch)
tree1baf48fb477ec6054a376c6afa1a44c700ab5772 /src/core/hle/function_wrappers.h
parentMerge pull request #2792 from wwylele/lutlutlut (diff)
downloadyuzu-f94093d0fd50e547256643734b67550de538860f.tar
yuzu-f94093d0fd50e547256643734b67550de538860f.tar.gz
yuzu-f94093d0fd50e547256643734b67550de538860f.tar.bz2
yuzu-f94093d0fd50e547256643734b67550de538860f.tar.lz
yuzu-f94093d0fd50e547256643734b67550de538860f.tar.xz
yuzu-f94093d0fd50e547256643734b67550de538860f.tar.zst
yuzu-f94093d0fd50e547256643734b67550de538860f.zip
Diffstat (limited to 'src/core/hle/function_wrappers.h')
-rw-r--r--src/core/hle/function_wrappers.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/core/hle/function_wrappers.h b/src/core/hle/function_wrappers.h
index 18b6e7017..b19b64509 100644
--- a/src/core/hle/function_wrappers.h
+++ b/src/core/hle/function_wrappers.h
@@ -232,6 +232,16 @@ void Wrap() {
FuncReturn(retval);
}
+template <ResultCode func(Kernel::Handle*, Kernel::Handle*)>
+void Wrap() {
+ Kernel::Handle param_1 = 0;
+ Kernel::Handle param_2 = 0;
+ u32 retval = func(&param_1, &param_2).raw;
+ Core::CPU().SetReg(1, param_1);
+ Core::CPU().SetReg(2, param_2);
+ FuncReturn(retval);
+}
+
////////////////////////////////////////////////////////////////////////////////////////////////////
// Function wrappers that return type u32