Fixed IsReturnedWeird ordering

This commit is contained in:
Garry Newman 2019-04-15 15:19:33 +01:00
parent f7e09ec7bf
commit 920ea6ce6b
2 changed files with 19 additions and 19 deletions

View File

@ -132,14 +132,14 @@ public int GetFriendCount( int iFriendFlags )
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
public delegate void GetFriendByIndexDelegate( IntPtr self, int iFriend, int iFriendFlags, ref CSteamID retVal );
public delegate void GetFriendByIndexDelegate( IntPtr self, ref CSteamID retVal, int iFriend, int iFriendFlags );
private GetFriendByIndexDelegate GetFriendByIndexDelegatePointer;
#endregion
public CSteamID GetFriendByIndex( int iFriend, int iFriendFlags )
{
var retVal = default( CSteamID );
GetFriendByIndexDelegatePointer( Self, iFriend, iFriendFlags, ref retVal );
GetFriendByIndexDelegatePointer( Self, ref retVal, iFriend, iFriendFlags );
return retVal;
}
@ -289,14 +289,14 @@ public int GetClanCount()
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
public delegate void GetClanByIndexDelegate( IntPtr self, int iClan, ref CSteamID retVal );
public delegate void GetClanByIndexDelegate( IntPtr self, ref CSteamID retVal, int iClan );
private GetClanByIndexDelegate GetClanByIndexDelegatePointer;
#endregion
public CSteamID GetClanByIndex( int iClan )
{
var retVal = default( CSteamID );
GetClanByIndexDelegatePointer( Self, iClan, ref retVal );
GetClanByIndexDelegatePointer( Self, ref retVal, iClan );
return retVal;
}
@ -358,14 +358,14 @@ public int GetFriendCountFromSource( CSteamID steamIDSource )
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
public delegate void GetFriendFromSourceByIndexDelegate( IntPtr self, CSteamID steamIDSource, int iFriend, ref CSteamID retVal );
public delegate void GetFriendFromSourceByIndexDelegate( IntPtr self, ref CSteamID retVal, CSteamID steamIDSource, int iFriend );
private GetFriendFromSourceByIndexDelegate GetFriendFromSourceByIndexDelegatePointer;
#endregion
public CSteamID GetFriendFromSourceByIndex( CSteamID steamIDSource, int iFriend )
{
var retVal = default( CSteamID );
GetFriendFromSourceByIndexDelegatePointer( Self, steamIDSource, iFriend, ref retVal );
GetFriendFromSourceByIndexDelegatePointer( Self, ref retVal, steamIDSource, iFriend );
return retVal;
}
@ -516,14 +516,14 @@ public bool RequestUserInformation( CSteamID steamIDUser, [MarshalAs( UnmanagedT
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
public delegate void GetClanOwnerDelegate( IntPtr self, CSteamID steamIDClan, ref CSteamID retVal );
public delegate void GetClanOwnerDelegate( IntPtr self, ref CSteamID retVal, CSteamID steamIDClan );
private GetClanOwnerDelegate GetClanOwnerDelegatePointer;
#endregion
public CSteamID GetClanOwner( CSteamID steamIDClan )
{
var retVal = default( CSteamID );
GetClanOwnerDelegatePointer( Self, steamIDClan, ref retVal );
GetClanOwnerDelegatePointer( Self, ref retVal, steamIDClan );
return retVal;
}
@ -540,14 +540,14 @@ public int GetClanOfficerCount( CSteamID steamIDClan )
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
public delegate void GetClanOfficerByIndexDelegate( IntPtr self, CSteamID steamIDClan, int iOfficer, ref CSteamID retVal );
public delegate void GetClanOfficerByIndexDelegate( IntPtr self, ref CSteamID retVal, CSteamID steamIDClan, int iOfficer );
private GetClanOfficerByIndexDelegate GetClanOfficerByIndexDelegatePointer;
#endregion
public CSteamID GetClanOfficerByIndex( CSteamID steamIDClan, int iOfficer )
{
var retVal = default( CSteamID );
GetClanOfficerByIndexDelegatePointer( Self, steamIDClan, iOfficer, ref retVal );
GetClanOfficerByIndexDelegatePointer( Self, ref retVal, steamIDClan, iOfficer );
return retVal;
}
@ -654,14 +654,14 @@ public int GetCoplayFriendCount()
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
public delegate void GetCoplayFriendDelegate( IntPtr self, int iCoplayFriend, ref CSteamID retVal );
public delegate void GetCoplayFriendDelegate( IntPtr self, ref CSteamID retVal, int iCoplayFriend );
private GetCoplayFriendDelegate GetCoplayFriendDelegatePointer;
#endregion
public CSteamID GetCoplayFriend( int iCoplayFriend )
{
var retVal = default( CSteamID );
GetCoplayFriendDelegatePointer( Self, iCoplayFriend, ref retVal );
GetCoplayFriendDelegatePointer( Self, ref retVal, iCoplayFriend );
return retVal;
}
@ -723,14 +723,14 @@ public int GetClanChatMemberCount( CSteamID steamIDClan )
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
public delegate void GetChatMemberByIndexDelegate( IntPtr self, CSteamID steamIDClan, int iUser, ref CSteamID retVal );
public delegate void GetChatMemberByIndexDelegate( IntPtr self, ref CSteamID retVal, CSteamID steamIDClan, int iUser );
private GetChatMemberByIndexDelegate GetChatMemberByIndexDelegatePointer;
#endregion
public CSteamID GetChatMemberByIndex( CSteamID steamIDClan, int iUser )
{
var retVal = default( CSteamID );
GetChatMemberByIndexDelegatePointer( Self, steamIDClan, iUser, ref retVal );
GetChatMemberByIndexDelegatePointer( Self, ref retVal, steamIDClan, iUser );
return retVal;
}

View File

@ -68,12 +68,12 @@ private void WriteFunction( CodeParser.Class clss, CodeParser.Class.Function fun
var args = func.Arguments.Select( x => BaseType.Parse( x.Value, x.Key ) ).ToArray();
var argstr = string.Join( ", ", args.Select( x => x.AsArgument() ) );
var delegateargstr = "IntPtr self, " + string.Join( ", ", args.Select( x => x.AsArgument() ) );
var delegateargstr = string.Join( ", ", args.Select( x => x.AsArgument() ) );
if ( returnType.IsReturnedWeird )
{
delegateargstr += $", ref {returnType.TypeName} retVal";
delegateargstr = delegateargstr.Replace( ", , ", ", " );
delegateargstr = $"ref {returnType.TypeName} retVal, {delegateargstr}";
delegateargstr = delegateargstr.Trim( ',', ' ' );
}
if ( returnType is SteamApiCallType sap )
@ -88,7 +88,7 @@ private void WriteFunction( CodeParser.Class clss, CodeParser.Class.Function fun
if ( returnType.ReturnAttribute != null)
WriteLine( returnType.ReturnAttribute );
WriteLine( $"public delegate {(returnType.IsReturnedWeird?"void":returnType.TypeNameFrom)} {func.Name}Delegate( {delegateargstr} );".Replace( "( IntPtr self, )", "( IntPtr self )" ) );
WriteLine( $"public delegate {(returnType.IsReturnedWeird?"void":returnType.TypeNameFrom)} {func.Name}Delegate( IntPtr self, {delegateargstr} );".Replace( "( IntPtr self, )", "( IntPtr self )" ) );
WriteLine( $"private {func.Name}Delegate {func.Name}DelegatePointer;" );
WriteLine();
WriteLine( $"#endregion" );
@ -100,7 +100,7 @@ private void WriteFunction( CodeParser.Class clss, CodeParser.Class.Function fun
if ( returnType.IsReturnedWeird )
{
WriteLine( $"var retVal = default( {returnType.TypeName} );" );
WriteLine( $"{func.Name}DelegatePointer( Self, {callargs}, ref retVal );".Replace( ", , ", ", " ) );
WriteLine( $"{func.Name}DelegatePointer( Self, ref retVal, {callargs} );".Replace( ", );", " );" ) );
WriteLine( $"{returnType.Return( "retVal" )}" );
}
else if ( returnType.IsVoid )