aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcHandler.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcHandler.cs')
-rw-r--r--Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcHandler.cs44
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