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