summaryrefslogtreecommitdiff
path: root/src/core/hle/function_wrappers.h
diff options
context:
space:
mode:
authorGravatar bunnei2017-12-28 15:29:52 -0500
committerGravatar bunnei2017-12-28 15:29:52 -0500
commit7618b5237d4b4f525e3db96bc70e488210da373d (patch)
treee446b8c40cff77e411c288612ba5c1a074bc9f7a /src/core/hle/function_wrappers.h
parentservice: Clean up apm/lm/applet_oe/controller/sm ctor/dtor. (diff)
downloadyuzu-7618b5237d4b4f525e3db96bc70e488210da373d.tar.gz
yuzu-7618b5237d4b4f525e3db96bc70e488210da373d.tar.xz
yuzu-7618b5237d4b4f525e3db96bc70e488210da373d.zip
svc: Implement SetHeapSize.
Diffstat (limited to 'src/core/hle/function_wrappers.h')
-rw-r--r--src/core/hle/function_wrappers.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/core/hle/function_wrappers.h b/src/core/hle/function_wrappers.h
index abc2b96a8..528208178 100644
--- a/src/core/hle/function_wrappers.h
+++ b/src/core/hle/function_wrappers.h
@@ -42,9 +42,17 @@ void Wrap() {
42 FuncReturn(func(PARAM(0), PARAM(1)).raw); 42 FuncReturn(func(PARAM(0), PARAM(1)).raw);
43} 43}
44 44
45template <ResultCode func(u64, u64, u64)> 45template <ResultCode func(u64, u64, s64)>
46void Wrap() { 46void Wrap() {
47 FuncReturn(func(PARAM(0), PARAM(1), PARAM(2)).raw); 47 FuncReturn(func(PARAM(1), PARAM(2), (s64)PARAM(3)).raw);
48}
49
50template <ResultCode func(u64*, u64)>
51void Wrap() {
52 u64 param_1 = 0;
53 u32 retval = func(&param_1, PARAM(1)).raw;
54 Core::CPU().SetReg(1, param_1);
55 FuncReturn(retval);
48} 56}
49 57
50template <ResultCode func(u64*, u64, u64, u64)> 58template <ResultCode func(u64*, u64, u64, u64)>