The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more
|
#!/usr/bin/perl
my @symbols ;
foreach my $version ( qw(defaultver longver shortver) ) {
foreach my $space ( qw(nospace SPACE) ) {
foreach my $visibility ( qw(default hidden protected internal) ) {
my $symbol = "sym$version$space$visibility" ;
push @symbols , $symbol ;
print "void $symbol(void) __attribute__((visibility(\"$visibility\")));\n" ;
print "void $symbol(void) {}\n" ;
}
}
}
print "void (*funcs[])(void) = {\n" ;
foreach my $symbol ( @symbols ) {
print "$symbol,\n" ;
}
print "};\n" ;
|