wined3d: Make the device parameter to context_apply_blit_state() const.
[wine/multimedia.git] / tools / winapi / winapi_global.pm
blob38c0dfe695da5eed01370d16f2e09c8ea1e21cfb
2 # Copyright 1999, 2000, 2001 Patrik Stridvall
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License, or (at your option) any later version.
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 package winapi_global;
21 use strict;
23 use modules qw($modules);
24 use nativeapi qw($nativeapi);
25 use options qw($options);
26 use output qw($output);
27 use winapi qw(@winapis);
29 sub check_modules($$) {
30 my $complete_module = shift;
31 my $module2functions = shift;
33 my @complete_modules = sort(keys(%$complete_module));
35 if($options->declared) {
36 foreach my $module (@complete_modules) {
37 foreach my $winapi (@winapis) {
38 if(!$winapi->is_module($module)) { next; }
39 my $functions = $$module2functions{$module};
40 foreach my $internal_name ($winapi->all_internal_functions_in_module($module)) {
41 next if $internal_name =~ /\./;
42 my $function = $functions->{$internal_name};
43 if(!defined($function) && !$nativeapi->is_function($internal_name))
45 $output->write("*.c: $module: $internal_name: " .
46 "function declared but not implemented or declared external\n");
53 if($options->argument && $options->argument_forbidden) {
54 foreach my $winapi (@winapis) {
55 my $types_not_used = $winapi->types_not_used;
56 foreach my $module (sort(keys(%$types_not_used))) {
57 if(!$$complete_module{$module}) { next; }
58 foreach my $type (sort(keys(%{$$types_not_used{$module}}))) {
59 $output->write("*.c: $module: type ($type) not used\n");
66 sub check_all_modules($) {
67 my $include2info = shift;
69 winapi_documentation::report_documentation();
71 if($options->headers_unused && $options->include) {
72 foreach my $name (sort(keys(%$include2info))) {
73 if(!$$include2info{$name}{used}) {
74 $output->write("*.c: $name: include file is never used\n");
79 $modules->global_report;
80 $nativeapi->global_report;