lsteamclient: Also check struct layouts in 64-bit

This commit is contained in:
Andrew Eikum 2019-06-13 09:12:28 -05:00
parent 625d6ef653
commit 6540e58078
7 changed files with 1247 additions and 19 deletions

View file

@ -1,21 +1,40 @@
#ifdef __i386__
case 513:
switch(callback_len){
default:
case 16: cb_LobbyCreated_t_16(lin_callback, callback); break;
}
break;
case 4524:
switch(callback_len){
default:
case 8: cb_HTML_ShowToolTip_t_8(lin_callback, callback); break;
}
break;
case 3415:
switch(callback_len){
default:
case 24: cb_RemoveAppDependencyResult_t_24(lin_callback, callback); break;
}
break;
case 4514:
switch(callback_len){
default:
case 8: cb_HTML_JSAlert_t_8(lin_callback, callback); break;
}
break;
case 3416:
switch(callback_len){
default:
case 152: cb_GetAppDependenciesResult_t_152(lin_callback, callback); break;
}
break;
case 4502:
switch(callback_len){
default:
case 48: cb_HTML_NeedsPaint_t_48(lin_callback, callback); break;
}
break;
case 1303:
switch(callback_len){
default:
@ -28,6 +47,18 @@ case 152:
case 24: cb_MicroTxnAuthorizationResponse_t_24(lin_callback, callback); break;
}
break;
case 4505:
switch(callback_len){
default:
case 24: cb_HTML_URLChanged_t_24(lin_callback, callback); break;
}
break;
case 4506:
switch(callback_len){
default:
case 12: cb_HTML_FinishedRequest_t_12(lin_callback, callback); break;
}
break;
case 1307:
switch(callback_len){
default:
@ -35,10 +66,10 @@ case 1307:
case 16: cb_RemoteStorageFileShareResult_t_16(lin_callback, callback); break;
}
break;
case 1308:
case 4508:
switch(callback_len){
default:
case 40: cb_RemoteStorageDownloadUGCResult_t_40(lin_callback, callback); break;
case 8: cb_HTML_ChangedTitle_t_8(lin_callback, callback); break;
}
break;
case 1309:
@ -118,6 +149,19 @@ case 1320:
case 32: cb_RemoteStorageGetPublishedItemVoteDetailsResult_t_32(lin_callback, callback); break;
}
break;
case 4521:
switch(callback_len){
default:
case 28: cb_HTML_NewWindow_t_28(lin_callback, callback); break;
case 24: cb_HTML_NewWindow_t_24(lin_callback, callback); break;
}
break;
case 4523:
switch(callback_len){
default:
case 8: cb_HTML_StatusText_t_8(lin_callback, callback); break;
}
break;
case 1324:
switch(callback_len){
default:
@ -166,6 +210,12 @@ case 2103:
case 24: cb_HTTPRequestDataReceived_t_24(lin_callback, callback); break;
}
break;
case 4507:
switch(callback_len){
default:
case 8: cb_HTML_OpenLinkInNewTab_t_8(lin_callback, callback); break;
}
break;
case 2101:
switch(callback_len){
default:
@ -173,10 +223,16 @@ case 2101:
case 24: cb_HTTPRequestCompleted_t_24(lin_callback, callback); break;
}
break;
case 1221:
case 4525:
switch(callback_len){
default:
case 712: cb_SteamNetConnectionStatusChangedCallback_t_712(lin_callback, callback); break;
case 8: cb_HTML_UpdateToolTip_t_8(lin_callback, callback); break;
}
break;
case 4503:
switch(callback_len){
default:
case 20: cb_HTML_StartRequest_t_20(lin_callback, callback); break;
}
break;
case 2102:
@ -185,6 +241,12 @@ case 2102:
case 16: cb_HTTPRequestHeadersReceived_t_16(lin_callback, callback); break;
}
break;
case 4513:
switch(callback_len){
default:
case 20: cb_HTML_LinkAtPosition_t_20(lin_callback, callback); break;
}
break;
case 3402:
switch(callback_len){
default:
@ -199,6 +261,12 @@ case 3403:
case 24: cb_CreateItemResult_t_24(lin_callback, callback); break;
}
break;
case 1221:
switch(callback_len){
default:
case 712: cb_SteamNetConnectionStatusChangedCallback_t_712(lin_callback, callback); break;
}
break;
case 3405:
switch(callback_len){
default:
@ -223,6 +291,12 @@ case 1106:
case 32: cb_LeaderboardScoreUploaded_t_32(lin_callback, callback); break;
}
break;
case 4515:
switch(callback_len){
default:
case 8: cb_HTML_JSConfirm_t_8(lin_callback, callback); break;
}
break;
case 3412:
switch(callback_len){
default:
@ -295,6 +369,18 @@ case 4704:
case 24: cb_SteamInventoryStartPurchaseResult_t_24(lin_callback, callback); break;
}
break;
case 4517:
switch(callback_len){
default:
case 16: cb_HTML_ComboNeedsPaint_t_16(lin_callback, callback); break;
}
break;
case 1308:
switch(callback_len){
default:
case 40: cb_RemoteStorageDownloadUGCResult_t_40(lin_callback, callback); break;
}
break;
case 4516:
switch(callback_len){
default:
@ -307,3 +393,97 @@ case 1023:
case 40: cb_FileDetailsResult_t_40(lin_callback, callback); break;
}
break;
#endif
#ifdef __x86_64__
case 4513:
switch(callback_len){
default:
case 32: cb_HTML_LinkAtPosition_t_32(lin_callback, callback); break;
}
break;
case 4514:
switch(callback_len){
default:
case 16: cb_HTML_JSAlert_t_16(lin_callback, callback); break;
}
break;
case 4515:
switch(callback_len){
default:
case 16: cb_HTML_JSConfirm_t_16(lin_callback, callback); break;
}
break;
case 4516:
switch(callback_len){
default:
case 24: cb_HTML_FileOpenDialog_t_24(lin_callback, callback); break;
}
break;
case 4517:
switch(callback_len){
default:
case 24: cb_HTML_ComboNeedsPaint_t_24(lin_callback, callback); break;
}
break;
case 4521:
switch(callback_len){
default:
case 40: cb_HTML_NewWindow_t_40(lin_callback, callback); break;
case 32: cb_HTML_NewWindow_t_32(lin_callback, callback); break;
}
break;
case 4523:
switch(callback_len){
default:
case 16: cb_HTML_StatusText_t_16(lin_callback, callback); break;
}
break;
case 4524:
switch(callback_len){
default:
case 16: cb_HTML_ShowToolTip_t_16(lin_callback, callback); break;
}
break;
case 4525:
switch(callback_len){
default:
case 16: cb_HTML_UpdateToolTip_t_16(lin_callback, callback); break;
}
break;
case 4502:
switch(callback_len){
default:
case 56: cb_HTML_NeedsPaint_t_56(lin_callback, callback); break;
}
break;
case 4503:
switch(callback_len){
default:
case 40: cb_HTML_StartRequest_t_40(lin_callback, callback); break;
}
break;
case 4505:
switch(callback_len){
default:
case 48: cb_HTML_URLChanged_t_48(lin_callback, callback); break;
}
break;
case 4506:
switch(callback_len){
default:
case 24: cb_HTML_FinishedRequest_t_24(lin_callback, callback); break;
}
break;
case 4507:
switch(callback_len){
default:
case 16: cb_HTML_OpenLinkInNewTab_t_16(lin_callback, callback); break;
}
break;
case 4508:
switch(callback_len){
default:
case 16: cb_HTML_ChangedTitle_t_16(lin_callback, callback); break;
}
break;
#endif