aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Tests.Unicorn/Native/Interface.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx.Tests.Unicorn/Native/Interface.cs')
-rw-r--r--Ryujinx.Tests.Unicorn/Native/Interface.cs4
1 files changed, 3 insertions, 1 deletions
diff --git a/Ryujinx.Tests.Unicorn/Native/Interface.cs b/Ryujinx.Tests.Unicorn/Native/Interface.cs
index 006585b5..59b1da07 100644
--- a/Ryujinx.Tests.Unicorn/Native/Interface.cs
+++ b/Ryujinx.Tests.Unicorn/Native/Interface.cs
@@ -16,11 +16,13 @@ namespace Ryujinx.Tests.Unicorn.Native
public static void MarshalArrayOf<T>(IntPtr input, int length, out T[] output)
{
int size = Marshal.SizeOf(typeof(T));
+
output = new T[length];
for (int i = 0; i < length; i++)
{
IntPtr item = new IntPtr(input.ToInt64() + i * size);
+
output[i] = Marshal.PtrToStructure<T>(item);
}
}
@@ -29,7 +31,7 @@ namespace Ryujinx.Tests.Unicorn.Native
public static extern uint uc_version(out uint major, out uint minor);
[DllImport("unicorn", CallingConvention = CallingConvention.Cdecl)]
- public static extern UnicornError uc_open(uint arch, uint mode, out IntPtr uc);
+ public static extern UnicornError uc_open(UnicornArch arch, UnicornMode mode, out IntPtr uc);
[DllImport("unicorn", CallingConvention = CallingConvention.Cdecl)]
public static extern UnicornError uc_close(IntPtr uc);