diff options
Diffstat (limited to 'Ryujinx.HLE/HOS/UserChannelPersistence.cs')
| -rw-r--r-- | Ryujinx.HLE/HOS/UserChannelPersistence.cs | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/Ryujinx.HLE/HOS/UserChannelPersistence.cs b/Ryujinx.HLE/HOS/UserChannelPersistence.cs deleted file mode 100644 index 4b041ce8..00000000 --- a/Ryujinx.HLE/HOS/UserChannelPersistence.cs +++ /dev/null @@ -1,60 +0,0 @@ -using Ryujinx.HLE.HOS.Services.Am.AppletOE.ApplicationProxyService.ApplicationProxy.Types; -using System; -using System.Collections.Generic; - -namespace Ryujinx.HLE.HOS -{ - public class UserChannelPersistence - { - private Stack<byte[]> _userChannelStorages; - public int PreviousIndex { get; private set; } - public int Index { get; private set; } - public ProgramSpecifyKind Kind { get; private set; } - public bool ShouldRestart { get; set; } - - public UserChannelPersistence() - { - _userChannelStorages = new Stack<byte[]>(); - Kind = ProgramSpecifyKind.ExecuteProgram; - PreviousIndex = -1; - Index = 0; - } - - public void Clear() - { - _userChannelStorages.Clear(); - } - - public void Push(byte[] data) - { - _userChannelStorages.Push(data); - } - - public byte[] Pop() - { - _userChannelStorages.TryPop(out byte[] result); - - return result; - } - - public bool IsEmpty => _userChannelStorages.Count == 0; - - public void ExecuteProgram(ProgramSpecifyKind kind, ulong value) - { - Kind = kind; - PreviousIndex = Index; - ShouldRestart = true; - - switch (kind) - { - case ProgramSpecifyKind.ExecuteProgram: - Index = (int)value; - break; - case ProgramSpecifyKind.RestartProgram: - break; - default: - throw new NotImplementedException($"{kind} not implemented"); - } - } - } -} |
