Update winapi_check so it considers 'longlong' (win*.api files) as
compatible with 'double' (spec files).
diff --git a/tools/winapi/winapi_function.pm b/tools/winapi/winapi_function.pm
index b9e6f68..4fc6263 100644
--- a/tools/winapi/winapi_function.pm
+++ b/tools/winapi/winapi_function.pm
@@ -387,7 +387,7 @@
my $argument_kind = $winapi->translate_argument($argument_type);
if(defined($argument_kind) && $argument_kind eq "longlong") {
- push @argument_kinds, ("long", "long");
+ push @argument_kinds, "double";
} else {
push @argument_kinds, $argument_kind;
}
diff --git a/tools/winapi/winapi_local.pm b/tools/winapi/winapi_local.pm
index b5f43ff..b854a40 100644
--- a/tools/winapi/winapi_local.pm
+++ b/tools/winapi/winapi_local.pm
@@ -195,11 +195,11 @@
# FIXME: Kludge
if(defined($kind) && $kind eq "struct16") {
- $n+=4;
- ("long", "long", "long", "long");
- } elsif(defined($kind) && $kind eq "longlong") {
$n+=2;
- ("long", "long");
+ ("double", "double");
+ } elsif(defined($kind) && $kind eq "longlong") {
+ $n+=1;
+ "double";
} else {
$n++;
$kind;