aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.HLE/OsHle/Ipc
diff options
context:
space:
mode:
authorgdkchan <gab.dark.100@gmail.com>2018-07-29 01:36:29 -0300
committerGitHub <noreply@github.com>2018-07-29 01:36:29 -0300
commitfdda67d4762c6a283ff0f1f76c02a02b21d9b119 (patch)
treeeb78495b4df7b74dd4765d79546e3f6ebe4d0892 /Ryujinx.HLE/OsHle/Ipc
parent7a308d9e7305a864504ff9eae32c3927643dbf47 (diff)
Some fix to IRequest on NIFM, support sending objects to services (#294)
Diffstat (limited to 'Ryujinx.HLE/OsHle/Ipc')
-rw-r--r--Ryujinx.HLE/OsHle/Ipc/IpcHandleDesc.cs14
-rw-r--r--Ryujinx.HLE/OsHle/Ipc/IpcMessage.cs4
2 files changed, 10 insertions, 8 deletions
diff --git a/Ryujinx.HLE/OsHle/Ipc/IpcHandleDesc.cs b/Ryujinx.HLE/OsHle/Ipc/IpcHandleDesc.cs
index 953cac76..609cc6e0 100644
--- a/Ryujinx.HLE/OsHle/Ipc/IpcHandleDesc.cs
+++ b/Ryujinx.HLE/OsHle/Ipc/IpcHandleDesc.cs
@@ -47,13 +47,15 @@ namespace Ryujinx.HLE.OsHle.Ipc
HasPId = true;
}
- public static IpcHandleDesc MakeCopy(int Handle) => new IpcHandleDesc(
- new int[] { Handle },
- new int[0]);
+ public static IpcHandleDesc MakeCopy(params int[] Handles)
+ {
+ return new IpcHandleDesc(Handles, new int[0]);
+ }
- public static IpcHandleDesc MakeMove(int Handle) => new IpcHandleDesc(
- new int[0],
- new int[] { Handle });
+ public static IpcHandleDesc MakeMove(params int[] Handles)
+ {
+ return new IpcHandleDesc(new int[0], Handles);
+ }
public byte[] GetBytes()
{
diff --git a/Ryujinx.HLE/OsHle/Ipc/IpcMessage.cs b/Ryujinx.HLE/OsHle/Ipc/IpcMessage.cs
index 4e648aec..0a64a164 100644
--- a/Ryujinx.HLE/OsHle/Ipc/IpcMessage.cs
+++ b/Ryujinx.HLE/OsHle/Ipc/IpcMessage.cs
@@ -15,7 +15,7 @@ namespace Ryujinx.HLE.OsHle.Ipc
public List<IpcBuffDesc> ExchangeBuff { get; private set; }
public List<IpcRecvListBuffDesc> RecvListBuff { get; private set; }
- public List<int> ResponseObjIds { get; private set; }
+ public List<int> ObjectIds { get; private set; }
public byte[] RawData { get; set; }
@@ -27,7 +27,7 @@ namespace Ryujinx.HLE.OsHle.Ipc
ExchangeBuff = new List<IpcBuffDesc>();
RecvListBuff = new List<IpcRecvListBuffDesc>();
- ResponseObjIds = new List<int>();
+ ObjectIds = new List<int>();
}
public IpcMessage(byte[] Data, long CmdPtr) : this()