lsteamclient: Execute pending callbacks after ISteamNetworkingSockets::RunCallbacks().

CW-Bug-Id: #25554
This commit is contained in:
Paul Gofman 2025-06-18 12:27:31 -06:00
parent e32309a813
commit 2fdd4b555e
3 changed files with 24 additions and 20 deletions

View File

@ -261,6 +261,7 @@ MANUAL_METHODS = {
"ISteamNetworkingSockets_ReceiveMessagesOnConnection": True,
"ISteamNetworkingSockets_ReceiveMessagesOnListenSocket": True,
"ISteamNetworkingSockets_ReceiveMessagesOnPollGroup": True,
"ISteamNetworkingSockets_RunCallbacks": lambda ver, abi: abi == 'w',
"ISteamNetworkingSockets_SendMessages": True,
"ISteamNetworkingSockets_ConnectP2PCustomSignaling": lambda ver, abi: abi == 'u' and (ver <= 8 or ver >= 12),
"ISteamNetworkingSockets_ReceivedP2PCustomSignal": lambda ver, abi: abi == 'u' and ver <= 8,

View File

@ -463,6 +463,17 @@ void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets008_SendMessage
/* ISteamNetworkingSockets_SteamNetworkingSockets009 */
void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets009_RunCallbacks(struct w_iface *_this)
{
struct ISteamNetworkingSockets_SteamNetworkingSockets009_RunCallbacks_params params =
{
.u_iface = _this->u_iface,
};
TRACE("%p\n", _this);
STEAMCLIENT_CALL( ISteamNetworkingSockets_SteamNetworkingSockets009_RunCallbacks, &params );
execute_pending_callbacks();
}
int32_t __thiscall winISteamNetworkingSockets_SteamNetworkingSockets009_ReceiveMessagesOnConnection( struct w_iface *_this,
uint32_t hConn, w_SteamNetworkingMessage_t_147 **ppOutMessages,
int32_t nMaxMessages )
@ -606,6 +617,18 @@ int32_t __thiscall winISteamNetworkingMessages_SteamNetworkingMessages002_Receiv
/* ISteamNetworkingSockets_SteamNetworkingSockets012 */
void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets012_RunCallbacks(struct w_iface *_this)
{
struct ISteamNetworkingSockets_SteamNetworkingSockets012_RunCallbacks_params params =
{
.u_iface = _this->u_iface,
};
TRACE("%p\n", _this);
STEAMCLIENT_CALL( ISteamNetworkingSockets_SteamNetworkingSockets012_RunCallbacks, &params );
execute_pending_callbacks();
TRACE("done.\n");
}
int32_t __thiscall winISteamNetworkingSockets_SteamNetworkingSockets012_ReceiveMessagesOnConnection( struct w_iface *_this,
uint32_t hConn, w_SteamNetworkingMessage_t_153a **ppOutMessages,
int32_t nMaxMessages )

View File

@ -2488,16 +2488,6 @@ int8_t __thiscall winISteamNetworkingSockets_SteamNetworkingSockets009_SetCertif
return params._ret;
}
void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets009_RunCallbacks(struct w_iface *_this)
{
struct ISteamNetworkingSockets_SteamNetworkingSockets009_RunCallbacks_params params =
{
.u_iface = _this->u_iface,
};
TRACE("%p\n", _this);
STEAMCLIENT_CALL( ISteamNetworkingSockets_SteamNetworkingSockets009_RunCallbacks, &params );
}
void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets009_destructor(struct w_iface *_this)
{/* never called */}
@ -3117,16 +3107,6 @@ void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets012_ResetIdenti
STEAMCLIENT_CALL( ISteamNetworkingSockets_SteamNetworkingSockets012_ResetIdentity, &params );
}
void __thiscall winISteamNetworkingSockets_SteamNetworkingSockets012_RunCallbacks(struct w_iface *_this)
{
struct ISteamNetworkingSockets_SteamNetworkingSockets012_RunCallbacks_params params =
{
.u_iface = _this->u_iface,
};
TRACE("%p\n", _this);
STEAMCLIENT_CALL( ISteamNetworkingSockets_SteamNetworkingSockets012_RunCallbacks, &params );
}
int8_t __thiscall winISteamNetworkingSockets_SteamNetworkingSockets012_BeginAsyncRequestFakeIP(struct w_iface *_this, int32_t nNumPorts)
{
struct ISteamNetworkingSockets_SteamNetworkingSockets012_BeginAsyncRequestFakeIP_params params =