[PATCH 3/4] winapi_test: '* long *' is 4 bytes, not pointer size, on Windows.

Serge Gautherie winehq-git_serge_180711 at gautherie.fr
Tue Aug 11 22:41:16 CDT 2020


Signed-off-by: Serge Gautherie <winehq-git_serge_180711 at gautherie.fr>
---
Fix _WIN64 case.
Addendum to a8e86e35dd1822e62893eb47af14b7b0e8e11b4a.
---
 tools/winapi/winapi_test | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/tools/winapi/winapi_test b/tools/winapi/winapi_test
index e9e5fe4..8c56677 100755
--- a/tools/winapi/winapi_test
+++ b/tools/winapi/winapi_test
@@ -231,9 +231,10 @@ sub _find_align_kind_size($) {
 	$kind = "float";
 	$size = 4;
     } elsif (/^(?:(signed|unsigned)\s+)?(?:long(?:\s+int)?)$/) {
-	$align = $pointer_size;
+        # 'long' is always 4 bytes on Windows.
+	$align = 4;
 	$kind = defined($1) ? $1 : "signed";
-	$size = $pointer_size;
+	$size = 4;
     } elsif (/^(?:(signed|unsigned)\s+)?__int64$/) {
 	$align = 8;
 	$kind = defined($1) ? $1 : "signed";
-- 
2.10.0.windows.1




More information about the wine-devel mailing list