Module: wine Branch: refs/heads/master Commit: 18c5a0a2a0153ef22f40d90d25ba7a8172910758 URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=18c5a0a2a0153ef22f40d90d...
Author: Vincent Béron vberon@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); } }