diff options
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 |