summaryrefslogtreecommitdiff
path: root/source4/script/find_unused_macros.pl
diff options
context:
space:
mode:
authorJelmer Vernooij <jelmer@samba.org>2005-06-24 22:49:14 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:18:46 -0500
commita80e0cb4c231d44d218cc3964debf70c74b6032a (patch)
treeb34ddbe34e12d6a6bd61b9bd861c24ff1e6a71e1 /source4/script/find_unused_macros.pl
parent5ad76adc63500c629d053786982589af5b059fbb (diff)
downloadsamba-a80e0cb4c231d44d218cc3964debf70c74b6032a.tar.gz
samba-a80e0cb4c231d44d218cc3964debf70c74b6032a.tar.bz2
samba-a80e0cb4c231d44d218cc3964debf70c74b6032a.zip
r7891: Improve output of unused macro find script
Remove duplicate find-missing-doc script (already in samba-docs repository) (This used to be commit aa5ade43427eaa38e0d0a1d3d7880246b7f8152d)
Diffstat (limited to 'source4/script/find_unused_macros.pl')
-rwxr-xr-xsource4/script/find_unused_macros.pl20
1 files changed, 13 insertions, 7 deletions
diff --git a/source4/script/find_unused_macros.pl b/source4/script/find_unused_macros.pl
index 5c04b1fd88..697afcd1a9 100755
--- a/source4/script/find_unused_macros.pl
+++ b/source4/script/find_unused_macros.pl
@@ -3,30 +3,36 @@
# it defines that are used nowhere in the code
# Arguments: C and H files
+# Copyright Jelmer Vernooij <jelmer@samba.org>, GPL
-my %defined,%used,%files;
+use strict;
-$in = shift;
+my %defined;
+my %used;
+my %files;
+my $tmp;
while($tmp = shift) {
$files{$tmp} = $tmp;
open(FI, $tmp);
+ my $ln = 0;
while(<FI>) {
- $line = $_;
- $cur = "";
+ $ln++;
+ my $line = $_;
+ my $cur = "";
if(/^#define ([A-Za-z0-9_]+)/) {
- $defined{$1} = $tmp;
+ $defined{$1} = "$tmp:$ln";
$cur = $1;
}
$_ = $line;
while(/([A-Za-z0-9_]+)/sgm) {
- if($cur cmp $1) { $used{$1} = $tmp; }
+ if($cur ne $1) { $used{$1} = "$tmp:$ln"; }
}
}
close FI;
}
foreach(keys %defined) {
- if(!$used{$_}) { print "$_\n"; }
+ if(!$used{$_}) { print "$defined{$_}: Macro `$_' is unused\n"; }
}