diff options
| author | gdkchan <gab.dark.100@gmail.com> | 2020-05-04 00:41:29 -0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-05-04 13:41:29 +1000 |
| commit | 15d1cc806b1b978bab83d8bb426a124d9f0f788c (patch) | |
| tree | 4fd10fdd11412bafcf3022e7cc4eb21179eef1b1 /Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcHandler.cs | |
| parent | cd48576f5846aa89a36bfc833e9de5dde9627aed (diff) | |
Move kernel state out of the Horizon class (#1107)
* Move kernel state from Horizon to KernelContext
* Merge syscalls partial classes, split 32 and 64-bit variants
* Sort usings
Diffstat (limited to 'Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcHandler.cs')
| -rw-r--r-- | Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcHandler.cs | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcHandler.cs b/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcHandler.cs deleted file mode 100644 index d5698e2b..00000000 --- a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcHandler.cs +++ /dev/null @@ -1,44 +0,0 @@ -using ARMeilleure.State; -using Ryujinx.HLE.HOS.Kernel.Process; -using Ryujinx.HLE.HOS.Kernel.Threading; -using System; - -namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall -{ - partial class SvcHandler - { - private Switch _device; - private KProcess _process; - private Horizon _system; - - public SvcHandler(Switch device, KProcess process) - { - _device = device; - _process = process; - _system = device.System; - } - - public void SvcCall(object sender, InstExceptionEventArgs e) - { - ExecutionContext context = (ExecutionContext)sender; - - Action<SvcHandler, ExecutionContext> svcFunc = context.IsAarch32 ? SvcTable.SvcTable32[e.Id] : SvcTable.SvcTable64[e.Id]; - - if (svcFunc == null) - { - throw new NotImplementedException($"SVC 0x{e.Id:X4} is not implemented."); - } - - svcFunc(this, context); - - PostSvcHandler(); - } - - private void PostSvcHandler() - { - KThread currentThread = _system.Scheduler.GetCurrentThread(); - - currentThread.HandlePostSyscall(); - } - } -}
\ No newline at end of file |
