ServiceCtx.cs 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using Ryujinx.Cpu;
  2. using Ryujinx.HLE.HOS.Ipc;
  3. using Ryujinx.HLE.HOS.Kernel.Ipc;
  4. using Ryujinx.HLE.HOS.Kernel.Process;
  5. using Ryujinx.HLE.HOS.Kernel.Threading;
  6. using System.IO;
  7. namespace Ryujinx.HLE.HOS
  8. {
  9. class ServiceCtx
  10. {
  11. public Switch Device { get; }
  12. public KProcess Process { get; }
  13. public MemoryManager Memory { get; }
  14. public KThread Thread { get; }
  15. public KClientSession Session { get; }
  16. public IpcMessage Request { get; }
  17. public IpcMessage Response { get; }
  18. public BinaryReader RequestData { get; }
  19. public BinaryWriter ResponseData { get; }
  20. public ServiceCtx(
  21. Switch device,
  22. KProcess process,
  23. MemoryManager memory,
  24. KThread thread,
  25. KClientSession session,
  26. IpcMessage request,
  27. IpcMessage response,
  28. BinaryReader requestData,
  29. BinaryWriter responseData)
  30. {
  31. Device = device;
  32. Process = process;
  33. Memory = memory;
  34. Thread = thread;
  35. Session = session;
  36. Request = request;
  37. Response = response;
  38. RequestData = requestData;
  39. ResponseData = responseData;
  40. }
  41. }
  42. }