Update winapi_check' longlong handling
Francois Gouget
fgouget at free.fr
Sun Sep 25 13:21:26 CDT 2005
Changelog:
* tools/winapi/winapi_function.pm
tools/winapi/winapi_local.pm
Francois Gouget <fgouget at free.fr>
Update winapi_check so it considers 'longlong' (win*.api files) as
compatible with 'double' (spec files).
--
Francois Gouget fgouget at free.fr http://fgouget.free.fr/
The nice thing about meditation is that it makes doing nothing quite respectable
-- Paul Dean
-------------- next part --------------
Index: tools/winapi/winapi_function.pm
===================================================================
RCS file: /var/cvs/wine/tools/winapi/winapi_function.pm,v
retrieving revision 1.1
diff -u -p -r1.1 winapi_function.pm
--- tools/winapi/winapi_function.pm 4 May 2005 09:55:18 -0000 1.1
+++ tools/winapi/winapi_function.pm 25 Sep 2005 08:16:18 -0000
@@ -387,7 +387,7 @@ sub _argument_kinds($$) {
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;
}
Index: tools/winapi/winapi_local.pm
===================================================================
RCS file: /var/cvs/wine/tools/winapi/winapi_local.pm,v
retrieving revision 1.2
diff -u -p -r1.2 winapi_local.pm
--- tools/winapi/winapi_local.pm 11 Aug 2005 10:32:10 -0000 1.2
+++ tools/winapi/winapi_local.pm 25 Sep 2005 08:10:30 -0000
@@ -195,11 +195,11 @@ sub _check_function($$$$$$) {
# 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;
More information about the wine-patches
mailing list