From 560ccbeb2d55a4426ad2827bf7534d4a695431c2 Mon Sep 17 00:00:00 2001 From: Ac_K Date: Fri, 12 Jul 2019 03:13:43 +0200 Subject: Refactoring commands handling (#728) * Refactoring commands handling - Use Reflection to handle commands ID. - Add all symbols (from SwIPC so not all time accurate). - Re-sort some services commands methods. - Some cleanup. - Keep some empty constructor for consistency. * Fix order in IProfile --- Ryujinx.HLE/HOS/Services/Spl/IRandomInterface.cs | 15 +++------------ 1 file changed, 3 insertions(+), 12 deletions(-) (limited to 'Ryujinx.HLE/HOS/Services/Spl') diff --git a/Ryujinx.HLE/HOS/Services/Spl/IRandomInterface.cs b/Ryujinx.HLE/HOS/Services/Spl/IRandomInterface.cs index 624cb074..46c9fad1 100644 --- a/Ryujinx.HLE/HOS/Services/Spl/IRandomInterface.cs +++ b/Ryujinx.HLE/HOS/Services/Spl/IRandomInterface.cs @@ -1,6 +1,4 @@ -using Ryujinx.HLE.HOS.Ipc; -using System; -using System.Collections.Generic; +using System; using System.Security.Cryptography; namespace Ryujinx.HLE.HOS.Services.Spl @@ -8,22 +6,15 @@ namespace Ryujinx.HLE.HOS.Services.Spl [Service("csrng")] class IRandomInterface : IpcService, IDisposable { - private Dictionary _commands; - - public override IReadOnlyDictionary Commands => _commands; - private RNGCryptoServiceProvider _rng; public IRandomInterface(ServiceCtx context) { - _commands = new Dictionary - { - { 0, GetRandomBytes } - }; - _rng = new RNGCryptoServiceProvider(); } + [Command(0)] + // GetRandomBytes() -> buffer public long GetRandomBytes(ServiceCtx context) { byte[] randomBytes = new byte[context.Request.ReceiveBuff[0].Size]; -- cgit v1.2.3