diff options
author | Simo Sorce <idra@samba.org> | 2010-02-08 10:02:49 -0500 |
---|---|---|
committer | Simo Sorce <idra@samba.org> | 2010-02-08 10:02:49 -0500 |
commit | 1422a9465482deeba1218755e1d4d0a02e6abc3f (patch) | |
tree | dcffee0fab067b7781ceafe9bf4aca9a0cee02bc /lib/talloc/script/mksigs.pl | |
parent | aa72950b3d08c1964cd734e7b49ef43c959a2fcc (diff) | |
download | samba-1422a9465482deeba1218755e1d4d0a02e6abc3f.tar.gz samba-1422a9465482deeba1218755e1d4d0a02e6abc3f.tar.bz2 samba-1422a9465482deeba1218755e1d4d0a02e6abc3f.zip |
talloc: Fix abi checks and ifdefs
teach the abi check scripts to skip the DOXYGEN sections
fix the header to use #ifdef DOXYGEN and not #if DOXYGEN
Diffstat (limited to 'lib/talloc/script/mksigs.pl')
-rwxr-xr-x | lib/talloc/script/mksigs.pl | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/talloc/script/mksigs.pl b/lib/talloc/script/mksigs.pl index 755cd79603..dfe36bc138 100755 --- a/lib/talloc/script/mksigs.pl +++ b/lib/talloc/script/mksigs.pl @@ -27,6 +27,7 @@ use strict; use warnings; my $in_comment = 0; +my $in_doxygen = 0; my $extern_C_block = 0; while (my $LINE = <>) { @@ -41,6 +42,14 @@ while (my $LINE = <>) { } } + # find end of DOXYGEN section + if ($in_doxygen) { + if ($LINE =~ /^#\s*else(?:\s+.*)?$/) { + $in_doxygen = 0; + } + next; + } + # strip C++-style comments $LINE =~ s/^(.*?)\/\/.*$/$1/; @@ -69,6 +78,13 @@ while (my $LINE = <>) { $LINE .= " " . $LINE2; } + # remove DOXYGEN sections + if ($LINE =~ /^#\s*ifdef\s+DOXYGEN(?:\s+.*)?$/) { + $in_doxygen = 1; + next; + } + + # remove all preprocessor directives next if ($LINE =~ /^#/); |