From 18c5a0a2a0153ef22f40d90d25ba7a8172910758 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vincent=20B=C3=A9ron?= Date: Sat, 3 Dec 2005 18:03:50 +0100 Subject: [PATCH] winapi_check: fully descend in included files to check for prototype. --- tools/winapi/winapi_check | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/tools/winapi/winapi_check b/tools/winapi/winapi_check index 8ad0550be9d..1ef85ddce3d 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); } }