5 use nativeapi qw($nativeapi);
6 use options qw($options);
7 use output qw($output);
8 use winapi qw($win16api $win32api @winapis);
11 my $type_found = shift;
14 _check($win16api, $type_found);
18 _check($win32api, $type_found);
24 my $type_found = shift;
26 my $winver = $winapi->name;
28 if($options->argument) {
29 foreach my $type ($winapi->all_declared_types) {
30 if(!$$type_found{$type} && !$winapi->is_limited_type($type) && $type ne "CONTEXT86 *") {
31 $output->write("*.c: $winver: ");
32 $output->write("type ($type) not used\n");
37 if($options->argument && $options->argument_forbidden) {
38 my $not_used = $winapi->types_not_used;
40 foreach my $module (sort(keys(%$not_used))) {
41 foreach my $type (sort(keys(%{$$not_used{$module}}))) {
42 $output->write("*.c: $module: type ($type) not used\n");
46 my $types_used = $winapi->types_unlimited_used_in_modules;
48 foreach my $type (sort(keys(%$types_used))) {
49 $output->write("*.c: type ($type) only used in module[s] (");
51 foreach my $module (sort(keys(%{$$types_used{$type}}))) {
52 if($count++) { $output->write(", "); }
53 $output->write("$module");
55 $output->write(")\n");