summaryrefslogtreecommitdiff
path: root/embed.h
diff options
context:
space:
mode:
authorPeter Martini <PeterCMartini@GMail.com>2013-10-13 16:00:00 -0400
committerJames E Keenan <jkeenan@cpan.org>2013-10-16 13:17:44 +0200
commiteedb00faea0e643c5d10ea0d9200aa705124d603 (patch)
tree1da04599023cc1c8c85517c195cf8f3be9506710 /embed.h
parent53d48b8bc3daee9ac6baf1f5eb39e4d9899a6646 (diff)
downloadperl-eedb00faea0e643c5d10ea0d9200aa705124d603.tar.gz
Adding a prototype attribute.
This attribute adds an additional way of declaring a prototype for a sub, making sub foo($$) and sub foo : prototype($$) equivalent. The intent is to keep the functionality of prototypes while allowing other modules to use the syntactic space it currently occupies for other purposes. The attribute is supported in attributes.xs to allow attributes::->import to work, but if its defined inline via something like sub foo : prototype($$) {}, it will not call out to the attributes module. For: RT #119251
Diffstat (limited to 'embed.h')
-rw-r--r--embed.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/embed.h b/embed.h
index 9dfd3eafa8..00058f1e30 100644
--- a/embed.h
+++ b/embed.h
@@ -855,6 +855,7 @@
#if defined(PERL_CORE) || defined(PERL_EXT)
#define av_reify(a) Perl_av_reify(aTHX_ a)
#define current_re_engine() Perl_current_re_engine(aTHX)
+#define cv_ckproto_len_flags(a,b,c,d,e) Perl_cv_ckproto_len_flags(aTHX_ a,b,c,d,e)
#define mg_find_mglob(a) Perl_mg_find_mglob(aTHX_ a)
#define op_clear(a) Perl_op_clear(aTHX_ a)
#define qerror(a) Perl_qerror(aTHX_ a)
@@ -1082,7 +1083,6 @@
#define create_eval_scope(a) Perl_create_eval_scope(aTHX_ a)
#define croak_no_mem Perl_croak_no_mem
#define croak_popstack Perl_croak_popstack
-#define cv_ckproto_len_flags(a,b,c,d,e) Perl_cv_ckproto_len_flags(aTHX_ a,b,c,d,e)
#define cv_clone_into(a,b) Perl_cv_clone_into(aTHX_ a,b)
#define cv_const_sv_or_av(a) Perl_cv_const_sv_or_av(aTHX_ a)
#define cv_forget_slab(a) Perl_cv_forget_slab(aTHX_ a)
@@ -1457,6 +1457,7 @@
#define listkids(a) S_listkids(aTHX_ a)
#define looks_like_bool(a) S_looks_like_bool(aTHX_ a)
#define modkids(a,b) S_modkids(aTHX_ a,b)
+#define move_proto_attr(a,b,c) S_move_proto_attr(aTHX_ a,b,c)
#define my_kid(a,b,c) S_my_kid(aTHX_ a,b,c)
#define newDEFSVOP() S_newDEFSVOP(aTHX)
#define newGIVWHENOP(a,b,c,d,e) S_newGIVWHENOP(aTHX_ a,b,c,d,e)