From 995d3cf28bbd881f0897a866201c0e285f7f6310 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Bernon?= Date: Thu, 16 Jan 2025 00:59:39 +0100 Subject: [PATCH] lsteamclient: Generate type-annotated 32bit pointers. --- lsteamclient/gen_wrapper.py | 3 +- lsteamclient/steamclient_structs.h | 46 ++- lsteamclient/steamclient_structs_generated.h | 290 +++++++++---------- 3 files changed, 185 insertions(+), 154 deletions(-) diff --git a/lsteamclient/gen_wrapper.py b/lsteamclient/gen_wrapper.py index 34735e09..c91aacc2 100755 --- a/lsteamclient/gen_wrapper.py +++ b/lsteamclient/gen_wrapper.py @@ -917,7 +917,8 @@ def declspec(decl, name, prefix, wrapped=False): decl = decl.get_pointee() spec = declspec(decl, f"*{call}{const}{name}", prefix, False) if wrapped: - return f'{prefix.upper()}PTR({spec}, {name})' + typ = declspec(decl, f"*{call}{const}", prefix, False) + return f'{prefix.upper()}PTR({spec}, {name}, {typ})' return spec if decl.kind == TypeKind.CONSTANTARRAY: decl, count = decl.element_type, decl.element_count diff --git a/lsteamclient/steamclient_structs.h b/lsteamclient/steamclient_structs.h index 0d3625d2..79d035a7 100644 --- a/lsteamclient/steamclient_structs.h +++ b/lsteamclient/steamclient_structs.h @@ -4,6 +4,7 @@ #include #include #include +#include #include #include @@ -29,18 +30,47 @@ #define U_CDECL __attribute__((sysv_abi)) #define U_STDCALL __attribute__((sysv_abi)) +#if defined(__cplusplus) +template< typename T > +#endif /* __cplusplus */ +struct ptr32 +{ + uint32_t value; + +#if defined(__cplusplus) + template< typename U > struct pointee { using type = U; }; + template< typename U > struct pointee< U** > { using type = struct ptr32< U* >*; }; + using Type = typename pointee< T >::type; + + struct ptr32& operator=( const Type ptr ) + { + assert( (UINT64)ptr == (UINT_PTR)ptr ); + this->value = (UINT_PTR)ptr; + return *this; + } + operator Type() const + { + return (Type)(UINT_PTR)this->value; + } +#endif /* __cplusplus */ +}; + #ifdef __i386__ -#define U64_PTR( decl, name ) uint64_t name -#define U32_PTR( decl, name ) decl -#define W64_PTR( decl, name ) uint64_t name -#define W32_PTR( decl, name ) decl +#define U64_PTR( decl, name, type ) uint64_t name +#define U32_PTR( decl, name, type ) decl +#define W64_PTR( decl, name, type ) uint64_t name +#define W32_PTR( decl, name, type ) decl #endif #ifdef __x86_64__ -#define U64_PTR( decl, name ) decl -#define U32_PTR( decl, name ) uint32_t name -#define W64_PTR( decl, name ) decl -#define W32_PTR( decl, name ) uint32_t name +#define U64_PTR( decl, name, type ) decl +#define U32_PTR( decl, name, type ) uint32_t name +#define W64_PTR( decl, name, type ) decl +#if defined(__cplusplus) +#define W32_PTR( decl, name, type ) struct ptr32< type > name +#else /* __cplusplus */ +#define W32_PTR( decl, name, type ) struct ptr32 name +#endif /* __cplusplus */ #endif typedef struct { uint8_t _[8]; } CSteamID; diff --git a/lsteamclient/steamclient_structs_generated.h b/lsteamclient/steamclient_structs_generated.h index c77302f5..09fbf670 100644 --- a/lsteamclient/steamclient_structs_generated.h +++ b/lsteamclient/steamclient_structs_generated.h @@ -3581,7 +3581,7 @@ struct w64_CallbackMsg_t { int32_t m_hSteamUser; int32_t m_iCallback; - W64_PTR(uint8_t *m_pubParam, m_pubParam); + W64_PTR(uint8_t *m_pubParam, m_pubParam, uint8_t *); int32_t m_cubParam; uint8_t __pad_20[4]; }; @@ -3592,7 +3592,7 @@ struct w32_CallbackMsg_t { int32_t m_hSteamUser; int32_t m_iCallback; - W32_PTR(uint8_t *m_pubParam, m_pubParam); + W32_PTR(uint8_t *m_pubParam, m_pubParam, uint8_t *); int32_t m_cubParam; }; #pragma pack( pop ) @@ -4175,7 +4175,7 @@ struct w64_HTML_ChangedTitle_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchTitle, pchTitle); + W64_PTR(const char *pchTitle, pchTitle, const char *); #ifdef __cplusplus operator u64_HTML_ChangedTitle_t() const; #endif /* __cplusplus */ @@ -4186,7 +4186,7 @@ struct w64_HTML_ChangedTitle_t struct u64_HTML_ChangedTitle_t { uint32_t unBrowserHandle; - U64_PTR(const char *pchTitle, pchTitle); + U64_PTR(const char *pchTitle, pchTitle, const char *); #ifdef __cplusplus operator w64_HTML_ChangedTitle_t() const; #endif /* __cplusplus */ @@ -4197,7 +4197,7 @@ struct u64_HTML_ChangedTitle_t struct w32_HTML_ChangedTitle_t { uint32_t unBrowserHandle; - W32_PTR(const char *pchTitle, pchTitle); + W32_PTR(const char *pchTitle, pchTitle, const char *); }; #pragma pack( pop ) @@ -4215,7 +4215,7 @@ struct w64_HTML_ComboNeedsPaint_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pBGRA, pBGRA); + W64_PTR(const char *pBGRA, pBGRA, const char *); uint32_t unWide; uint32_t unTall; #ifdef __cplusplus @@ -4228,7 +4228,7 @@ struct w64_HTML_ComboNeedsPaint_t struct u64_HTML_ComboNeedsPaint_t { uint32_t unBrowserHandle; - U64_PTR(const char *pBGRA, pBGRA); + U64_PTR(const char *pBGRA, pBGRA, const char *); uint32_t unWide; uint32_t unTall; #ifdef __cplusplus @@ -4241,7 +4241,7 @@ struct u64_HTML_ComboNeedsPaint_t struct w32_HTML_ComboNeedsPaint_t { uint32_t unBrowserHandle; - W32_PTR(const char *pBGRA, pBGRA); + W32_PTR(const char *pBGRA, pBGRA, const char *); uint32_t unWide; uint32_t unTall; }; @@ -4261,8 +4261,8 @@ struct w64_HTML_FileOpenDialog_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchTitle, pchTitle); - W64_PTR(const char *pchInitialFile, pchInitialFile); + W64_PTR(const char *pchTitle, pchTitle, const char *); + W64_PTR(const char *pchInitialFile, pchInitialFile, const char *); #ifdef __cplusplus operator u64_HTML_FileOpenDialog_t() const; #endif /* __cplusplus */ @@ -4273,8 +4273,8 @@ struct w64_HTML_FileOpenDialog_t struct u64_HTML_FileOpenDialog_t { uint32_t unBrowserHandle; - U64_PTR(const char *pchTitle, pchTitle); - U64_PTR(const char *pchInitialFile, pchInitialFile); + U64_PTR(const char *pchTitle, pchTitle, const char *); + U64_PTR(const char *pchInitialFile, pchInitialFile, const char *); #ifdef __cplusplus operator w64_HTML_FileOpenDialog_t() const; #endif /* __cplusplus */ @@ -4285,8 +4285,8 @@ struct u64_HTML_FileOpenDialog_t struct w32_HTML_FileOpenDialog_t { uint32_t unBrowserHandle; - W32_PTR(const char *pchTitle, pchTitle); - W32_PTR(const char *pchInitialFile, pchInitialFile); + W32_PTR(const char *pchTitle, pchTitle, const char *); + W32_PTR(const char *pchInitialFile, pchInitialFile, const char *); #ifdef __cplusplus operator u32_HTML_FileOpenDialog_t() const; #endif /* __cplusplus */ @@ -4297,8 +4297,8 @@ struct w32_HTML_FileOpenDialog_t struct u32_HTML_FileOpenDialog_t { uint32_t unBrowserHandle; - U32_PTR(const char *pchTitle, pchTitle); - U32_PTR(const char *pchInitialFile, pchInitialFile); + U32_PTR(const char *pchTitle, pchTitle, const char *); + U32_PTR(const char *pchInitialFile, pchInitialFile, const char *); #ifdef __cplusplus operator w32_HTML_FileOpenDialog_t() const; #endif /* __cplusplus */ @@ -4319,8 +4319,8 @@ struct w64_HTML_FinishedRequest_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchURL, pchURL); - W64_PTR(const char *pchPageTitle, pchPageTitle); + W64_PTR(const char *pchURL, pchURL, const char *); + W64_PTR(const char *pchPageTitle, pchPageTitle, const char *); #ifdef __cplusplus operator u64_HTML_FinishedRequest_t() const; #endif /* __cplusplus */ @@ -4331,8 +4331,8 @@ struct w64_HTML_FinishedRequest_t struct u64_HTML_FinishedRequest_t { uint32_t unBrowserHandle; - U64_PTR(const char *pchURL, pchURL); - U64_PTR(const char *pchPageTitle, pchPageTitle); + U64_PTR(const char *pchURL, pchURL, const char *); + U64_PTR(const char *pchPageTitle, pchPageTitle, const char *); #ifdef __cplusplus operator w64_HTML_FinishedRequest_t() const; #endif /* __cplusplus */ @@ -4343,8 +4343,8 @@ struct u64_HTML_FinishedRequest_t struct w32_HTML_FinishedRequest_t { uint32_t unBrowserHandle; - W32_PTR(const char *pchURL, pchURL); - W32_PTR(const char *pchPageTitle, pchPageTitle); + W32_PTR(const char *pchURL, pchURL, const char *); + W32_PTR(const char *pchPageTitle, pchPageTitle, const char *); #ifdef __cplusplus operator u32_HTML_FinishedRequest_t() const; #endif /* __cplusplus */ @@ -4355,8 +4355,8 @@ struct w32_HTML_FinishedRequest_t struct u32_HTML_FinishedRequest_t { uint32_t unBrowserHandle; - U32_PTR(const char *pchURL, pchURL); - U32_PTR(const char *pchPageTitle, pchPageTitle); + U32_PTR(const char *pchURL, pchURL, const char *); + U32_PTR(const char *pchPageTitle, pchPageTitle, const char *); #ifdef __cplusplus operator w32_HTML_FinishedRequest_t() const; #endif /* __cplusplus */ @@ -4377,7 +4377,7 @@ struct w64_HTML_JSAlert_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchMessage, pchMessage); + W64_PTR(const char *pchMessage, pchMessage, const char *); #ifdef __cplusplus operator u64_HTML_JSAlert_t() const; #endif /* __cplusplus */ @@ -4388,7 +4388,7 @@ struct w64_HTML_JSAlert_t struct u64_HTML_JSAlert_t { uint32_t unBrowserHandle; - U64_PTR(const char *pchMessage, pchMessage); + U64_PTR(const char *pchMessage, pchMessage, const char *); #ifdef __cplusplus operator w64_HTML_JSAlert_t() const; #endif /* __cplusplus */ @@ -4399,7 +4399,7 @@ struct u64_HTML_JSAlert_t struct w32_HTML_JSAlert_t { uint32_t unBrowserHandle; - W32_PTR(const char *pchMessage, pchMessage); + W32_PTR(const char *pchMessage, pchMessage, const char *); }; #pragma pack( pop ) @@ -4417,7 +4417,7 @@ struct w64_HTML_JSConfirm_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchMessage, pchMessage); + W64_PTR(const char *pchMessage, pchMessage, const char *); #ifdef __cplusplus operator u64_HTML_JSConfirm_t() const; #endif /* __cplusplus */ @@ -4428,7 +4428,7 @@ struct w64_HTML_JSConfirm_t struct u64_HTML_JSConfirm_t { uint32_t unBrowserHandle; - U64_PTR(const char *pchMessage, pchMessage); + U64_PTR(const char *pchMessage, pchMessage, const char *); #ifdef __cplusplus operator w64_HTML_JSConfirm_t() const; #endif /* __cplusplus */ @@ -4439,7 +4439,7 @@ struct u64_HTML_JSConfirm_t struct w32_HTML_JSConfirm_t { uint32_t unBrowserHandle; - W32_PTR(const char *pchMessage, pchMessage); + W32_PTR(const char *pchMessage, pchMessage, const char *); }; #pragma pack( pop ) @@ -4459,7 +4459,7 @@ struct w64_HTML_LinkAtPosition_t uint32_t x; uint32_t y; uint8_t __pad_12[4]; - W64_PTR(const char *pchURL, pchURL); + W64_PTR(const char *pchURL, pchURL, const char *); int8_t bInput; int8_t bLiveLink; uint8_t __pad_26[6]; @@ -4475,7 +4475,7 @@ struct u64_HTML_LinkAtPosition_t uint32_t unBrowserHandle; uint32_t x; uint32_t y; - U64_PTR(const char *pchURL, pchURL); + U64_PTR(const char *pchURL, pchURL, const char *); int8_t bInput; int8_t bLiveLink; uint8_t __pad_22[2]; @@ -4491,7 +4491,7 @@ struct w32_HTML_LinkAtPosition_t uint32_t unBrowserHandle; uint32_t x; uint32_t y; - W32_PTR(const char *pchURL, pchURL); + W32_PTR(const char *pchURL, pchURL, const char *); int8_t bInput; int8_t bLiveLink; uint8_t __pad_18[2]; @@ -4507,7 +4507,7 @@ struct u32_HTML_LinkAtPosition_t uint32_t unBrowserHandle; uint32_t x; uint32_t y; - U32_PTR(const char *pchURL, pchURL); + U32_PTR(const char *pchURL, pchURL, const char *); int8_t bInput; int8_t bLiveLink; uint8_t __pad_18[2]; @@ -4531,7 +4531,7 @@ struct w64_HTML_NeedsPaint_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pBGRA, pBGRA); + W64_PTR(const char *pBGRA, pBGRA, const char *); uint32_t unWide; uint32_t unTall; uint32_t unUpdateX; @@ -4552,7 +4552,7 @@ struct w64_HTML_NeedsPaint_t struct u64_HTML_NeedsPaint_t { uint32_t unBrowserHandle; - U64_PTR(const char *pBGRA, pBGRA); + U64_PTR(const char *pBGRA, pBGRA, const char *); uint32_t unWide; uint32_t unTall; uint32_t unUpdateX; @@ -4573,7 +4573,7 @@ struct u64_HTML_NeedsPaint_t struct w32_HTML_NeedsPaint_t { uint32_t unBrowserHandle; - W32_PTR(const char *pBGRA, pBGRA); + W32_PTR(const char *pBGRA, pBGRA, const char *); uint32_t unWide; uint32_t unTall; uint32_t unUpdateX; @@ -4601,7 +4601,7 @@ struct w64_HTML_NewWindow_t_132x { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchURL, pchURL); + W64_PTR(const char *pchURL, pchURL, const char *); uint32_t unX; uint32_t unY; uint32_t unWide; @@ -4618,7 +4618,7 @@ struct w64_HTML_NewWindow_t_132x struct u64_HTML_NewWindow_t_132x { uint32_t unBrowserHandle; - U64_PTR(const char *pchURL, pchURL); + U64_PTR(const char *pchURL, pchURL, const char *); uint32_t unX; uint32_t unY; uint32_t unWide; @@ -4634,7 +4634,7 @@ struct u64_HTML_NewWindow_t_132x struct w32_HTML_NewWindow_t_132x { uint32_t unBrowserHandle; - W32_PTR(const char *pchURL, pchURL); + W32_PTR(const char *pchURL, pchURL, const char *); uint32_t unX; uint32_t unY; uint32_t unWide; @@ -4650,7 +4650,7 @@ struct w32_HTML_NewWindow_t_132x struct u32_HTML_NewWindow_t_132x { uint32_t unBrowserHandle; - U32_PTR(const char *pchURL, pchURL); + U32_PTR(const char *pchURL, pchURL, const char *); uint32_t unX; uint32_t unY; uint32_t unWide; @@ -4676,7 +4676,7 @@ struct w64_HTML_NewWindow_t_130x { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchURL, pchURL); + W64_PTR(const char *pchURL, pchURL, const char *); uint32_t unX; uint32_t unY; uint32_t unWide; @@ -4691,7 +4691,7 @@ struct w64_HTML_NewWindow_t_130x struct u64_HTML_NewWindow_t_130x { uint32_t unBrowserHandle; - U64_PTR(const char *pchURL, pchURL); + U64_PTR(const char *pchURL, pchURL, const char *); uint32_t unX; uint32_t unY; uint32_t unWide; @@ -4706,7 +4706,7 @@ struct u64_HTML_NewWindow_t_130x struct w32_HTML_NewWindow_t_130x { uint32_t unBrowserHandle; - W32_PTR(const char *pchURL, pchURL); + W32_PTR(const char *pchURL, pchURL, const char *); uint32_t unX; uint32_t unY; uint32_t unWide; @@ -4721,7 +4721,7 @@ struct w32_HTML_NewWindow_t_130x struct u32_HTML_NewWindow_t_130x { uint32_t unBrowserHandle; - U32_PTR(const char *pchURL, pchURL); + U32_PTR(const char *pchURL, pchURL, const char *); uint32_t unX; uint32_t unY; uint32_t unWide; @@ -4746,7 +4746,7 @@ struct w64_HTML_OpenLinkInNewTab_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchURL, pchURL); + W64_PTR(const char *pchURL, pchURL, const char *); #ifdef __cplusplus operator u64_HTML_OpenLinkInNewTab_t() const; #endif /* __cplusplus */ @@ -4757,7 +4757,7 @@ struct w64_HTML_OpenLinkInNewTab_t struct u64_HTML_OpenLinkInNewTab_t { uint32_t unBrowserHandle; - U64_PTR(const char *pchURL, pchURL); + U64_PTR(const char *pchURL, pchURL, const char *); #ifdef __cplusplus operator w64_HTML_OpenLinkInNewTab_t() const; #endif /* __cplusplus */ @@ -4768,7 +4768,7 @@ struct u64_HTML_OpenLinkInNewTab_t struct w32_HTML_OpenLinkInNewTab_t { uint32_t unBrowserHandle; - W32_PTR(const char *pchURL, pchURL); + W32_PTR(const char *pchURL, pchURL, const char *); #ifdef __cplusplus operator u32_HTML_OpenLinkInNewTab_t() const; #endif /* __cplusplus */ @@ -4779,7 +4779,7 @@ struct w32_HTML_OpenLinkInNewTab_t struct u32_HTML_OpenLinkInNewTab_t { uint32_t unBrowserHandle; - U32_PTR(const char *pchURL, pchURL); + U32_PTR(const char *pchURL, pchURL, const char *); #ifdef __cplusplus operator w32_HTML_OpenLinkInNewTab_t() const; #endif /* __cplusplus */ @@ -4800,7 +4800,7 @@ struct w64_HTML_ShowToolTip_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchMsg, pchMsg); + W64_PTR(const char *pchMsg, pchMsg, const char *); #ifdef __cplusplus operator u64_HTML_ShowToolTip_t() const; #endif /* __cplusplus */ @@ -4811,7 +4811,7 @@ struct w64_HTML_ShowToolTip_t struct u64_HTML_ShowToolTip_t { uint32_t unBrowserHandle; - U64_PTR(const char *pchMsg, pchMsg); + U64_PTR(const char *pchMsg, pchMsg, const char *); #ifdef __cplusplus operator w64_HTML_ShowToolTip_t() const; #endif /* __cplusplus */ @@ -4822,7 +4822,7 @@ struct u64_HTML_ShowToolTip_t struct w32_HTML_ShowToolTip_t { uint32_t unBrowserHandle; - W32_PTR(const char *pchMsg, pchMsg); + W32_PTR(const char *pchMsg, pchMsg, const char *); }; #pragma pack( pop ) @@ -4840,9 +4840,9 @@ struct w64_HTML_StartRequest_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchURL, pchURL); - W64_PTR(const char *pchTarget, pchTarget); - W64_PTR(const char *pchPostData, pchPostData); + W64_PTR(const char *pchURL, pchURL, const char *); + W64_PTR(const char *pchTarget, pchTarget, const char *); + W64_PTR(const char *pchPostData, pchPostData, const char *); int8_t bIsRedirect; uint8_t __pad_33[7]; #ifdef __cplusplus @@ -4855,9 +4855,9 @@ struct w64_HTML_StartRequest_t struct u64_HTML_StartRequest_t { uint32_t unBrowserHandle; - U64_PTR(const char *pchURL, pchURL); - U64_PTR(const char *pchTarget, pchTarget); - U64_PTR(const char *pchPostData, pchPostData); + U64_PTR(const char *pchURL, pchURL, const char *); + U64_PTR(const char *pchTarget, pchTarget, const char *); + U64_PTR(const char *pchPostData, pchPostData, const char *); int8_t bIsRedirect; uint8_t __pad_29[3]; #ifdef __cplusplus @@ -4870,9 +4870,9 @@ struct u64_HTML_StartRequest_t struct w32_HTML_StartRequest_t { uint32_t unBrowserHandle; - W32_PTR(const char *pchURL, pchURL); - W32_PTR(const char *pchTarget, pchTarget); - W32_PTR(const char *pchPostData, pchPostData); + W32_PTR(const char *pchURL, pchURL, const char *); + W32_PTR(const char *pchTarget, pchTarget, const char *); + W32_PTR(const char *pchPostData, pchPostData, const char *); int8_t bIsRedirect; uint8_t __pad_17[3]; #ifdef __cplusplus @@ -4885,9 +4885,9 @@ struct w32_HTML_StartRequest_t struct u32_HTML_StartRequest_t { uint32_t unBrowserHandle; - U32_PTR(const char *pchURL, pchURL); - U32_PTR(const char *pchTarget, pchTarget); - U32_PTR(const char *pchPostData, pchPostData); + U32_PTR(const char *pchURL, pchURL, const char *); + U32_PTR(const char *pchTarget, pchTarget, const char *); + U32_PTR(const char *pchPostData, pchPostData, const char *); int8_t bIsRedirect; uint8_t __pad_17[3]; #ifdef __cplusplus @@ -4910,7 +4910,7 @@ struct w64_HTML_StatusText_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchMsg, pchMsg); + W64_PTR(const char *pchMsg, pchMsg, const char *); #ifdef __cplusplus operator u64_HTML_StatusText_t() const; #endif /* __cplusplus */ @@ -4921,7 +4921,7 @@ struct w64_HTML_StatusText_t struct u64_HTML_StatusText_t { uint32_t unBrowserHandle; - U64_PTR(const char *pchMsg, pchMsg); + U64_PTR(const char *pchMsg, pchMsg, const char *); #ifdef __cplusplus operator w64_HTML_StatusText_t() const; #endif /* __cplusplus */ @@ -4932,7 +4932,7 @@ struct u64_HTML_StatusText_t struct w32_HTML_StatusText_t { uint32_t unBrowserHandle; - W32_PTR(const char *pchMsg, pchMsg); + W32_PTR(const char *pchMsg, pchMsg, const char *); }; #pragma pack( pop ) @@ -4950,11 +4950,11 @@ struct w64_HTML_URLChanged_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchURL, pchURL); - W64_PTR(const char *pchPostData, pchPostData); + W64_PTR(const char *pchURL, pchURL, const char *); + W64_PTR(const char *pchPostData, pchPostData, const char *); int8_t bIsRedirect; uint8_t __pad_25[7]; - W64_PTR(const char *pchPageTitle, pchPageTitle); + W64_PTR(const char *pchPageTitle, pchPageTitle, const char *); int8_t bNewNavigation; uint8_t __pad_41[7]; #ifdef __cplusplus @@ -4967,11 +4967,11 @@ struct w64_HTML_URLChanged_t struct u64_HTML_URLChanged_t { uint32_t unBrowserHandle; - U64_PTR(const char *pchURL, pchURL); - U64_PTR(const char *pchPostData, pchPostData); + U64_PTR(const char *pchURL, pchURL, const char *); + U64_PTR(const char *pchPostData, pchPostData, const char *); int8_t bIsRedirect; uint8_t __pad_21[3]; - U64_PTR(const char *pchPageTitle, pchPageTitle); + U64_PTR(const char *pchPageTitle, pchPageTitle, const char *); int8_t bNewNavigation; uint8_t __pad_33[3]; #ifdef __cplusplus @@ -4984,11 +4984,11 @@ struct u64_HTML_URLChanged_t struct w32_HTML_URLChanged_t { uint32_t unBrowserHandle; - W32_PTR(const char *pchURL, pchURL); - W32_PTR(const char *pchPostData, pchPostData); + W32_PTR(const char *pchURL, pchURL, const char *); + W32_PTR(const char *pchPostData, pchPostData, const char *); int8_t bIsRedirect; uint8_t __pad_13[3]; - W32_PTR(const char *pchPageTitle, pchPageTitle); + W32_PTR(const char *pchPageTitle, pchPageTitle, const char *); int8_t bNewNavigation; uint8_t __pad_21[3]; #ifdef __cplusplus @@ -5001,11 +5001,11 @@ struct w32_HTML_URLChanged_t struct u32_HTML_URLChanged_t { uint32_t unBrowserHandle; - U32_PTR(const char *pchURL, pchURL); - U32_PTR(const char *pchPostData, pchPostData); + U32_PTR(const char *pchURL, pchURL, const char *); + U32_PTR(const char *pchPostData, pchPostData, const char *); int8_t bIsRedirect; uint8_t __pad_13[3]; - U32_PTR(const char *pchPageTitle, pchPageTitle); + U32_PTR(const char *pchPageTitle, pchPageTitle, const char *); int8_t bNewNavigation; uint8_t __pad_21[3]; #ifdef __cplusplus @@ -5028,7 +5028,7 @@ struct w64_HTML_UpdateToolTip_t { uint32_t unBrowserHandle; uint8_t __pad_4[4]; - W64_PTR(const char *pchMsg, pchMsg); + W64_PTR(const char *pchMsg, pchMsg, const char *); #ifdef __cplusplus operator u64_HTML_UpdateToolTip_t() const; #endif /* __cplusplus */ @@ -5039,7 +5039,7 @@ struct w64_HTML_UpdateToolTip_t struct u64_HTML_UpdateToolTip_t { uint32_t unBrowserHandle; - U64_PTR(const char *pchMsg, pchMsg); + U64_PTR(const char *pchMsg, pchMsg, const char *); #ifdef __cplusplus operator w64_HTML_UpdateToolTip_t() const; #endif /* __cplusplus */ @@ -5050,7 +5050,7 @@ struct u64_HTML_UpdateToolTip_t struct w32_HTML_UpdateToolTip_t { uint32_t unBrowserHandle; - W32_PTR(const char *pchMsg, pchMsg); + W32_PTR(const char *pchMsg, pchMsg, const char *); }; #pragma pack( pop ) @@ -6801,7 +6801,7 @@ struct w64_RemoteStorageDownloadUGCResult_t_111x uint64_t m_hFile; uint32_t m_nAppID; int32_t m_nSizeInBytes; - W64_PTR(char *m_pchFileName, m_pchFileName); + W64_PTR(char *m_pchFileName, m_pchFileName, char *); uint64_t m_ulSteamIDOwner; }; #pragma pack( pop ) @@ -6814,7 +6814,7 @@ struct w32_RemoteStorageDownloadUGCResult_t_111x uint64_t m_hFile; uint32_t m_nAppID; int32_t m_nSizeInBytes; - W32_PTR(char *m_pchFileName, m_pchFileName); + W32_PTR(char *m_pchFileName, m_pchFileName, char *); uint8_t __pad_28[4]; uint64_t m_ulSteamIDOwner; #ifdef __cplusplus @@ -6830,7 +6830,7 @@ struct u32_RemoteStorageDownloadUGCResult_t_111x uint64_t m_hFile; uint32_t m_nAppID; int32_t m_nSizeInBytes; - U32_PTR(char *m_pchFileName, m_pchFileName); + U32_PTR(char *m_pchFileName, m_pchFileName, char *); uint64_t m_ulSteamIDOwner; #ifdef __cplusplus operator w32_RemoteStorageDownloadUGCResult_t_111x() const; @@ -8807,13 +8807,13 @@ typedef u64_RemoteStorageUnsubscribePublishedFileResult_t_116x u_RemoteStorageUn struct w64_RemoteStorageUpdatePublishedFileRequest_t { uint64_t m_unPublishedFileId; - W64_PTR(const char *m_pchFile, m_pchFile); - W64_PTR(const char *m_pchPreviewFile, m_pchPreviewFile); - W64_PTR(const char *m_pchTitle, m_pchTitle); - W64_PTR(const char *m_pchDescription, m_pchDescription); + W64_PTR(const char *m_pchFile, m_pchFile, const char *); + W64_PTR(const char *m_pchPreviewFile, m_pchPreviewFile, const char *); + W64_PTR(const char *m_pchTitle, m_pchTitle, const char *); + W64_PTR(const char *m_pchDescription, m_pchDescription, const char *); uint32_t m_eVisibility; uint8_t __pad_44[4]; - W64_PTR(w64_SteamParamStringArray_t *m_pTags, m_pTags); + W64_PTR(w64_SteamParamStringArray_t *m_pTags, m_pTags, w64_SteamParamStringArray_t *); int8_t m_bUpdateFile; int8_t m_bUpdatePreviewFile; int8_t m_bUpdateTitle; @@ -8828,12 +8828,12 @@ struct w64_RemoteStorageUpdatePublishedFileRequest_t struct w32_RemoteStorageUpdatePublishedFileRequest_t { uint64_t m_unPublishedFileId; - W32_PTR(const char *m_pchFile, m_pchFile); - W32_PTR(const char *m_pchPreviewFile, m_pchPreviewFile); - W32_PTR(const char *m_pchTitle, m_pchTitle); - W32_PTR(const char *m_pchDescription, m_pchDescription); + W32_PTR(const char *m_pchFile, m_pchFile, const char *); + W32_PTR(const char *m_pchPreviewFile, m_pchPreviewFile, const char *); + W32_PTR(const char *m_pchTitle, m_pchTitle, const char *); + W32_PTR(const char *m_pchDescription, m_pchDescription, const char *); uint32_t m_eVisibility; - W32_PTR(w32_SteamParamStringArray_t *m_pTags, m_pTags); + W32_PTR(w32_SteamParamStringArray_t *m_pTags, m_pTags, w32_SteamParamStringArray_t *); int8_t m_bUpdateFile; int8_t m_bUpdatePreviewFile; int8_t m_bUpdateTitle; @@ -9931,15 +9931,15 @@ typedef u64_SteamNetConnectionStatusChangedCallback_t_151 u_SteamNetConnectionSt #pragma pack( push, 8 ) struct w64_SteamNetworkingMessage_t_153a { - W64_PTR(void *m_pData, m_pData); + W64_PTR(void *m_pData, m_pData, void *); int32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_144 m_identityPeer; int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - W64_PTR(void (*W_CDECL m_pfnFreeData)(w64_SteamNetworkingMessage_t_153a *), m_pfnFreeData); - W64_PTR(void (*W_CDECL m_pfnRelease)(w64_SteamNetworkingMessage_t_153a *), m_pfnRelease); + W64_PTR(void (*W_CDECL m_pfnFreeData)(w64_SteamNetworkingMessage_t_153a *), m_pfnFreeData, void (*W_CDECL )(w64_SteamNetworkingMessage_t_153a *)); + W64_PTR(void (*W_CDECL m_pfnRelease)(w64_SteamNetworkingMessage_t_153a *), m_pfnRelease, void (*W_CDECL )(w64_SteamNetworkingMessage_t_153a *)); int32_t m_nChannel; int32_t m_nFlags; int64_t m_nUserData; @@ -9955,15 +9955,15 @@ struct w64_SteamNetworkingMessage_t_153a #pragma pack( push, 8 ) struct u64_SteamNetworkingMessage_t_153a { - U64_PTR(void *m_pData, m_pData); + U64_PTR(void *m_pData, m_pData, void *); int32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_144 m_identityPeer; int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - U64_PTR(void (*U_CDECL m_pfnFreeData)(u64_SteamNetworkingMessage_t_153a *), m_pfnFreeData); - U64_PTR(void (*U_CDECL m_pfnRelease)(u64_SteamNetworkingMessage_t_153a *), m_pfnRelease); + U64_PTR(void (*U_CDECL m_pfnFreeData)(u64_SteamNetworkingMessage_t_153a *), m_pfnFreeData, void (*U_CDECL )(u64_SteamNetworkingMessage_t_153a *)); + U64_PTR(void (*U_CDECL m_pfnRelease)(u64_SteamNetworkingMessage_t_153a *), m_pfnRelease, void (*U_CDECL )(u64_SteamNetworkingMessage_t_153a *)); int32_t m_nChannel; int32_t m_nFlags; int64_t m_nUserData; @@ -9979,7 +9979,7 @@ struct u64_SteamNetworkingMessage_t_153a #pragma pack( push, 8 ) struct w32_SteamNetworkingMessage_t_153a { - W32_PTR(void *m_pData, m_pData); + W32_PTR(void *m_pData, m_pData, void *); int32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_144 m_identityPeer; @@ -9987,8 +9987,8 @@ struct w32_SteamNetworkingMessage_t_153a int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - W32_PTR(void (*W_CDECL m_pfnFreeData)(w32_SteamNetworkingMessage_t_153a *), m_pfnFreeData); - W32_PTR(void (*W_CDECL m_pfnRelease)(w32_SteamNetworkingMessage_t_153a *), m_pfnRelease); + W32_PTR(void (*W_CDECL m_pfnFreeData)(w32_SteamNetworkingMessage_t_153a *), m_pfnFreeData, void (*W_CDECL )(w32_SteamNetworkingMessage_t_153a *)); + W32_PTR(void (*W_CDECL m_pfnRelease)(w32_SteamNetworkingMessage_t_153a *), m_pfnRelease, void (*W_CDECL )(w32_SteamNetworkingMessage_t_153a *)); int32_t m_nChannel; int32_t m_nFlags; int64_t m_nUserData; @@ -10004,15 +10004,15 @@ struct w32_SteamNetworkingMessage_t_153a #pragma pack( push, 4 ) struct u32_SteamNetworkingMessage_t_153a { - U32_PTR(void *m_pData, m_pData); + U32_PTR(void *m_pData, m_pData, void *); int32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_144 m_identityPeer; int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - U32_PTR(void (*U_CDECL m_pfnFreeData)(u32_SteamNetworkingMessage_t_153a *), m_pfnFreeData); - U32_PTR(void (*U_CDECL m_pfnRelease)(u32_SteamNetworkingMessage_t_153a *), m_pfnRelease); + U32_PTR(void (*U_CDECL m_pfnFreeData)(u32_SteamNetworkingMessage_t_153a *), m_pfnFreeData, void (*U_CDECL )(u32_SteamNetworkingMessage_t_153a *)); + U32_PTR(void (*U_CDECL m_pfnRelease)(u32_SteamNetworkingMessage_t_153a *), m_pfnRelease, void (*U_CDECL )(u32_SteamNetworkingMessage_t_153a *)); int32_t m_nChannel; int32_t m_nFlags; int64_t m_nUserData; @@ -10036,15 +10036,15 @@ typedef u64_SteamNetworkingMessage_t_153a u_SteamNetworkingMessage_t_153a; #pragma pack( push, 8 ) struct w64_SteamNetworkingMessage_t_147 { - W64_PTR(void *m_pData, m_pData); + W64_PTR(void *m_pData, m_pData, void *); int32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_144 m_identityPeer; int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - W64_PTR(void (*W_CDECL m_pfnFreeData)(w64_SteamNetworkingMessage_t_147 *), m_pfnFreeData); - W64_PTR(void (*W_CDECL m_pfnRelease)(w64_SteamNetworkingMessage_t_147 *), m_pfnRelease); + W64_PTR(void (*W_CDECL m_pfnFreeData)(w64_SteamNetworkingMessage_t_147 *), m_pfnFreeData, void (*W_CDECL )(w64_SteamNetworkingMessage_t_147 *)); + W64_PTR(void (*W_CDECL m_pfnRelease)(w64_SteamNetworkingMessage_t_147 *), m_pfnRelease, void (*W_CDECL )(w64_SteamNetworkingMessage_t_147 *)); int32_t m_nChannel; int32_t m_nFlags; int64_t m_nUserData; @@ -10057,15 +10057,15 @@ struct w64_SteamNetworkingMessage_t_147 #pragma pack( push, 8 ) struct u64_SteamNetworkingMessage_t_147 { - U64_PTR(void *m_pData, m_pData); + U64_PTR(void *m_pData, m_pData, void *); int32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_144 m_identityPeer; int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - U64_PTR(void (*U_CDECL m_pfnFreeData)(u64_SteamNetworkingMessage_t_147 *), m_pfnFreeData); - U64_PTR(void (*U_CDECL m_pfnRelease)(u64_SteamNetworkingMessage_t_147 *), m_pfnRelease); + U64_PTR(void (*U_CDECL m_pfnFreeData)(u64_SteamNetworkingMessage_t_147 *), m_pfnFreeData, void (*U_CDECL )(u64_SteamNetworkingMessage_t_147 *)); + U64_PTR(void (*U_CDECL m_pfnRelease)(u64_SteamNetworkingMessage_t_147 *), m_pfnRelease, void (*U_CDECL )(u64_SteamNetworkingMessage_t_147 *)); int32_t m_nChannel; int32_t m_nFlags; int64_t m_nUserData; @@ -10078,7 +10078,7 @@ struct u64_SteamNetworkingMessage_t_147 #pragma pack( push, 8 ) struct w32_SteamNetworkingMessage_t_147 { - W32_PTR(void *m_pData, m_pData); + W32_PTR(void *m_pData, m_pData, void *); int32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_144 m_identityPeer; @@ -10086,8 +10086,8 @@ struct w32_SteamNetworkingMessage_t_147 int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - W32_PTR(void (*W_CDECL m_pfnFreeData)(w32_SteamNetworkingMessage_t_147 *), m_pfnFreeData); - W32_PTR(void (*W_CDECL m_pfnRelease)(w32_SteamNetworkingMessage_t_147 *), m_pfnRelease); + W32_PTR(void (*W_CDECL m_pfnFreeData)(w32_SteamNetworkingMessage_t_147 *), m_pfnFreeData, void (*W_CDECL )(w32_SteamNetworkingMessage_t_147 *)); + W32_PTR(void (*W_CDECL m_pfnRelease)(w32_SteamNetworkingMessage_t_147 *), m_pfnRelease, void (*W_CDECL )(w32_SteamNetworkingMessage_t_147 *)); int32_t m_nChannel; int32_t m_nFlags; int64_t m_nUserData; @@ -10100,15 +10100,15 @@ struct w32_SteamNetworkingMessage_t_147 #pragma pack( push, 4 ) struct u32_SteamNetworkingMessage_t_147 { - U32_PTR(void *m_pData, m_pData); + U32_PTR(void *m_pData, m_pData, void *); int32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_144 m_identityPeer; int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - U32_PTR(void (*U_CDECL m_pfnFreeData)(u32_SteamNetworkingMessage_t_147 *), m_pfnFreeData); - U32_PTR(void (*U_CDECL m_pfnRelease)(u32_SteamNetworkingMessage_t_147 *), m_pfnRelease); + U32_PTR(void (*U_CDECL m_pfnFreeData)(u32_SteamNetworkingMessage_t_147 *), m_pfnFreeData, void (*U_CDECL )(u32_SteamNetworkingMessage_t_147 *)); + U32_PTR(void (*U_CDECL m_pfnRelease)(u32_SteamNetworkingMessage_t_147 *), m_pfnRelease, void (*U_CDECL )(u32_SteamNetworkingMessage_t_147 *)); int32_t m_nChannel; int32_t m_nFlags; int64_t m_nUserData; @@ -10130,15 +10130,15 @@ typedef u64_SteamNetworkingMessage_t_147 u_SteamNetworkingMessage_t_147; #pragma pack( push, 8 ) struct w64_SteamNetworkingMessage_t_151 { - W64_PTR(void *m_pData, m_pData); + W64_PTR(void *m_pData, m_pData, void *); int32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_151 m_identityPeer; int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - W64_PTR(void (*W_CDECL m_pfnFreeData)(w64_SteamNetworkingMessage_t_151 *), m_pfnFreeData); - W64_PTR(void (*W_CDECL m_pfnRelease)(w64_SteamNetworkingMessage_t_151 *), m_pfnRelease); + W64_PTR(void (*W_CDECL m_pfnFreeData)(w64_SteamNetworkingMessage_t_151 *), m_pfnFreeData, void (*W_CDECL )(w64_SteamNetworkingMessage_t_151 *)); + W64_PTR(void (*W_CDECL m_pfnRelease)(w64_SteamNetworkingMessage_t_151 *), m_pfnRelease, void (*W_CDECL )(w64_SteamNetworkingMessage_t_151 *)); int32_t m_nChannel; int32_t m_nFlags; int64_t m_nUserData; @@ -10151,15 +10151,15 @@ struct w64_SteamNetworkingMessage_t_151 #pragma pack( push, 8 ) struct u64_SteamNetworkingMessage_t_151 { - U64_PTR(void *m_pData, m_pData); + U64_PTR(void *m_pData, m_pData, void *); int32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_151 m_identityPeer; int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - U64_PTR(void (*U_CDECL m_pfnFreeData)(u64_SteamNetworkingMessage_t_151 *), m_pfnFreeData); - U64_PTR(void (*U_CDECL m_pfnRelease)(u64_SteamNetworkingMessage_t_151 *), m_pfnRelease); + U64_PTR(void (*U_CDECL m_pfnFreeData)(u64_SteamNetworkingMessage_t_151 *), m_pfnFreeData, void (*U_CDECL )(u64_SteamNetworkingMessage_t_151 *)); + U64_PTR(void (*U_CDECL m_pfnRelease)(u64_SteamNetworkingMessage_t_151 *), m_pfnRelease, void (*U_CDECL )(u64_SteamNetworkingMessage_t_151 *)); int32_t m_nChannel; int32_t m_nFlags; int64_t m_nUserData; @@ -10172,7 +10172,7 @@ struct u64_SteamNetworkingMessage_t_151 #pragma pack( push, 8 ) struct w32_SteamNetworkingMessage_t_151 { - W32_PTR(void *m_pData, m_pData); + W32_PTR(void *m_pData, m_pData, void *); int32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_151 m_identityPeer; @@ -10180,8 +10180,8 @@ struct w32_SteamNetworkingMessage_t_151 int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - W32_PTR(void (*W_CDECL m_pfnFreeData)(w32_SteamNetworkingMessage_t_151 *), m_pfnFreeData); - W32_PTR(void (*W_CDECL m_pfnRelease)(w32_SteamNetworkingMessage_t_151 *), m_pfnRelease); + W32_PTR(void (*W_CDECL m_pfnFreeData)(w32_SteamNetworkingMessage_t_151 *), m_pfnFreeData, void (*W_CDECL )(w32_SteamNetworkingMessage_t_151 *)); + W32_PTR(void (*W_CDECL m_pfnRelease)(w32_SteamNetworkingMessage_t_151 *), m_pfnRelease, void (*W_CDECL )(w32_SteamNetworkingMessage_t_151 *)); int32_t m_nChannel; int32_t m_nFlags; int64_t m_nUserData; @@ -10194,15 +10194,15 @@ struct w32_SteamNetworkingMessage_t_151 #pragma pack( push, 4 ) struct u32_SteamNetworkingMessage_t_151 { - U32_PTR(void *m_pData, m_pData); + U32_PTR(void *m_pData, m_pData, void *); int32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_151 m_identityPeer; int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - U32_PTR(void (*U_CDECL m_pfnFreeData)(u32_SteamNetworkingMessage_t_151 *), m_pfnFreeData); - U32_PTR(void (*U_CDECL m_pfnRelease)(u32_SteamNetworkingMessage_t_151 *), m_pfnRelease); + U32_PTR(void (*U_CDECL m_pfnFreeData)(u32_SteamNetworkingMessage_t_151 *), m_pfnFreeData, void (*U_CDECL )(u32_SteamNetworkingMessage_t_151 *)); + U32_PTR(void (*U_CDECL m_pfnRelease)(u32_SteamNetworkingMessage_t_151 *), m_pfnRelease, void (*U_CDECL )(u32_SteamNetworkingMessage_t_151 *)); int32_t m_nChannel; int32_t m_nFlags; int64_t m_nUserData; @@ -10224,15 +10224,15 @@ typedef u64_SteamNetworkingMessage_t_151 u_SteamNetworkingMessage_t_151; #pragma pack( push, 8 ) struct w64_SteamNetworkingMessage_t_144 { - W64_PTR(void *m_pData, m_pData); + W64_PTR(void *m_pData, m_pData, void *); uint32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_144 m_sender; int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - W64_PTR(void (*W_CDECL m_pfnFreeData)(w64_SteamNetworkingMessage_t_144 *), m_pfnFreeData); - W64_PTR(void (*W_CDECL m_pfnRelease)(w64_SteamNetworkingMessage_t_144 *), m_pfnRelease); + W64_PTR(void (*W_CDECL m_pfnFreeData)(w64_SteamNetworkingMessage_t_144 *), m_pfnFreeData, void (*W_CDECL )(w64_SteamNetworkingMessage_t_144 *)); + W64_PTR(void (*W_CDECL m_pfnRelease)(w64_SteamNetworkingMessage_t_144 *), m_pfnRelease, void (*W_CDECL )(w64_SteamNetworkingMessage_t_144 *)); int32_t m_nChannel; int32_t m___nPadDummy; #ifdef __cplusplus @@ -10244,15 +10244,15 @@ struct w64_SteamNetworkingMessage_t_144 #pragma pack( push, 8 ) struct u64_SteamNetworkingMessage_t_144 { - U64_PTR(void *m_pData, m_pData); + U64_PTR(void *m_pData, m_pData, void *); uint32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_144 m_sender; int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - U64_PTR(void (*U_CDECL m_pfnFreeData)(u64_SteamNetworkingMessage_t_144 *), m_pfnFreeData); - U64_PTR(void (*U_CDECL m_pfnRelease)(u64_SteamNetworkingMessage_t_144 *), m_pfnRelease); + U64_PTR(void (*U_CDECL m_pfnFreeData)(u64_SteamNetworkingMessage_t_144 *), m_pfnFreeData, void (*U_CDECL )(u64_SteamNetworkingMessage_t_144 *)); + U64_PTR(void (*U_CDECL m_pfnRelease)(u64_SteamNetworkingMessage_t_144 *), m_pfnRelease, void (*U_CDECL )(u64_SteamNetworkingMessage_t_144 *)); int32_t m_nChannel; int32_t m___nPadDummy; #ifdef __cplusplus @@ -10264,7 +10264,7 @@ struct u64_SteamNetworkingMessage_t_144 #pragma pack( push, 8 ) struct w32_SteamNetworkingMessage_t_144 { - W32_PTR(void *m_pData, m_pData); + W32_PTR(void *m_pData, m_pData, void *); uint32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_144 m_sender; @@ -10272,8 +10272,8 @@ struct w32_SteamNetworkingMessage_t_144 int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - W32_PTR(void (*W_CDECL m_pfnFreeData)(w32_SteamNetworkingMessage_t_144 *), m_pfnFreeData); - W32_PTR(void (*W_CDECL m_pfnRelease)(w32_SteamNetworkingMessage_t_144 *), m_pfnRelease); + W32_PTR(void (*W_CDECL m_pfnFreeData)(w32_SteamNetworkingMessage_t_144 *), m_pfnFreeData, void (*W_CDECL )(w32_SteamNetworkingMessage_t_144 *)); + W32_PTR(void (*W_CDECL m_pfnRelease)(w32_SteamNetworkingMessage_t_144 *), m_pfnRelease, void (*W_CDECL )(w32_SteamNetworkingMessage_t_144 *)); int32_t m_nChannel; int32_t m___nPadDummy; #ifdef __cplusplus @@ -10285,15 +10285,15 @@ struct w32_SteamNetworkingMessage_t_144 #pragma pack( push, 4 ) struct u32_SteamNetworkingMessage_t_144 { - U32_PTR(void *m_pData, m_pData); + U32_PTR(void *m_pData, m_pData, void *); uint32_t m_cbSize; uint32_t m_conn; SteamNetworkingIdentity_144 m_sender; int64_t m_nConnUserData; int64_t m_usecTimeReceived; int64_t m_nMessageNumber; - U32_PTR(void (*U_CDECL m_pfnFreeData)(u32_SteamNetworkingMessage_t_144 *), m_pfnFreeData); - U32_PTR(void (*U_CDECL m_pfnRelease)(u32_SteamNetworkingMessage_t_144 *), m_pfnRelease); + U32_PTR(void (*U_CDECL m_pfnFreeData)(u32_SteamNetworkingMessage_t_144 *), m_pfnFreeData, void (*U_CDECL )(u32_SteamNetworkingMessage_t_144 *)); + U32_PTR(void (*U_CDECL m_pfnRelease)(u32_SteamNetworkingMessage_t_144 *), m_pfnRelease, void (*U_CDECL )(u32_SteamNetworkingMessage_t_144 *)); int32_t m_nChannel; int32_t m___nPadDummy; #ifdef __cplusplus @@ -10314,7 +10314,7 @@ typedef u64_SteamNetworkingMessage_t_144 u_SteamNetworkingMessage_t_144; #pragma pack( push, 8 ) struct w64_SteamParamStringArray_t { - W64_PTR(const char **m_ppStrings, m_ppStrings); + W64_PTR(const char **m_ppStrings, m_ppStrings, const char **); int32_t m_nNumStrings; uint8_t __pad_12[4]; }; @@ -10323,7 +10323,7 @@ struct w64_SteamParamStringArray_t #pragma pack( push, 4 ) struct w32_SteamParamStringArray_t { - W32_PTR(const char **m_ppStrings, m_ppStrings); + W32_PTR(const char **m_ppStrings, m_ppStrings, const char **); int32_t m_nNumStrings; }; #pragma pack( pop )