Skip to content

Commit

Permalink
systemMessage as ref
Browse files Browse the repository at this point in the history
  • Loading branch information
arakis committed Nov 9, 2019
1 parent 7b712c6 commit 16c548f
Show file tree
Hide file tree
Showing 4 changed files with 18 additions and 18 deletions.
4 changes: 2 additions & 2 deletions src/Abanu.Lib/MessageManager.cs
Expand Up @@ -13,7 +13,7 @@
namespace Abanu.Runtime
{

public unsafe delegate void OnMessageReceivedDelegate(ref SystemMessage msg);
public unsafe delegate void OnMessageReceivedDelegate(in SystemMessage msg);
public delegate void OnExceptionDelegate(Exception ex);
//public unsafe delegate void OnInterruptReceivedDelegate(InterruptMessage* msg);

Expand All @@ -29,7 +29,7 @@ public static unsafe void Dispatch(SystemMessage msg)
try
{
if (OnMessageReceived != null)
OnMessageReceived(ref msg);
OnMessageReceived(msg);
}
catch (Exception ex)
{
Expand Down
28 changes: 14 additions & 14 deletions src/Abanu.Service.Basic/Program.cs
Expand Up @@ -75,27 +75,27 @@ public static unsafe void OnDispatchError(Exception ex)
}

private static MemoryRegion GetProcessByNameBuffer;
public static unsafe void MessageReceived(ref SystemMessage msg)
public static unsafe void MessageReceived(in SystemMessage msg)
{
switch (msg.Target)
{
case SysCallTarget.OpenFile:
Cmd_OpenFile(ref msg);
Cmd_OpenFile(msg);
break;
case SysCallTarget.GetFileLength:
Cmd_GetFileLength(ref msg);
Cmd_GetFileLength(msg);
break;
case SysCallTarget.WriteFile:
Cmd_WriteFile(ref msg);
Cmd_WriteFile(msg);
break;
case SysCallTarget.ReadFile:
Cmd_ReadFile(ref msg);
Cmd_ReadFile(msg);
break;
case SysCallTarget.CreateFifo:
Cmd_CreateFiFo(ref msg);
Cmd_CreateFiFo(msg);
break;
case SysCallTarget.Interrupt:
Cmd_Interrupt(ref msg);
Cmd_Interrupt(msg);
break;
case SysCallTarget.TmpDebug:
if (msg.Arg1 == 1)
Expand Down Expand Up @@ -289,7 +289,7 @@ internal static VfsFile FindFile(string path)
return null;
}

public static unsafe void Cmd_Interrupt(ref SystemMessage msg)
public static unsafe void Cmd_Interrupt(in SystemMessage msg)
{
var code = Native.In8(0x60);

Expand All @@ -308,7 +308,7 @@ public static unsafe void Cmd_Interrupt(ref SystemMessage msg)
MessageManager.Send(new SystemMessage(SysCallTarget.ServiceReturn));
}

public static unsafe void Cmd_CreateFiFo(ref SystemMessage msg)
public static unsafe void Cmd_CreateFiFo(in SystemMessage msg)
{
var path = NullTerminatedString.ToString((byte*)msg.Arg1);

Expand All @@ -326,7 +326,7 @@ public static unsafe void Cmd_CreateFiFo(ref SystemMessage msg)
MessageManager.Send(new SystemMessage(SysCallTarget.ServiceReturn));
}

public static unsafe void Cmd_CreateMemoryFile(ref SystemMessage msg)
public static unsafe void Cmd_CreateMemoryFile(in SystemMessage msg)
{
var start = msg.Arg1;
var length = msg.Arg2;
Expand All @@ -348,7 +348,7 @@ public static unsafe void Cmd_CreateMemoryFile(ref SystemMessage msg)
MessageManager.Send(new SystemMessage(SysCallTarget.ServiceReturn));
}

public static unsafe void Cmd_GetFileLength(ref SystemMessage msg)
public static unsafe void Cmd_GetFileLength(in SystemMessage msg)
{
var path = NullTerminatedString.ToString((byte*)msg.Arg1);

Expand Down Expand Up @@ -376,7 +376,7 @@ public static unsafe void Cmd_GetFileLength(ref SystemMessage msg)
MessageManager.Send(new SystemMessage(SysCallTarget.ServiceReturn, (uint)file.Length));
}

public static unsafe void Cmd_OpenFile(ref SystemMessage msg)
public static unsafe void Cmd_OpenFile(in SystemMessage msg)
{

//var addr = msg->Arg1;
Expand Down Expand Up @@ -419,7 +419,7 @@ public static unsafe void Cmd_OpenFile(ref SystemMessage msg)
MessageManager.Send(new SystemMessage(SysCallTarget.ServiceReturn, openFile.Handle));
}

public static unsafe void Cmd_ReadFile(ref SystemMessage msg)
public static unsafe void Cmd_ReadFile(in SystemMessage msg)
{
if (TraceFileIO)
Console.WriteLine("Read Handle: " + msg.Arg1.ToString("X"));
Expand All @@ -438,7 +438,7 @@ public static unsafe void Cmd_ReadFile(ref SystemMessage msg)
MessageManager.Send(new SystemMessage(SysCallTarget.ServiceReturn, gotBytes));
}

public static unsafe void Cmd_WriteFile(ref SystemMessage msg)
public static unsafe void Cmd_WriteFile(in SystemMessage msg)
{
if (TraceFileIO)
Console.WriteLine("Write Handle: " + msg.Arg1.ToString("X"));
Expand Down
2 changes: 1 addition & 1 deletion src/Abanu.Service.HostCommunication/Program.cs
Expand Up @@ -34,7 +34,7 @@ public static unsafe void Main()
}
}

public static unsafe void MessageReceived(ref SystemMessage msg)
public static unsafe void MessageReceived(in SystemMessage msg)
{
MessageManager.Send(new SystemMessage(SysCallTarget.ServiceReturn, msg.Arg1 + 10));
}
Expand Down
2 changes: 1 addition & 1 deletion src/App.HelloService/Program.cs
Expand Up @@ -30,7 +30,7 @@ public static unsafe void Main()
}
}

public static unsafe void MessageReceived(ref SystemMessage msg)
public static unsafe void MessageReceived(in SystemMessage msg)
{
MessageManager.Send(SysCallTarget.ServiceReturn, msg.Arg1 + 10);
}
Expand Down

0 comments on commit 16c548f

Please sign in to comment.