From b9ef56bf41c0708fceb0d896d337cdd1414ccae9 Mon Sep 17 00:00:00 2001 From: Garry Newman Date: Wed, 19 Feb 2020 09:58:09 +0000 Subject: [PATCH] Force pOutMessageNumber to be a ref --- .../Generated/Interfaces/ISteamNetworkingSockets.cs | 6 +++--- Generator/CodeWriter/Types/BaseType.cs | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingSockets.cs b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingSockets.cs index f41f4ac..7e92b81 100644 --- a/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingSockets.cs +++ b/Facepunch.Steamworks/Generated/Interfaces/ISteamNetworkingSockets.cs @@ -145,12 +145,12 @@ namespace Steamworks #region FunctionMeta [DllImport( Platform.LibraryName, EntryPoint = "SteamAPI_ISteamNetworkingSockets_SendMessageToConnection")] - private static extern Result _SendMessageToConnection( IntPtr self, Connection hConn, IntPtr pData, uint cbData, int nSendFlags, [In,Out] long[] pOutMessageNumber ); + private static extern Result _SendMessageToConnection( IntPtr self, Connection hConn, IntPtr pData, uint cbData, int nSendFlags, ref long pOutMessageNumber ); #endregion - internal Result SendMessageToConnection( Connection hConn, IntPtr pData, uint cbData, int nSendFlags, [In,Out] long[] pOutMessageNumber ) + internal Result SendMessageToConnection( Connection hConn, IntPtr pData, uint cbData, int nSendFlags, ref long pOutMessageNumber ) { - var returnValue = _SendMessageToConnection( Self, hConn, pData, cbData, nSendFlags, pOutMessageNumber ); + var returnValue = _SendMessageToConnection( Self, hConn, pData, cbData, nSendFlags, ref pOutMessageNumber ); return returnValue; } diff --git a/Generator/CodeWriter/Types/BaseType.cs b/Generator/CodeWriter/Types/BaseType.cs index 8a23561..880adef 100644 --- a/Generator/CodeWriter/Types/BaseType.cs +++ b/Generator/CodeWriter/Types/BaseType.cs @@ -86,6 +86,7 @@ internal class BaseType { if ( Func == "ReadP2PPacket" ) return false; if ( Func == "SendP2PPacket" ) return false; + if ( VarName == "pOutMessageNumber" ) return false; if ( VarName == "pOut" ) return false; if ( VarName == "pOutBuffer" ) return false;