Vincent Béron : winapi_check: fully descend in included files to check for prototype.

Alexandre Julliard julliard at wine.codeweavers.com
Sat Dec 3 12:31:13 CST 2005


Module: wine
Branch: refs/heads/master
Commit: 18c5a0a2a0153ef22f40d90d25ba7a8172910758
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=18c5a0a2a0153ef22f40d90d25ba7a8172910758

Author: Vincent Béron <vberon at mecano.gme.usherb.ca>
Date:   Sat Dec  3 18:03:50 2005 +0100

winapi_check: fully descend in included files to check for prototype.

---

 tools/winapi/winapi_check |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/tools/winapi/winapi_check b/tools/winapi/winapi_check
index 8ad0550..1ef85dd 100755
--- a/tools/winapi/winapi_check
+++ b/tools/winapi/winapi_check
@@ -498,6 +498,18 @@ foreach my $file (@c_files) {
 	my $type = shift;
     };
 
+    sub recursive_include {
+	my $include = shift;
+	my $includes = shift;
+
+	if(!defined($includes->{$include})) {
+	    $includes->{$include}++;
+	    foreach my $include (keys(%{$include2info{$include}{includes}})) {
+		recursive_include($include, \%$includes);
+	    }
+	}
+    };
+
     my $preprocessor = 'preprocessor'->new($found_include, $found_conditional);
     my $found_preprocessor = sub {
 	my $directive = shift;
@@ -545,10 +557,7 @@ foreach my $file (@c_files) {
 		    }
 
 		    if(defined($include)) {
-			$includes{$include}++;
-			foreach my $include (keys(%{$include2info{$include}{includes}})) {
-			    $includes{$include}++;
-			}
+			recursive_include($include, \%includes);
 		    }
 		}
 




More information about the wine-cvs mailing list