diff options
| author | bunnei <bunneidev@gmail.com> | 2018-12-04 18:27:54 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-12-04 18:27:54 -0500 |
| commit | 5ca586596db1f94e5128ce61684f086f9adbb407 (patch) | |
| tree | b94c9f2cc895b3c07cec73de045baad53518075d /src/core/hle/kernel/svc_wrap.h | |
| parent | 465f486160b59c72a85b0f75aca310647b38155c (diff) | |
| parent | 8ea1f28614a45fec52dcb7ea2e902ce425a7ef31 (diff) | |
Merge pull request #1860 from lioncash/event
kernel/svc: Implement svcCreateEvent and svcSignalEvent
Diffstat (limited to 'src/core/hle/kernel/svc_wrap.h')
| -rw-r--r-- | src/core/hle/kernel/svc_wrap.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/hle/kernel/svc_wrap.h b/src/core/hle/kernel/svc_wrap.h index fa1116624..24aef46c9 100644 --- a/src/core/hle/kernel/svc_wrap.h +++ b/src/core/hle/kernel/svc_wrap.h @@ -59,6 +59,19 @@ void SvcWrap() { FuncReturn(retval); } +template <ResultCode func(u32*, u32*)> +void SvcWrap() { + u32 param_1 = 0; + u32 param_2 = 0; + const u32 retval = func(¶m_1, ¶m_2).raw; + + auto& arm_interface = Core::CurrentArmInterface(); + arm_interface.SetReg(1, param_1); + arm_interface.SetReg(2, param_2); + + FuncReturn(retval); +} + template <ResultCode func(u32*, u64)> void SvcWrap() { u32 param_1 = 0; |
