Counter for GCC attributes.
This commit is contained in:
parent
83b23ed967
commit
57544ee224
@ -833,14 +833,14 @@ sub do_defs
|
|||||||
} elsif (/\(\*(\w*(\{[0-9]+\})?)\([^\)]+/) {
|
} elsif (/\(\*(\w*(\{[0-9]+\})?)\([^\)]+/) {
|
||||||
$s = $1;
|
$s = $1;
|
||||||
print STDERR "DEBUG: found ANSI C function $s\n" if $debug;
|
print STDERR "DEBUG: found ANSI C function $s\n" if $debug;
|
||||||
} elsif (/\w+\W+(\w+)\W*\(\s*\)$/s) {
|
} elsif (/\w+\W+(\w+)\W*\(\s*\)(\s*__attribute__\(.*\)\s*)?$/s) {
|
||||||
# K&R C
|
# K&R C
|
||||||
print STDERR "DEBUG: found K&R C function $s\n" if $debug;
|
print STDERR "DEBUG: found K&R C function $s\n" if $debug;
|
||||||
next;
|
next;
|
||||||
} elsif (/\w+\W+\w+(\{[0-9]+\})?\W*\(.*\)$/s) {
|
} elsif (/\w+\W+\w+(\{[0-9]+\})?\W*\(.*\)(\s*__attribute__\(.*\)\s*)?$/s) {
|
||||||
while (not /\(\)$/s) {
|
while (not /\(\)(\s*__attribute__\(.*\)\s*)?$/s) {
|
||||||
s/[^\(\)]*\)$/\)/s;
|
s/[^\(\)]*\)(\s*__attribute__\(.*\)\s*)?$/\)/s;
|
||||||
s/\([^\(\)]*\)\)$/\)/s;
|
s/\([^\(\)]*\)\)(\s*__attribute__\(.*\)\s*)?$/\)/s;
|
||||||
}
|
}
|
||||||
s/\(void\)//;
|
s/\(void\)//;
|
||||||
/(\w+(\{[0-9]+\})?)\W*\(\)/s;
|
/(\w+(\{[0-9]+\})?)\W*\(\)/s;
|
||||||
|
@ -128,20 +128,20 @@ while (($hdr, $lib) = each %libinc)
|
|||||||
s/^[\n\s]*//g;
|
s/^[\n\s]*//g;
|
||||||
s/[\n\s]*$//g;
|
s/[\n\s]*$//g;
|
||||||
next if(/typedef\W/);
|
next if(/typedef\W/);
|
||||||
if (/\(\*(\w*)\([^\)]+/) {
|
if (/\(\*(\w*)\([^\)]+\)(\s*__attribute__\(.*\)\s*)?$/) {
|
||||||
my $name = $1;
|
my $name = $1;
|
||||||
$name =~ tr/[a-z]/[A-Z]/;
|
$name =~ tr/[a-z]/[A-Z]/;
|
||||||
$ftrans{$name} = $1;
|
$ftrans{$name} = $1;
|
||||||
} elsif (/\w+\W+(\w+)\W*\(\s*\)$/s){
|
} elsif (/\w+\W+(\w+)\W*\(\s*\)(\s*__attribute__\(.*\)\s*)?$/s){
|
||||||
# K&R C
|
# K&R C
|
||||||
next ;
|
next ;
|
||||||
} elsif (/\w+\W+\w+\W*\(.*\)$/s) {
|
} elsif (/\w+\W+\w+\W*\(.*\)(\s*__attribute__\(.*\)\s*)?$/s) {
|
||||||
while (not /\(\)$/s) {
|
while (not /\(\)(\s*__attribute__\(.*\)\s*)?$/s) {
|
||||||
s/[^\(\)]*\)$/\)/s;
|
s/[^\(\)]*\)(\s*__attribute__\(.*\)\s*)?$/\)/s;
|
||||||
s/\([^\(\)]*\)\)$/\)/s;
|
s/\([^\(\)]*\)\)(\s*__attribute__\(.*\)\s*)?$/\)/s;
|
||||||
}
|
}
|
||||||
s/\(void\)//;
|
s/\(void\)//;
|
||||||
/(\w+)\W*\(\)/s;
|
/(\w+(\{[0-9]+\})?)\W*\(\)/s;
|
||||||
my $name = $1;
|
my $name = $1;
|
||||||
$name =~ tr/[a-z]/[A-Z]/;
|
$name =~ tr/[a-z]/[A-Z]/;
|
||||||
$ftrans{$name} = $1;
|
$ftrans{$name} = $1;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user