aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2022-05-31 17:12:46 -0300
committerGitHub <noreply@github.com>2022-05-31 17:12:46 -0300
commite546e5933f6cf6504ecb21ae40c165454bf24245 (patch)
tree66f6e3dfc76ebc39d8f90919fdc4dd1fa6c4e63e /Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs
parent0c87bf9ea4b0655fc6b90b4ab20e93f237e7549b (diff)
Rewrite SVC handler using source generators rather than IL emit (#3371)1.1.135
* Implement syscall handlers using a source generator * Copy FlushProcessDataCache implementation to Syscall since it was only implemented on Syscall32 * Fix wrong argument order in some syscalls * Delete old Reflection.Emit based syscall handling code * Improvements to the code generation * ControlCodeMemory address and size is always 64-bit
Diffstat (limited to 'Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs')
-rw-r--r--Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs15
1 files changed, 15 insertions, 0 deletions
diff --git a/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs b/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs
new file mode 100644
index 00000000..b8839d1d
--- /dev/null
+++ b/Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs
@@ -0,0 +1,15 @@
+using System;
+
+namespace Ryujinx.HLE.HOS.Kernel.SupervisorCall
+{
+ [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
+ class SvcAttribute : Attribute
+ {
+ public int Id { get; }
+
+ public SvcAttribute(int id)
+ {
+ Id = id;
+ }
+ }
+}