diff options
author | gdkchan <gab.dark.100@gmail.com> | 2022-05-31 17:12:46 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-31 17:12:46 -0300 |
commit | e546e5933f6cf6504ecb21ae40c165454bf24245 (patch) | |
tree | 66f6e3dfc76ebc39d8f90919fdc4dd1fa6c4e63e /Ryujinx.HLE/HOS/Kernel/SupervisorCall/SvcAttribute.cs | |
parent | 0c87bf9ea4b0655fc6b90b4ab20e93f237e7549b (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.cs | 15 |
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; + } + } +} |