summaryrefslogtreecommitdiff
path: root/embed.h
diff options
context:
space:
mode:
authorSergey Aleynikov <sergey.aleynikov@gmail.com>2019-10-29 23:40:03 +0300
committerTony Cook <tony@develop-help.com>2019-11-04 00:43:08 +0100
commitc4b6b96d53556cbfabec85cb5114d0113c5766c8 (patch)
treeaab9fe935de8b7af26923d2b4f5f74b8edac6918 /embed.h
parentece464a3ca665cd13040518e369496e6ff6c88a8 (diff)
downloadperl-c4b6b96d53556cbfabec85cb5114d0113c5766c8.tar.gz
Factor out common code from sv_derived_from_* subs family
into one that takes both SV*/char*+len arguments, like hv_common, to be able to use speedups from SV* stash lookup API.
Diffstat (limited to 'embed.h')
-rw-r--r--embed.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/embed.h b/embed.h
index 6f6752a3b0..ccdcd6b150 100644
--- a/embed.h
+++ b/embed.h
@@ -1008,6 +1008,9 @@
#define isSCRIPT_RUN(a,b,c) Perl_isSCRIPT_RUN(aTHX_ a,b,c)
#define variant_under_utf8_count S_variant_under_utf8_count
# endif
+# if defined(PERL_IN_GV_C) || defined(PERL_IN_UNIVERSAL_C)
+#define gv_stashsvpvn_cached(a,b,c,d) Perl_gv_stashsvpvn_cached(aTHX_ a,b,c,d)
+# endif
# if defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)
#define get_regex_charset_name S_get_regex_charset_name
# endif
@@ -1619,7 +1622,6 @@
#define gv_magicalize(a,b,c,d,e) S_gv_magicalize(aTHX_ a,b,c,d,e)
#define gv_magicalize_isa(a) S_gv_magicalize_isa(aTHX_ a)
#define gv_stashpvn_internal(a,b,c) S_gv_stashpvn_internal(aTHX_ a,b,c)
-#define gv_stashsvpvn_cached(a,b,c,d) S_gv_stashsvpvn_cached(aTHX_ a,b,c,d)
#define maybe_multimagic_gv(a,b,c) S_maybe_multimagic_gv(aTHX_ a,b,c)
#define parse_gv_stash_name(a,b,c,d,e,f,g,h) S_parse_gv_stash_name(aTHX_ a,b,c,d,e,f,g,h)
#define require_tie_mod(a,b,c,d,e) S_require_tie_mod(aTHX_ a,b,c,d,e)
@@ -1909,7 +1911,8 @@
#define yywarn(a,b) S_yywarn(aTHX_ a,b)
# endif
# if defined(PERL_IN_UNIVERSAL_C)
-#define isa_lookup(a,b,c,d) S_isa_lookup(aTHX_ a,b,c,d)
+#define isa_lookup(a,b,c,d,e) S_isa_lookup(aTHX_ a,b,c,d,e)
+#define sv_derived_from_svpvn(a,b,c,d,e) S_sv_derived_from_svpvn(aTHX_ a,b,c,d,e)
# endif
# if defined(PERL_IN_UTF8_C)
#define _to_utf8_case(a,b,c,d,e,f,g,h,i) S__to_utf8_case(aTHX_ a,b,c,d,e,f,g,h,i)