Alter the functions declaration order or predeclare them so perl can
check the prototypes.
diff --git a/tools/winapi_check/modules.pm b/tools/winapi_check/modules.pm
index 06121b9..7d0077c 100644
--- a/tools/winapi_check/modules.pm
+++ b/tools/winapi_check/modules.pm
@@ -186,44 +186,6 @@
return sort(keys(%$module2spec_file));
}
-sub complete_modules($$) {
- my $self = shift;
-
- my $c_files = shift;
-
- my %dirs;
-
- foreach my $file (@$c_files) {
- my $dir = file_directory("$current_dir/$file");
- $dirs{$dir}++;
- }
-
- my @c_files = get_c_files("winelib");
- @c_files = files_skip(@c_files);
- foreach my $file (@c_files) {
- my $dir = file_directory($file);
- if(exists($dirs{$dir})) {
- $dirs{$dir}--;
- }
- }
-
- my @complete_modules = ();
- foreach my $module ($self->all_modules) {
- my $index = -1;
- my @dirs = $self->allowed_dirs_for_module($module);
- foreach my $dir (@dirs) {
- if(exists($dirs{$dir}) && $dirs{$dir} == 0) {
- $index++;
- }
- }
- if($index == $#dirs) {
- push @complete_modules, $module;
- }
- }
-
- return @complete_modules;
-}
-
sub is_allowed_module($$) {
my $self = shift;
@@ -326,6 +288,44 @@
$$used_module_dirs{$module}{$dir}++;
}
+sub complete_modules($$) {
+ my $self = shift;
+
+ my $c_files = shift;
+
+ my %dirs;
+
+ foreach my $file (@$c_files) {
+ my $dir = file_directory("$current_dir/$file");
+ $dirs{$dir}++;
+ }
+
+ my @c_files = get_c_files("winelib");
+ @c_files = files_skip(@c_files);
+ foreach my $file (@c_files) {
+ my $dir = file_directory($file);
+ if(exists($dirs{$dir})) {
+ $dirs{$dir}--;
+ }
+ }
+
+ my @complete_modules = ();
+ foreach my $module ($self->all_modules) {
+ my $index = -1;
+ my @dirs = $self->allowed_dirs_for_module($module);
+ foreach my $dir (@dirs) {
+ if(exists($dirs{$dir}) && $dirs{$dir} == 0) {
+ $index++;
+ }
+ }
+ if($index == $#dirs) {
+ push @complete_modules, $module;
+ }
+ }
+
+ return @complete_modules;
+}
+
sub global_report($) {
my $self = shift;