MEMBER_TO_FPTR(Perl_pp_aelem),
MEMBER_TO_FPTR(Perl_pp_aslice),
MEMBER_TO_FPTR(Perl_pp_each),
- MEMBER_TO_FPTR(Perl_do_kv),
- MEMBER_TO_FPTR(Perl_do_kv),
+ MEMBER_TO_FPTR(Perl_do_kv), /* Perl_pp_values */
+ MEMBER_TO_FPTR(Perl_do_kv), /* Perl_pp_keys */
MEMBER_TO_FPTR(Perl_pp_delete),
MEMBER_TO_FPTR(Perl_pp_exists),
MEMBER_TO_FPTR(Perl_pp_rv2hv),
# Format is "this function" => "does these op names"
my @raw_alias = (
- Perl_do_kv => 'keys values',
+ Perl_do_kv => [qw( keys values )],
);
while (my ($func, $names) = splice @raw_alias, 0, 2) {
- $alias{$_} = $func foreach split ' ', $names;
+ $alias{$_} = $func for @$names;
}
# Emit defines.
END
for (@ops) {
- my $name = $alias{$_} || "Perl_pp_$_";
- print "\tMEMBER_TO_FPTR($name),\n" unless $_ eq "custom";
+ $_ eq "custom" and next;
+ if (my $name = $alias{$_}) {
+ print "\tMEMBER_TO_FPTR($name),\t/* Perl_pp_$_ */\n";
+ }
+ else {
+ print "\tMEMBER_TO_FPTR(Perl_pp_$_),\n";
+ }
}
print <<END;