[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