Handle struct returns differently on 32bit windows too

This commit is contained in:
Garry Newman 2019-06-25 12:42:17 +01:00
parent a24ae4bac5
commit 7fbc333547
7 changed files with 34 additions and 34 deletions

View File

@ -311,7 +311,7 @@ internal bool BIsAppInstalled( AppId appID )
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetAppOwner( IntPtr self, ref SteamId retVal );
#else
private delegate SteamId FGetAppOwner( IntPtr self );
@ -321,7 +321,7 @@ internal bool BIsAppInstalled( AppId appID )
#endregion
internal SteamId GetAppOwner()
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_GetAppOwner( Self, ref retVal );
return retVal;

View File

@ -394,7 +394,7 @@ internal int GetClanCount()
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetClanByIndex( IntPtr self, ref SteamId retVal, int iClan );
#else
private delegate SteamId FGetClanByIndex( IntPtr self, int iClan );
@ -404,7 +404,7 @@ internal int GetClanCount()
#endregion
internal SteamId GetClanByIndex( int iClan )
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_GetClanByIndex( Self, ref retVal, iClan );
return retVal;
@ -473,7 +473,7 @@ internal int GetFriendCountFromSource( SteamId steamIDSource )
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetFriendFromSourceByIndex( IntPtr self, ref SteamId retVal, SteamId steamIDSource, int iFriend );
#else
private delegate SteamId FGetFriendFromSourceByIndex( IntPtr self, SteamId steamIDSource, int iFriend );
@ -483,7 +483,7 @@ internal int GetFriendCountFromSource( SteamId steamIDSource )
#endregion
internal SteamId GetFriendFromSourceByIndex( SteamId steamIDSource, int iFriend )
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_GetFriendFromSourceByIndex( Self, ref retVal, steamIDSource, iFriend );
return retVal;
@ -639,7 +639,7 @@ internal bool RequestUserInformation( SteamId steamIDUser, [MarshalAs( Unmanaged
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetClanOwner( IntPtr self, ref SteamId retVal, SteamId steamIDClan );
#else
private delegate SteamId FGetClanOwner( IntPtr self, SteamId steamIDClan );
@ -649,7 +649,7 @@ internal bool RequestUserInformation( SteamId steamIDUser, [MarshalAs( Unmanaged
#endregion
internal SteamId GetClanOwner( SteamId steamIDClan )
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_GetClanOwner( Self, ref retVal, steamIDClan );
return retVal;
@ -671,7 +671,7 @@ internal int GetClanOfficerCount( SteamId steamIDClan )
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetClanOfficerByIndex( IntPtr self, ref SteamId retVal, SteamId steamIDClan, int iOfficer );
#else
private delegate SteamId FGetClanOfficerByIndex( IntPtr self, SteamId steamIDClan, int iOfficer );
@ -681,7 +681,7 @@ internal int GetClanOfficerCount( SteamId steamIDClan )
#endregion
internal SteamId GetClanOfficerByIndex( SteamId steamIDClan, int iOfficer )
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_GetClanOfficerByIndex( Self, ref retVal, steamIDClan, iOfficer );
return retVal;
@ -795,7 +795,7 @@ internal int GetCoplayFriendCount()
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetCoplayFriend( IntPtr self, ref SteamId retVal, int iCoplayFriend );
#else
private delegate SteamId FGetCoplayFriend( IntPtr self, int iCoplayFriend );
@ -805,7 +805,7 @@ internal int GetCoplayFriendCount()
#endregion
internal SteamId GetCoplayFriend( int iCoplayFriend )
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_GetCoplayFriend( Self, ref retVal, iCoplayFriend );
return retVal;
@ -872,7 +872,7 @@ internal int GetClanChatMemberCount( SteamId steamIDClan )
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetChatMemberByIndex( IntPtr self, ref SteamId retVal, SteamId steamIDClan, int iUser );
#else
private delegate SteamId FGetChatMemberByIndex( IntPtr self, SteamId steamIDClan, int iUser );
@ -882,7 +882,7 @@ internal int GetClanChatMemberCount( SteamId steamIDClan )
#endregion
internal SteamId GetChatMemberByIndex( SteamId steamIDClan, int iUser )
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_GetChatMemberByIndex( Self, ref retVal, steamIDClan, iUser );
return retVal;

View File

@ -223,7 +223,7 @@ internal bool BSecure()
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetSteamID( IntPtr self, ref SteamId retVal );
#else
private delegate SteamId FGetSteamID( IntPtr self );
@ -233,7 +233,7 @@ internal bool BSecure()
#endregion
internal SteamId GetSteamID()
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_GetSteamID( Self, ref retVal );
return retVal;
@ -400,7 +400,7 @@ internal bool SendUserConnectAndAuthenticate( uint unIPClient, IntPtr pvAuthBlob
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FCreateUnauthenticatedUserConnection( IntPtr self, ref SteamId retVal );
#else
private delegate SteamId FCreateUnauthenticatedUserConnection( IntPtr self );
@ -410,7 +410,7 @@ internal bool SendUserConnectAndAuthenticate( uint unIPClient, IntPtr pvAuthBlob
#endregion
internal SteamId CreateUnauthenticatedUserConnection()
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_CreateUnauthenticatedUserConnection( Self, ref retVal );
return retVal;

View File

@ -222,7 +222,7 @@ internal InputDigitalActionHandle_t GetDigitalActionHandle( [MarshalAs( Unmanage
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetDigitalActionData( IntPtr self, ref DigitalState retVal, InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle );
#else
private delegate DigitalState FGetDigitalActionData( IntPtr self, InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle );
@ -232,7 +232,7 @@ internal InputDigitalActionHandle_t GetDigitalActionHandle( [MarshalAs( Unmanage
#endregion
internal DigitalState GetDigitalActionData( InputHandle_t inputHandle, InputDigitalActionHandle_t digitalActionHandle )
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( DigitalState );
_GetDigitalActionData( Self, ref retVal, inputHandle, digitalActionHandle );
return retVal;
@ -265,7 +265,7 @@ internal InputAnalogActionHandle_t GetAnalogActionHandle( [MarshalAs( UnmanagedT
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetAnalogActionData( IntPtr self, ref AnalogState retVal, InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle );
#else
private delegate AnalogState FGetAnalogActionData( IntPtr self, InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle );
@ -275,7 +275,7 @@ internal InputAnalogActionHandle_t GetAnalogActionHandle( [MarshalAs( UnmanagedT
#endregion
internal AnalogState GetAnalogActionData( InputHandle_t inputHandle, InputAnalogActionHandle_t analogActionHandle )
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( AnalogState );
_GetAnalogActionData( Self, ref retVal, inputHandle, analogActionHandle );
return retVal;
@ -332,7 +332,7 @@ internal void StopAnalogActionMomentum( InputHandle_t inputHandle, InputAnalogAc
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetMotionData( IntPtr self, ref MotionState retVal, InputHandle_t inputHandle );
#else
private delegate MotionState FGetMotionData( IntPtr self, InputHandle_t inputHandle );
@ -342,7 +342,7 @@ internal void StopAnalogActionMomentum( InputHandle_t inputHandle, InputAnalogAc
#endregion
internal MotionState GetMotionData( InputHandle_t inputHandle )
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( MotionState );
_GetMotionData( Self, ref retVal, inputHandle );
return retVal;

View File

@ -232,7 +232,7 @@ internal void AddRequestLobbyListCompatibleMembersFilter( SteamId steamIDLobby )
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetLobbyByIndex( IntPtr self, ref SteamId retVal, int iLobby );
#else
private delegate SteamId FGetLobbyByIndex( IntPtr self, int iLobby );
@ -242,7 +242,7 @@ internal void AddRequestLobbyListCompatibleMembersFilter( SteamId steamIDLobby )
#endregion
internal SteamId GetLobbyByIndex( int iLobby )
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_GetLobbyByIndex( Self, ref retVal, iLobby );
return retVal;
@ -309,7 +309,7 @@ internal int GetNumLobbyMembers( SteamId steamIDLobby )
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetLobbyMemberByIndex( IntPtr self, ref SteamId retVal, SteamId steamIDLobby, int iMember );
#else
private delegate SteamId FGetLobbyMemberByIndex( IntPtr self, SteamId steamIDLobby, int iMember );
@ -319,7 +319,7 @@ internal int GetNumLobbyMembers( SteamId steamIDLobby )
#endregion
internal SteamId GetLobbyMemberByIndex( SteamId steamIDLobby, int iMember )
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_GetLobbyMemberByIndex( Self, ref retVal, steamIDLobby, iMember );
return retVal;
@ -517,7 +517,7 @@ internal bool SetLobbyJoinable( SteamId steamIDLobby, [MarshalAs( UnmanagedType.
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetLobbyOwner( IntPtr self, ref SteamId retVal, SteamId steamIDLobby );
#else
private delegate SteamId FGetLobbyOwner( IntPtr self, SteamId steamIDLobby );
@ -527,7 +527,7 @@ internal bool SetLobbyJoinable( SteamId steamIDLobby, [MarshalAs( UnmanagedType.
#endregion
internal SteamId GetLobbyOwner( SteamId steamIDLobby )
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_GetLobbyOwner( Self, ref retVal, steamIDLobby );
return retVal;

View File

@ -105,7 +105,7 @@ internal bool BLoggedOn()
#region FunctionMeta
[UnmanagedFunctionPointer( CallingConvention.ThisCall )]
#if PLATFORM_WIN64
#if PLATFORM_WIN
private delegate void FGetSteamID( IntPtr self, ref SteamId retVal );
#else
private delegate SteamId FGetSteamID( IntPtr self );
@ -115,7 +115,7 @@ internal bool BLoggedOn()
#endregion
internal SteamId GetSteamID()
{
#if PLATFORM_WIN64
#if PLATFORM_WIN
var retVal = default( SteamId );
_GetSteamID( Self, ref retVal );
return retVal;

View File

@ -209,7 +209,7 @@ private void WriteFunction( CodeParser.Class clss, CodeParser.Class.Function fun
if ( returnType.IsReturnedWeird )
{
WriteLine( "#if PLATFORM_WIN64" );
WriteLine( "#if PLATFORM_WIN" );
WriteLine( $"private delegate void F{func.Name}( IntPtr self, ref {returnType.TypeName} retVal, {delegateargstr} );".Replace( " retVal, )", " retVal )" ) );
WriteLine( "#else" );
}
@ -232,7 +232,7 @@ private void WriteFunction( CodeParser.Class clss, CodeParser.Class.Function fun
if ( returnType.IsReturnedWeird )
{
WriteLine( "#if PLATFORM_WIN64" );
WriteLine( "#if PLATFORM_WIN" );
{
WriteLine( $"var retVal = default( {returnType.TypeName} );" );
WriteLine( $"_{func.Name}( Self, ref retVal, {callargs} );".Replace( ", );", " );" ) );