Skip to content

Commit cd2a023

Browse files
committed
embed.pl: Expand perl_ comatibility macros to Perl_
Instead of the current short name. This way, the short name isn't ever used by us.
1 parent 6c69639 commit cd2a023

File tree

2 files changed

+24
-17
lines changed

2 files changed

+24
-17
lines changed

embed.h

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -55,19 +55,19 @@
5555
The following are not like that, but since they had a "perl_"
5656
prefix in previous versions, we provide compatibility macros.
5757
*/
58-
# define perl_atexit(a,b) call_atexit(a,b)
59-
# define perl_call_argv(a,b,c) call_argv(a,b,c)
60-
# define perl_call_method(a,b) call_method(a,b)
61-
# define perl_call_pv(a,b) call_pv(a,b)
62-
# define perl_call_sv(a,b) call_sv(a,b)
63-
# define perl_eval_pv(a,b) eval_pv(a,b)
64-
# define perl_eval_sv(a,b) eval_sv(a,b)
65-
# define perl_get_av(a,b) get_av(a,b)
66-
# define perl_get_cv(a,b) get_cv(a,b)
67-
# define perl_get_hv(a,b) get_hv(a,b)
68-
# define perl_get_sv(a,b) get_sv(a,b)
69-
# define perl_init_i18nl10n(a) init_i18nl10n(a)
70-
# define perl_require_pv(a) require_pv(a)
58+
# define perl_atexit(a,b) Perl_call_atexit(aTHX_ a,b)
59+
# define perl_call_argv(a,b,c) Perl_call_argv(aTHX_ a,b,c)
60+
# define perl_call_method(a,b) Perl_call_method(aTHX_ a,b)
61+
# define perl_call_pv(a,b) Perl_call_pv(aTHX_ a,b)
62+
# define perl_call_sv(a,b) Perl_call_sv(aTHX_ a,b)
63+
# define perl_eval_pv(a,b) Perl_eval_pv(aTHX_ a,b)
64+
# define perl_eval_sv(a,b) Perl_eval_sv(aTHX_ a,b)
65+
# define perl_get_av(a,b) Perl_get_av(aTHX_ a,b)
66+
# define perl_get_cv(a,b) Perl_get_cv(aTHX_ a,b)
67+
# define perl_get_hv(a,b) Perl_get_hv(aTHX_ a,b)
68+
# define perl_get_sv(a,b) Perl_get_sv(aTHX_ a,b)
69+
# define perl_init_i18nl10n(a) Perl_init_i18nl10n(aTHX_ a)
70+
# define perl_require_pv(a) Perl_require_pv(aTHX_ a)
7171

7272
/* Before C99, macros could not wrap varargs functions. This
7373
provides a set of compatibility functions that don't take an

regen/embed.pl

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -916,7 +916,7 @@ sub generate_embed_h {
916916
The following are not like that, but since they had a "perl_"
917917
prefix in previous versions, we provide compatibility macros.
918918
*/
919-
# define perl_atexit(a,b) call_atexit(a,b)
919+
# define perl_atexit(a,b) Perl_call_atexit(aTHX_ a,b)
920920
END
921921

922922
foreach (@$all) {
@@ -925,9 +925,16 @@ sub generate_embed_h {
925925
@{$embed}{qw(flags return_type name args)};
926926
next unless $flags =~ /O/;
927927

928-
my $alist = join ",", @az[0..$#$args];
929-
my $ret = "# define perl_$func($alist) ";
930-
print $em add_indent($ret,"$func($alist)\n");
928+
my $lhs_alist = join ",", @az[0..$#$args];
929+
my $ret = "#define perl_$func($lhs_alist) ";
930+
my $rhs_alist = $lhs_alist;
931+
if ($flags !~ /T/) {
932+
my $rhs_prefix = 'aTHX';
933+
$rhs_prefix .= '_' if $lhs_alist;
934+
$rhs_alist = "$rhs_prefix $rhs_alist";
935+
}
936+
937+
print $em add_indent($ret,"Perl_$func($rhs_alist)\n");
931938
}
932939

933940
print $em <<~'END';

0 commit comments

Comments
 (0)