summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYves Orton <demerphq@gmail.com>2023-01-31 04:36:41 +0100
committerYves Orton <demerphq@gmail.com>2023-02-19 11:27:50 +0800
commitb8837dad4db9806bc61659d5230a35b90655c07b (patch)
tree2a2967ce500245445febb3b9e98c6baf5e689ebc
parent481446ecbbb0078e33ae072401d5dc207d7a60e0 (diff)
downloadperl-b8837dad4db9806bc61659d5230a35b90655c07b.tar.gz
embed.fnc - sort entries alphabetically by function name.
This is actually a library sort (lc with underbars removed), followed by a lexicographical sort. Comment lines are sticky to the line that follows them. Somehow the original version of this patch was missed in my earlier work on tidy_embed.pl, I think I messed up a rebase somehow. I noticed it was missing when I realized that new entries werent being sorted into place correctly. While this patch creates a fair bit of churn in the file right now, long term it will make it easier to use. Also note that the *output* files have not changed, which validates that the patch did not break anything.
-rw-r--r--embed.fnc5229
-rw-r--r--regen/tidy_embed.pl36
2 files changed, 2641 insertions, 2624 deletions
diff --git a/embed.fnc b/embed.fnc
index c3353044a5..756b92344a 100644
--- a/embed.fnc
+++ b/embed.fnc
@@ -607,35 +607,17 @@
:
: Please keep the next line *BLANK*
-CipRTX |char * |mortal_getenv |NN const char *str
-
-ATod |PerlInterpreter *|perl_alloc
-ATod |void |perl_construct |NN PerlInterpreter *my_perl
-ATod |int |perl_destruct |NN PerlInterpreter *my_perl
-ATod |void |perl_free |NN PerlInterpreter *my_perl
-ATod |int |perl_run |NN PerlInterpreter *my_perl
-ATod |int |perl_parse |NN PerlInterpreter *my_perl \
- |XSINIT_t xsinit \
- |int argc \
- |NULLOK char **argv \
- |NULLOK char **env
-CTpR |bool |doing_taint |int argc \
- |NULLOK char **argv \
- |NULLOK char **env
-
-CaTopd |Malloc_t|malloc |MEM_SIZE nbytes
-CaTopd |Malloc_t|calloc |MEM_SIZE elements \
- |MEM_SIZE size
-CRTopd |Malloc_t|realloc |Malloc_t where \
- |MEM_SIZE nbytes
-CTopd |Free_t |mfree |Malloc_t where
-
-CTpdR |void * |get_context
-CTpd |void |set_context |NN void *t
-
-XEop |bool |try_amagic_bin |int method \
- |int flags
-XEop |bool |try_amagic_un |int method \
+pr |void |abort_execution|NULLOK SV *msg_sv \
+ |NN const char * const name
+px |LOGOP *|alloc_LOGOP |I32 type \
+ |NULLOK OP *first \
+ |NULLOK OP *other
+: Used in toke.c and perly.y
+p |PADOFFSET|allocmy |NN const char * const name \
+ |const STRLEN len \
+ |const U32 flags
+Xpd |bool |amagic_applies |NN SV *sv \
+ |int method \
|int flags
Apd |SV * |amagic_call |NN SV *left \
|NN SV *right \
@@ -644,25 +626,12 @@ Apd |SV * |amagic_call |NN SV *left \
Apd |SV * |amagic_deref_call \
|NN SV *ref \
|int method
-Xpd |bool |amagic_applies |NN SV *sv \
- |int method \
- |int flags
p |bool |amagic_is_enabled \
|int method
-Apd |int |Gv_AMupdate |NN HV *stash \
- |bool destructing
-CpdR |CV * |gv_handler |NULLOK HV *stash \
- |I32 id
-Apd |OP * |op_append_elem |I32 optype \
- |NULLOK OP *first \
- |NULLOK OP *last
-Apd |OP * |op_append_list |I32 optype \
- |NULLOK OP *first \
- |NULLOK OP *last
-Apd |OP * |op_linklist |NN OP *o
-Apd |OP * |op_prepend_elem|I32 optype \
- |NULLOK OP *first \
- |NULLOK OP *last
+
+EXiTp |void |append_utf8_from_native_byte \
+ |const U8 byte \
+ |NN U8 **dest
: FIXME - this is only called by pp_chown. They should be merged.
p |I32 |apply |I32 type \
|NN SV **mark \
@@ -672,10 +641,24 @@ Apx |void |apply_attrs_string \
|NN CV *cv \
|NN const char *attrstr \
|STRLEN len
+Apd |OP * |apply_builtin_cv_attributes \
+ |NN CV *cv \
+ |NULLOK OP *attrlist
+CTp |void |atfork_lock
+CTp |void |atfork_unlock
+Cpo |SV ** |av_arylen_p |NN AV *av
Apd |void |av_clear |NN AV *av
+AidRp |Size_t |av_count |NN AV *av
+Apdoe |void |av_create_and_push \
+ |NN AV ** const avp \
+ |NN SV * const val
+Apdoe |SV ** |av_create_and_unshift_one \
+ |NN AV ** const avp \
+ |NN SV * const val
Apd |SV * |av_delete |NN AV *av \
|SSize_t key \
|I32 flags
+Apd |void |av_dump |NULLOK AV *av
ApdR |bool |av_exists |NN AV *av \
|SSize_t key
Apd |void |av_extend |NN AV *av \
@@ -693,6 +676,7 @@ CipdR |SV ** |av_fetch_simple|NN AV *av \
|I32 lval
Apd |void |av_fill |NN AV *av \
|SSize_t fill
+Cpo |IV * |av_iter_p |NN AV *av
ApdR |SSize_t|av_len |NN AV *av
ApdR |AV * |av_make |SSize_t size \
|NN SV **strp
@@ -701,9 +685,6 @@ CipdR |AV * |av_new_alloc |SSize_t size \
p |SV * |av_nonelem |NN AV *av \
|SSize_t ix
Apd |SV * |av_pop |NN AV *av
-Apdoe |void |av_create_and_push \
- |NN AV ** const avp \
- |NN SV * const val
Apd |void |av_push |NN AV *av \
|NN SV *val
Aipd |void |av_push_simple |NN AV *av \
@@ -717,17 +698,11 @@ Apd |SV ** |av_store |NN AV *av \
Cipd |SV ** |av_store_simple|NN AV *av \
|SSize_t key \
|NULLOK SV *val
-AmdR |SSize_t|av_top_index |NN AV *av
-AidRp |Size_t |av_count |NN AV *av
AmdR |SSize_t|av_tindex |NN AV *av
+AmdR |SSize_t|av_top_index |NN AV *av
Apd |void |av_undef |NN AV *av
-Apdoe |SV ** |av_create_and_unshift_one \
- |NN AV ** const avp \
- |NN SV * const val
Apd |void |av_unshift |NN AV *av \
|SSize_t num
-Cpo |SV ** |av_arylen_p |NN AV *av
-Cpo |IV * |av_iter_p |NN AV *av
: Used in perly.y
pR |OP * |bind_match |I32 type \
|NN OP *left \
@@ -736,55 +711,122 @@ pR |OP * |bind_match |I32 type \
ApdR |OP * |block_end |I32 floor \
|NULLOK OP *seq
CpR |U8 |block_gimme
-: Used in perly.y
-ApdR |int |block_start |int full
Aodxp |void |blockhook_register \
|NN BHK *hk
+: Used in perly.y
+ApdR |int |block_start |int full
p |void |boot_core_builtin
-: Used in perl.c
-p |void |boot_core_UNIVERSAL
+: Only used in perl.c
+p |void |boot_core_mro
: Used in perl.c
p |void |boot_core_PerlIO
-Cp |void |call_list |I32 oldscope \
- |NN AV *paramList
+: Used in perl.c
+p |void |boot_core_UNIVERSAL
+p |OP * |build_infix_plugin \
+ |NN OP *lhs \
+ |NN OP *rhs \
+ |NN void *tokendata
+EXp |char * |_byte_dump_string \
+ |NN const U8 * const start \
+ |const STRLEN len \
+ |const bool format
+Apd |int |bytes_cmp_utf8 |NN const U8 *b \
+ |STRLEN blen \
+ |NN const U8 *u \
+ |STRLEN ulen
+AMxdp |U8 * |bytes_from_utf8|NN const U8 *s \
+ |NN STRLEN *lenp \
+ |NN bool *is_utf8p
+CxTdp |U8 * |bytes_from_utf8_loc \
+ |NN const U8 *s \
+ |NN STRLEN *lenp \
+ |NN bool *is_utf8p \
+ |NULLOK const U8 **first_unconverted
+Apxd |U8 * |bytes_to_utf8 |NN const U8 *s \
+ |NN STRLEN *lenp
+ApdO |I32 |call_argv |NN const char *sub_name \
+ |I32 flags \
+ |NN char **argv
+
+: "Very" special - can't use the O flag for this one:
+: (The rename from perl_atexit to Perl_call_atexit was in 864dbfa3ca8032ef)
+Apd |void |call_atexit |ATEXIT_t fn \
+ |NULLOK void *ptr
Apd |const PERL_CONTEXT *|caller_cx \
|I32 level \
|NULLOK const PERL_CONTEXT **dbcxp
+Cp |void |call_list |I32 oldscope \
+ |NN AV *paramList
+ApdO |I32 |call_method |NN const char *methname \
+ |I32 flags
+CaTopd |Malloc_t|calloc |MEM_SIZE elements \
+ |MEM_SIZE size
+ApdO |I32 |call_pv |NN const char *sub_name \
+ |I32 flags
+ApdO |I32 |call_sv |NN SV *sv \
+ |volatile I32 flags
: Used in several source files
pR |bool |cando |Mode_t mode \
|bool effective \
|NN const Stat_t *statbufp
-CpRT |U32 |cast_ulong |NV f
CpRT |I32 |cast_i32 |NV f
CpRT |IV |cast_iv |NV f
+CpRT |U32 |cast_ulong |NV f
CpRT |UV |cast_uv |NV f
+p |bool |check_utf8_print \
+ |NN const U8 *s \
+ |const STRLEN len
+po |OP * |ck_entersub_args_core \
+ |NN OP *entersubop \
+ |NN GV *namegv \
+ |NN SV *protosv
+Apd |OP * |ck_entersub_args_list \
+ |NN OP *entersubop
+Apd |OP * |ck_entersub_args_proto \
+ |NN OP *entersubop \
+ |NN GV *namegv \
+ |NN SV *protosv
+Apd |OP * |ck_entersub_args_proto_or_list \
+ |NN OP *entersubop \
+ |NN GV *namegv \
+ |NN SV *protosv
+
+CpoP |bool |ckwarn |U32 w
+CpoP |bool |ckwarn_d |U32 w
+Adfp |void |ck_warner |U32 err \
+ |NN const char *pat \
+ |...
+Adfp |void |ck_warner_d |U32 err \
+ |NN const char *pat \
+ |...
+
+: Some static inline functions need predeclaration because they are used
+: inside other static inline functions.
+
+Cp |void |clear_defarray |NN AV *av \
+ |bool abandon
p |const COP *|closest_cop|NN const COP *cop \
|NULLOK const OP *o \
|NULLOK const OP *curop \
|bool opnext
-: Used in perly.y
-ApdR |OP * |op_convert_list|I32 optype \
- |I32 flags \
- |NULLOK OP *o
-: Used in op.c and perl.c
-px |void |create_eval_scope \
- |NULLOK OP *retop \
+pR |OP * |cmpchain_extend|I32 type \
+ |NN OP *ch \
+ |NULLOK OP *right
+pR |OP * |cmpchain_finish|NN OP *ch
+pR |OP * |cmpchain_start |I32 type \
+ |NULLOK OP *left \
+ |NULLOK OP *right
+pEXTR |const char *|cntrl_to_mnemonic \
+ |const U8 c
+Apxd |const char *|cop_fetch_label \
+ |NN COP * const cop \
+ |NULLOK STRLEN *len \
+ |NULLOK U32 *flags
+: Only used in op.c and the perl compiler
+Apxd |void |cop_store_label|NN COP * const cop \
+ |NN const char *label \
+ |STRLEN len \
|U32 flags
-Aprd |void |croak_sv |NN SV *baseex
-: croak()'s first parm can be NULL. Otherwise, mod_perl breaks.
-Afprd |void |croak |NULLOK const char *pat \
- |...
-Aprd |void |vcroak |NULLOK const char *pat \
- |NULLOK va_list *args
-ATprd |void |croak_no_modify
-ATprd |void |croak_xs_usage |NN const CV * const cv \
- |NN const char * const params
-Tpr |void |croak_no_mem
-TprX |void |croak_popstack
-fTrp |void |croak_caller |NULLOK const char *pat \
- |...
-fTpre |void |noperl_die |NN const char *pat \
- |...
: Used in pp.c
pd |SV * |core_prototype |NULLOK SV *sv \
|NN const char *name \
@@ -794,6 +836,33 @@ pd |SV * |core_prototype |NULLOK SV *sv \
p |OP * |coresub_op |NN SV * const coreargssv \
|const int code \
|const int opnum
+: Used in op.c and perl.c
+px |void |create_eval_scope \
+ |NULLOK OP *retop \
+ |U32 flags
+: croak()'s first parm can be NULL. Otherwise, mod_perl breaks.
+Afprd |void |croak |NULLOK const char *pat \
+ |...
+fTrp |void |croak_caller |NULLOK const char *pat \
+ |...
+CsrT |void |croak_memory_wrap
+Tpr |void |croak_no_mem
+ATprd |void |croak_no_modify
+TprX |void |croak_popstack
+Aprd |void |croak_sv |NN SV *baseex
+ATprd |void |croak_xs_usage |NN const CV * const cv \
+ |NN const char * const params
+CTp |Signal_t|csighandler1 |int sig
+CTp |Signal_t|csighandler3 |int sig \
+ |NULLOK Siginfo_t *info \
+ |NULLOK void *uap
+EXp |regexp_engine const *|current_re_engine
+pRX |XOPRETANY|custom_op_get_field \
+ |NN const OP *o \
+ |const xop_flags_enum field
+Adop |void |custom_op_register \
+ |NN Perl_ppaddr_t ppaddr \
+ |NN const XOP *xop
: Used in sv.c
ExXp |void |cv_ckproto_len_flags \
|NN const CV *cv \
@@ -801,49 +870,62 @@ ExXp |void |cv_ckproto_len_flags \
|NULLOK const char *p \
|const STRLEN len \
|const U32 flags
-: Used in pp.c and pp_sys.c
-ApdR |SV * |gv_const_sv |NN GV *gv
+Apd |CV * |cv_clone |NN CV *proto
+p |CV * |cv_clone_into |NN CV *proto \
+ |NN CV *target
ApdRT |SV * |cv_const_sv |NULLOK const CV * const cv
pRT |SV * |cv_const_sv_or_av \
|NULLOK const CV * const cv
+AdiMTp |I32 * |CvDEPTH |NN const CV * const sv
+pd |void |cv_forget_slab |NULLOK CV *cv
+Apd |void |cv_get_call_checker \
+ |NN CV *cv \
+ |NN Perl_call_checker *ckfun_p \
+ |NN SV **ckobj_p
+Apd |void |cv_get_call_checker_flags \
+ |NN CV *cv \
+ |U32 gflags \
+ |NN Perl_call_checker *ckfun_p \
+ |NN SV **ckobj_p \
+ |NN U32 *ckflags_p
+AiMpd |GV * |CvGV |NN CV *sv
+poX |GV * |cvgv_from_hek |NN CV *cv
+pX |void |cvgv_set |NN CV *cv \
+ |NULLOK GV *gv
Apd |SV * |cv_name |NN CV *cv \
|NULLOK SV *sv \
|U32 flags
+Apd |void |cv_set_call_checker \
+ |NN CV *cv \
+ |NN Perl_call_checker ckfun \
+ |NN SV *ckobj
+Apd |void |cv_set_call_checker_flags \
+ |NN CV *cv \
+ |NN Perl_call_checker ckfun \
+ |NN SV *ckobj \
+ |U32 ckflags
+pX |void |cvstash_set |NN CV *cv \
+ |NULLOK HV *stash
Apd |void |cv_undef |NN CV *cv
p |void |cv_undef_flags |NN CV *cv \
|U32 flags
-pd |void |cv_forget_slab |NULLOK CV *cv
Cp |void |cx_dump |NN PERL_CONTEXT *cx
-AiMpd |GV * |CvGV |NN CV *sv
-AdiMTp |I32 * |CvDEPTH |NN const CV * const sv
-Aphd |SV * |filter_add |NULLOK filter_t funcp \
- |NULLOK SV *datasv
-Apd |void |filter_del |NN filter_t funcp
-ApRhd |I32 |filter_read |int idx \
- |NN SV *buf_sv \
- |int maxlen
-ApdPRD |char **|get_op_descs
-ApdPRD |char **|get_op_names
-pPRD |const char *|get_no_modify
-pPRD |U32 * |get_opargs
-CpPRD |PPADDR_t *|get_ppaddr
: Used by CXINC, which appears to be in widespread use
CpR |I32 |cxinc
Afpd |void |deb |NN const char *pat \
|...
-Apd |void |vdeb |NN const char *pat \
- |NULLOK va_list *args
-Cpd |void |debprofdump
-EXp |SV * |multideref_stringify \
- |NN const OP *o \
- |NULLOK CV *cv
-EXp |SV * |multiconcat_stringify \
- |NN const OP *o
Cpd |I32 |debop |NN const OP *o
+Cpd |void |debprofdump
Apd |I32 |debstack
+
+: Only used in dump.c
+p |void |deb_stack_all
Cp |I32 |debstackptrs
+p |void |debug_hash_seed|bool via_debug_h
pR |SV * |defelem_target |NN SV *sv \
|NULLOK MAGIC *mg
+: Used in op.c, perl.c
+px |void |delete_eval_scope
ATpd |char * |delimcpy |NN char *to \
|NN const char *to_end \
|NN const char *from \
@@ -857,14 +939,12 @@ EXTpd |char * |delimcpy_no_escape \
|NN const char *from_end \
|const int delim \
|NN I32 *retlen
-: Used in op.c, perl.c
-px |void |delete_eval_scope
-Aprd |OP * |die_sv |NN SV *baseex
+Cp |void |despatch_signals
Afrpd |OP * |die |NULLOK const char *pat \
|...
+Aprd |OP * |die_sv |NN SV *baseex
: Used in util.c
pr |void |die_unwind |NN SV *msv
-Cpdh |void |dounwind |I32 cxix
: FIXME
pMb |bool |do_aexec |NULLOK SV *really \
|NN SV **mark \
@@ -878,18 +958,50 @@ p |bool |do_aexec5 |NULLOK SV *really \
: Used in pp.c
Apd |bool |do_close |NULLOK GV *gv \
|bool is_explicit
+pd |void |do_dump_pad |I32 level \
+ |NN PerlIO *file \
+ |NULLOK PADLIST *padlist \
+ |int full
: Defined in doio.c, used only in pp_sys.c
p |bool |do_eof |NN GV *gv
+: Used in perly.y
+p |OP * |dofile |NN OP *term \
+ |I32 force_builtin
+Cp |void |do_gv_dump |I32 level \
+ |NN PerlIO *file \
+ |NN const char *name \
+ |NULLOK GV *sv
+Cp |void |do_gvgv_dump |I32 level \
+ |NN PerlIO *file \
+ |NN const char *name \
+ |NULLOK GV *sv
+Cp |void |do_hv_dump |I32 level \
+ |NN PerlIO *file \
+ |NN const char *name \
+ |NULLOK HV *sv
+CTpR |bool |doing_taint |int argc \
+ |NULLOK char **argv \
+ |NULLOK char **env
Apd |void |do_join |NN SV *sv \
|NN SV *delim \
|NN SV **mark \
|NN SV **sp
+Cp |void |do_magic_dump |I32 level \
+ |NN PerlIO *file \
+ |NULLOK const MAGIC *mg \
+ |I32 nest \
+ |I32 maxnest \
+ |bool dumpops \
+ |STRLEN pvlim
: Used in pp.c and pp_hot.c, prototype generated by regen/opcode.pl
: p |OP* |do_kv
: used in pp.c, pp_hot.c
pR |I32 |do_ncmp |NN SV * const left \
|NN SV * const right
+Cp |void |do_op_dump |I32 level \
+ |NN PerlIO *file \
+ |NULLOK const OP *o
ApMb |bool |do_open |NN GV *gv \
|NN const char *name \
|I32 len \
@@ -897,31 +1009,12 @@ ApMb |bool |do_open |NN GV *gv \
|int rawmode \
|int rawperm \
|NULLOK PerlIO *supplied_fp
-pT |void |setfd_cloexec |int fd
-pT |void |setfd_inhexec |int fd
-p |void |setfd_cloexec_for_nonsysfd \
- |int fd
-p |void |setfd_inhexec_for_sysfd \
- |int fd
-p |void |setfd_cloexec_or_inhexec_by_sysfdness \
- |int fd
-pR |int |PerlLIO_dup_cloexec \
- |int oldfd
-p |int |PerlLIO_dup2_cloexec \
- |int oldfd \
- |int newfd
-pR |int |PerlLIO_open_cloexec \
- |NN const char *file \
- |int flag
-pR |int |PerlLIO_open3_cloexec \
- |NN const char *file \
- |int flag \
- |int perm
-pToR |int |my_mkstemp_cloexec \
- |NN char *templte
-pToR |int |my_mkostemp_cloexec \
- |NN char *templte \
- |int flags
+xp |bool |do_open6 |NN GV *gv \
+ |NN const char *oname \
+ |STRLEN len \
+ |NULLOK PerlIO *supplied_fp \
+ |NULLOK SV **svp \
+ |U32 num
Ap |bool |do_openn |NN GV *gv \
|NN const char *oname \
|I32 len \
@@ -937,17 +1030,17 @@ xp |bool |do_open_raw |NN GV *gv \
|int rawmode \
|int rawperm \
|NULLOK Stat_t *statbufp
-xp |bool |do_open6 |NN GV *gv \
- |NN const char *oname \
- |STRLEN len \
- |NULLOK PerlIO *supplied_fp \
- |NULLOK SV **svp \
- |U32 num
+Cp |void |do_pmop_dump |I32 level \
+ |NN PerlIO *file \
+ |NULLOK const PMOP *pm
: Used in pp_hot.c and pp_sys.c
p |bool |do_print |NULLOK SV *sv \
|NN PerlIO *fp
: Used in pp_sys.c
pR |OP * |do_readline
+Cp |OP * |doref |NN OP *o \
+ |I32 type \
+ |bool set_op_ref
: Defined in doio.c, used only in pp_sys.c
p |bool |do_seek |NULLOK GV *gv \
|Off_t pos \
@@ -955,6 +1048,13 @@ p |bool |do_seek |NULLOK GV *gv \
Apd |void |do_sprintf |NN SV *sv \
|SSize_t len \
|NN SV **sarg
+Cp |void |do_sv_dump |I32 level \
+ |NN PerlIO *file \
+ |NULLOK SV *sv \
+ |I32 nest \
+ |I32 maxnest \
+ |bool dumpops \
+ |STRLEN pvlim
: Defined in doio.c, used only in pp_sys.c
p |Off_t |do_sysseek |NN GV *gv \
|Off_t pos \
@@ -963,6 +1063,10 @@ p |Off_t |do_sysseek |NN GV *gv \
pR |Off_t |do_tell |NN GV *gv
: Defined in doop.c, used only in pp.c
p |Size_t |do_trans |NN SV *sv
+EXpRT |I16 |do_uniprop_match \
+ |NN const char * const key \
+ |const U16 key_len
+Cpdh |void |dounwind |I32 cxix
: Used in my.c and pp.c
p |UV |do_vecget |NN SV *sv \
|STRLEN offset \
@@ -974,18 +1078,18 @@ p |void |do_vop |I32 optype \
|NN SV *sv \
|NN SV *left \
|NN SV *right
-: Used in perly.y
-p |OP * |dofile |NN OP *term \
- |I32 force_builtin
CdpRD |U8 |dowantarray
+XpTo |void |drand48_init_r |NN perl_drand48_t *random_state \
+ |U32 seed
+XpTo |double |drand48_r |NN perl_drand48_t *random_state
Adp |void |dump_all
p |void |dump_all_perl |bool justperl
Apdh |void |dump_eval
Apd |void |dump_form |NN const GV *gv
-Apd |void |gv_dump |NULLOK GV *gv
-Apd |OPclass|op_class |NULLOK const OP *o
-Apd |void |op_dump |NN const OP *o
-Apd |void |pmop_dump |NULLOK PMOP *pm
+Cfp |void |dump_indent |I32 level \
+ |NN PerlIO *file \
+ |NN const char *pat \
+ |...
Apd |void |dump_packsubs |NN const HV *stash
p |void |dump_packsubs_perl \
|NN const HV *stash \
@@ -993,42 +1097,170 @@ p |void |dump_packsubs_perl \
Apdh |void |dump_sub |NN const GV *gv
p |void |dump_sub_perl |NN const GV *gv \
|bool justperl
+Cp |void |dump_vindent |I32 level \
+ |NN PerlIO *file \
+ |NN const char *pat \
+ |NULLOK va_list *args
+
+XEop |char *|dup_warnings |NULLOK char *warnings
+
+: Used by B
+XExop |void |emulate_cop_io |NN const COP * const c \
+ |NN SV * const sv
+ApdO |SV * |eval_pv |NN const char *p \
+ |I32 croak_on_error
+ApdO |I32 |eval_sv |NN SV *sv \
+ |I32 flags
Apd |void |fbm_compile |NN SV *sv \
|U32 flags
ApdR |char * |fbm_instr |NN unsigned char *big \
|NN unsigned char *bigend \
|NN SV *littlestr \
|U32 flags
-pEXTR |const char *|cntrl_to_mnemonic \
- |const U8 c
+Aphd |SV * |filter_add |NULLOK filter_t funcp \
+ |NULLOK SV *datasv
+Apd |void |filter_del |NN filter_t funcp
+ApRhd |I32 |filter_read |int idx \
+ |NN SV *buf_sv \
+ |int maxlen
p |CV * |find_lexical_cv|PADOFFSET off
+
+ApdR |CV * |find_runcv |NULLOK U32 *db_seqp
+pR |CV * |find_runcv_where \
+ |U8 cond \
+ |IV arg \
+ |NULLOK U32 *db_seqp
+Apd |SV * |find_rundefsv
: Defined in util.c, used only in perl.c
p |char * |find_script |NN const char *scriptname \
|bool dosearch \
|NULLOK const char * const * const search_ext \
|I32 flags
+Adip |I32 |foldEQ |NN const char *a \
+ |NN const char *b \
+ |I32 len
+Cip |I32 |foldEQ_latin1 |NN const char *a \
+ |NN const char *b \
+ |I32 len
+Aipd |I32 |foldEQ_locale |NN const char *a \
+ |NN const char *b \
+ |I32 len
+Amd |I32 |foldEQ_utf8 |NN const char *s1 \
+ |NULLOK char **pe1 \
+ |UV l1 \
+ |bool u1 \
+ |NN const char *s2 \
+ |NULLOK char **pe2 \
+ |UV l2 \
+ |bool u2
+Cp |I32 |foldEQ_utf8_flags \
+ |NN const char *s1 \
+ |NULLOK char **pe1 \
+ |UV l1 \
+ |bool u1 \
+ |NN const char *s2 \
+ |NULLOK char **pe2 \
+ |UV l2 \
+ |bool u2 \
+ |U32 flags
+Apdx |void |forbid_outofblock_ops \
+ |NN OP *o \
+ |NN const char *blockname
+Tp |void |force_locale_unlock
+Cp |void |_force_out_malformed_utf8_message \
+ |NN const U8 * const p \
+ |NN const U8 * const e \
+ |const U32 flags \
+ |const bool die_here
Afpd |char * |form |NN const char *pat \
|...
-Adp |char * |vform |NN const char *pat \
- |NULLOK va_list *args
+: Only used in perl.c
+p |void |free_tied_hv_pool
Cp |void |free_tmps
+EXpR |SV * |get_and_check_backslash_N_name \
+ |NN const char *s \
+ |NN const char *e \
+ |const bool is_utf8 \
+ |NN const char **error_msg
+ApdO |AV * |get_av |NN const char *name \
+ |I32 flags
+
+CTpdR |void * |get_context
+ApdO |CV * |get_cv |NN const char *name \
+ |I32 flags
+Apd |CV * |get_cvn_flags |NN const char *name \
+ |STRLEN len \
+ |I32 flags
+Apd |int |getcwd_sv |NN SV *sv
: Used in pp_ctl.c and pp_hot.c
poe |void |get_db_sub |NULLOK SV **svp \
|NN CV *cv
+EXpRT |const char *|get_deprecated_property_msg \
+ |const Size_t warning_offset
+: Only used in perl.c
+p |void |get_hash_seed |NN unsigned char * const seed_buffer
+ApdO |HV * |get_hv |NN const char *name \
+ |I32 flags
+pPRD |const char *|get_no_modify
+pPRD |U32 * |get_opargs
+ApdPRD |char **|get_op_descs
+ApdPRD |char **|get_op_names
+CpPRD |PPADDR_t *|get_ppaddr
+EXpR |SV * |get_prop_definition \
+ |const int table_index
+EXpRT |const char * const *|get_prop_values \
+ |const int table_index
+: Used by SvRX and SvRXOK
+XExop |REGEXP *|get_re_arg |NULLOK SV *sv
+ApdO |SV * |get_sv |NN const char *name \
+ |I32 flags
+CpRx |MGVTBL *|get_vtbl |int vtbl_id
Cp |void |gp_free |NULLOK GV *gv
Cp |GP * |gp_ref |NULLOK GP *gp
+ApdT |bool |grok_atoUV |NN const char *pv \
+ |NN UV *valptr \
+ |NULLOK const char **endptr
+ApMd |UV |grok_bin |NN const char *start \
+ |NN STRLEN *len_p \
+ |NN I32 *flags \
+ |NULLOK NV *result
+Cp |UV |grok_bin_oct_hex \
+ |NN const char *start \
+ |NN STRLEN *len_p \
+ |NN I32 *flags \
+ |NULLOK NV *result \
+ |const unsigned shift \
+ |const U8 lookup_bit \
+ |const char prefix
+AMpd |UV |grok_hex |NN const char *start \
+ |NN STRLEN *len_p \
+ |NN I32 *flags \
+ |NULLOK NV *result
+Apd |int |grok_infnan |NN const char **sp \
+ |NN const char *send
+Apd |int |grok_number |NN const char *pv \
+ |STRLEN len \
+ |NULLOK UV *valuep
+Apd |int |grok_number_flags \
+ |NN const char *pv \
+ |STRLEN len \
+ |NULLOK UV *valuep \
+ |U32 flags
+ApdR |bool |grok_numeric_radix \
+ |NN const char **sp \
+ |NN const char *send
+ApMd |UV |grok_oct |NN const char *start \
+ |NN STRLEN *len_p \
+ |NN I32 *flags \
+ |NULLOK NV *result
Apd |GV * |gv_add_by_type |NULLOK GV *gv \
|svtype type
-ApdMb |GV * |gv_AVadd |NULLOK GV *gv
-ApdMb |GV * |gv_HVadd |NULLOK GV *gv
-ApdMb |GV * |gv_IOadd |NULLOK GV *gv
+Apd |int |Gv_AMupdate |NN HV *stash \
+ |bool destructing
AdmR |GV * |gv_autoload4 |NULLOK HV *stash \
|NN const char *name \
|STRLEN len \
|I32 method
-ApRd |GV * |gv_autoload_sv |NULLOK HV *stash \
- |NN SV *namesv \
- |U32 flags
ApRd |GV * |gv_autoload_pv |NULLOK HV *stash \
|NN const char *namepv \
|U32 flags
@@ -1036,7 +1268,14 @@ ApRd |GV * |gv_autoload_pvn|NULLOK HV *stash \
|NN const char *name \
|STRLEN len \
|U32 flags
+ApRd |GV * |gv_autoload_sv |NULLOK HV *stash \
+ |NN SV *namesv \
+ |U32 flags
+ApdMb |GV * |gv_AVadd |NULLOK GV *gv
Cp |void |gv_check |NN HV *stash
+: Used in pp.c and pp_sys.c
+ApdR |SV * |gv_const_sv |NN GV *gv
+Apd |void |gv_dump |NULLOK GV *gv
ApdMb |void |gv_efullname3 |NN SV *sv \
|NN const GV *gv \
|NULLOK const char *prefix
@@ -1053,33 +1292,43 @@ Amd |GV * |gv_fetchmeth |NULLOK HV *stash \
|NN const char *name \
|STRLEN len \
|I32 level
-Apd |GV * |gv_fetchmeth_sv|NULLOK HV *stash \
+Amd |GV * |gv_fetchmeth_autoload \
+ |NULLOK HV *stash \
+ |NN const char *name \
+ |STRLEN len \
+ |I32 level
+ApdMb |GV * |gv_fetchmethod |NN HV *stash \
+ |NN const char *name
+Apd |GV * |gv_fetchmethod_autoload \
+ |NN HV *stash \
+ |NN const char *name \
+ |I32 autoload
+Apx |GV * |gv_fetchmethod_pv_flags \
+ |NN HV *stash \
+ |NN const char *name \
+ |U32 flags
+Apx |GV * |gv_fetchmethod_pvn_flags \
+ |NN HV *stash \
+ |NN const char *name \
+ |const STRLEN len \
+ |U32 flags
+Apx |GV * |gv_fetchmethod_sv_flags \
+ |NN HV *stash \
|NN SV *namesv \
- |I32 level \
|U32 flags
Apd |GV * |gv_fetchmeth_pv|NULLOK HV *stash \
|NN const char *name \
|I32 level \
|U32 flags
-Apd |GV * |gv_fetchmeth_pvn \
+Apd |GV * |gv_fetchmeth_pv_autoload \
|NULLOK HV *stash \
|NN const char *name \
- |STRLEN len \
|I32 level \
|U32 flags
-Amd |GV * |gv_fetchmeth_autoload \
+Apd |GV * |gv_fetchmeth_pvn \
|NULLOK HV *stash \
|NN const char *name \
|STRLEN len \
- |I32 level
-Apd |GV * |gv_fetchmeth_sv_autoload \
- |NULLOK HV *stash \
- |NN SV *namesv \
- |I32 level \
- |U32 flags
-Apd |GV * |gv_fetchmeth_pv_autoload \
- |NULLOK HV *stash \
- |NN const char *name \
|I32 level \
|U32 flags
Apd |GV * |gv_fetchmeth_pvn_autoload \
@@ -1088,28 +1337,27 @@ Apd |GV * |gv_fetchmeth_pvn_autoload \
|STRLEN len \
|I32 level \
|U32 flags
-ApdMb |GV * |gv_fetchmethod |NN HV *stash \
- |NN const char *name
-Apd |GV * |gv_fetchmethod_autoload \
- |NN HV *stash \
- |NN const char *name \
- |I32 autoload
-Apx |GV * |gv_fetchmethod_sv_flags \
- |NN HV *stash \
+Apd |GV * |gv_fetchmeth_sv|NULLOK HV *stash \
|NN SV *namesv \
+ |I32 level \
|U32 flags
-Apx |GV * |gv_fetchmethod_pv_flags \
- |NN HV *stash \
- |NN const char *name \
- |U32 flags
-Apx |GV * |gv_fetchmethod_pvn_flags \
- |NN HV *stash \
- |NN const char *name \
- |const STRLEN len \
+Apd |GV * |gv_fetchmeth_sv_autoload \
+ |NULLOK HV *stash \
+ |NN SV *namesv \
+ |I32 level \
|U32 flags
Adp |GV * |gv_fetchpv |NN const char *nambeg \
|I32 flags \
|const svtype sv_type
+
+Adp |GV * |gv_fetchpvn_flags \
+ |NN const char *name \
+ |STRLEN len \
+ |I32 flags \
+ |const svtype sv_type
+Adp |GV * |gv_fetchsv |NN SV *name \
+ |I32 flags \
+ |const svtype sv_type
ApdMb |void |gv_fullname3 |NN SV *sv \
|NN const GV *gv \
|NULLOK const char *prefix
@@ -1117,22 +1365,14 @@ Apd |void |gv_fullname4 |NN SV *sv \
|NN const GV *gv \
|NULLOK const char *prefix \
|bool keepmain
-: Used in scope.c
-pxoe |GP * |newGP |NN GV * const gv
-pX |void |cvgv_set |NN CV *cv \
- |NULLOK GV *gv
-poX |GV * |cvgv_from_hek |NN CV *cv
-pX |void |cvstash_set |NN CV *cv \
- |NULLOK HV *stash
+CpdR |CV * |gv_handler |NULLOK HV *stash \
+ |I32 id
+ApdMb |GV * |gv_HVadd |NULLOK GV *gv
Amd |void |gv_init |NN GV *gv \
|NULLOK HV *stash \
|NN const char *name \
|STRLEN len \
|int multi
-Apd |void |gv_init_sv |NN GV *gv \
- |NULLOK HV *stash \
- |NN SV *namesv \
- |U32 flags
Apd |void |gv_init_pv |NN GV *gv \
|NULLOK HV *stash \
|NN const char *name \
@@ -1142,14 +1382,17 @@ Apd |void |gv_init_pvn |NN GV *gv \
|NN const char *name \
|STRLEN len \
|U32 flags
+Apd |void |gv_init_sv |NN GV *gv \
+ |NULLOK HV *stash \
+ |NN SV *namesv \
+ |U32 flags
+ApdMb |GV * |gv_IOadd |NULLOK GV *gv
Apd |void |gv_name_set |NN GV *gv \
|NN const char *name \
|U32 len \
|U32 flags
pe |GV * |gv_override |NN const char * const name \
|const STRLEN len
-Xxpd |void |gv_try_downgrade \
- |NN GV *gv
p |void |gv_setref |NN SV * const dsv \
|NN SV * const ssv
Apd |HV * |gv_stashpv |NN const char *name \
@@ -1159,9 +1402,32 @@ Apd |HV * |gv_stashpvn |NN const char *name \
|I32 flags
Apd |HV * |gv_stashsv |NN SV *sv \
|I32 flags
+Xxpd |void |gv_try_downgrade \
+ |NN GV *gv
po |struct xpvhv_aux *|hv_auxalloc \
|NN HV *hv
+: Used in dump.c and hv.c
+pox |AV ** |hv_backreferences_p \
+ |NN HV *hv
+ApdRx |SV * |hv_bucket_ratio|NN HV *hv
Apd |void |hv_clear |NULLOK HV *hv
+Apd |void |hv_clear_placeholders \
+ |NN HV *hv
+Cp |void * |hv_common |NULLOK HV *hv \
+ |NULLOK SV *keysv \
+ |NULLOK const char *key \
+ |STRLEN klen \
+ |int flags \
+ |int action \
+ |NULLOK SV *val \
+ |U32 hash
+Cp |void * |hv_common_key_len \
+ |NULLOK HV *hv \
+ |NN const char *key \
+ |I32 klen_i32 \
+ |const int action \
+ |NULLOK SV *val \
+ |const U32 hash
: used in SAVEHINTS() and op.c
ApdR |HV * |hv_copy_hints_hv \
|NULLOK HV * const ohv
@@ -1176,6 +1442,18 @@ AbMdp |SV * |hv_delete_ent |NULLOK HV *hv \
|NN SV *keysv \
|I32 flags \
|U32 hash
+Apd |void |hv_dump |NULLOK HV *hv
+CpdoR |HE ** |hv_eiter_p |NN HV *hv
+Cpdo |void |hv_eiter_set |NN HV *hv \
+ |NULLOK HE *eiter
+pd |void |hv_ename_add |NN HV *hv \
+ |NN const char *name \
+ |U32 len \
+ |U32 flags
+pd |void |hv_ename_delete|NN HV *hv \
+ |NN const char *name \
+ |U32 len \
+ |U32 flags
AbMdRp |bool |hv_exists |NULLOK HV *hv \
|NN const char *key \
|I32 klen
@@ -1190,21 +1468,6 @@ AbMdp |HE * |hv_fetch_ent |NULLOK HV *hv \
|NN SV *keysv \
|I32 lval \
|U32 hash
-Cp |void * |hv_common |NULLOK HV *hv \
- |NULLOK SV *keysv \
- |NULLOK const char *key \
- |STRLEN klen \
- |int flags \
- |int action \
- |NULLOK SV *val \
- |U32 hash
-Cp |void * |hv_common_key_len \
- |NULLOK HV *hv \
- |NN const char *key \
- |I32 klen_i32 \
- |const int action \
- |NULLOK SV *val \
- |const U32 hash
Cpod |STRLEN |hv_fill |NN HV * const hv
Cp |void |hv_free_ent |NULLOK HV *notused \
|NULLOK HE *entry
@@ -1213,12 +1476,12 @@ ApdR |char * |hv_iterkey |NN HE *entry \
|NN I32 *retlen
ApdR |SV * |hv_iterkeysv |NN HE *entry
ApdRbM |HE * |hv_iternext |NN HV *hv
-ApdR |SV * |hv_iternextsv |NN HV *hv \
- |NN char **key \
- |NN I32 *retlen
ApxdR |HE * |hv_iternext_flags \
|NN HV *hv \
|I32 flags
+ApdR |SV * |hv_iternextsv |NN HV *hv \
+ |NN char **key \
+ |NN I32 *retlen
ApdR |SV * |hv_iterval |NN HV *hv \
|NN HE *entry
Apd |void |hv_ksplit |NN HV *hv \
@@ -1226,56 +1489,31 @@ Apd |void |hv_ksplit |NN HV *hv \
ApdbM |void |hv_magic |NN HV *hv \
|NULLOK GV *gv \
|int how
-Xpd |HV * |refcounted_he_chain_2hv \
- |NULLOK const struct refcounted_he *c \
- |U32 flags
-Xpd |SV * |refcounted_he_fetch_pvn \
- |NULLOK const struct refcounted_he *chain \
- |NN const char *keypv \
- |STRLEN keylen \
- |U32 hash \
- |U32 flags
-Xpd |SV * |refcounted_he_fetch_pv \
- |NULLOK const struct refcounted_he *chain \
- |NN const char *key \
- |U32 hash \
- |U32 flags
-Xpd |SV * |refcounted_he_fetch_sv \
- |NULLOK const struct refcounted_he *chain \
- |NN SV *key \
- |U32 hash \
- |U32 flags
-Xpd |struct refcounted_he *|refcounted_he_new_pvn \
- |NULLOK struct refcounted_he *parent \
- |NN const char *keypv \
- |STRLEN keylen \
- |U32 hash \
- |NULLOK SV *value \
- |U32 flags
-Xpd |struct refcounted_he *|refcounted_he_new_pv \
- |NULLOK struct refcounted_he *parent \
- |NN const char *key \
- |U32 hash \
- |NULLOK SV *value \
+Apd |void |hv_name_set |NN HV *hv \
+ |NULLOK const char *name \
+ |U32 len \
|U32 flags
-Xpd |struct refcounted_he *|refcounted_he_new_sv \
- |NULLOK struct refcounted_he *parent \
- |NN SV *key \
- |U32 hash \
- |NULLOK SV *value \
+CpdoR |I32 |hv_placeholders_get \
+ |NN const HV *hv
+XpoR |SSize_t *|hv_placeholders_p \
+ |NN HV *hv
+Cpdo |void |hv_placeholders_set \
+ |NN HV *hv \
+ |I32 ph
+p |void |hv_pushkv |NN HV *hv \
|U32 flags
-Xpd |void |refcounted_he_free \
- |NULLOK struct refcounted_he *he
-Xpd |struct refcounted_he *|refcounted_he_inc \
- |NULLOK struct refcounted_he *he
+Cp |void |hv_rand_set |NN HV *hv \
+ |U32 new_xhv_rand
+CpdoR |I32 * |hv_riter_p |NN HV *hv
+Cpdo |void |hv_riter_set |NN HV *hv \
+ |I32 riter
+
+ApdR |SV * |hv_scalar |NN HV *hv
ApbMd |SV ** |hv_store |NULLOK HV *hv \
|NULLOK const char *key \
|I32 klen \
|NULLOK SV *val \
|U32 hash
-Amd |SV ** |hv_stores |NULLOK HV *hv \
- |"key" \
- |NULLOK SV *val
ApbMd |HE * |hv_store_ent |NULLOK HV *hv \
|NULLOK SV *key \
|NULLOK SV *val \
@@ -1286,21 +1524,18 @@ ApbMx |SV ** |hv_store_flags |NULLOK HV *hv \
|NULLOK SV *val \
|U32 hash \
|int flags
+Amd |SV ** |hv_stores |NULLOK HV *hv \
+ |"key" \
+ |NULLOK SV *val
Amd |void |hv_undef |NULLOK HV *hv
poX |void |hv_undef_flags |NULLOK HV *hv \
|U32 flags
AdmP |I32 |ibcmp |NN const char *a \
|NN const char *b \
|I32 len
-Adip |I32 |foldEQ |NN const char *a \
- |NN const char *b \
- |I32 len
AdmP |I32 |ibcmp_locale |NN const char *a \
|NN const char *b \
|I32 len
-Aipd |I32 |foldEQ_locale |NN const char *a \
- |NN const char *b \
- |I32 len
Adm |I32 |ibcmp_utf8 |NN const char *s1 \
|NULLOK char **pe1 \
|UV l1 \
@@ -1309,60 +1544,104 @@ Adm |I32 |ibcmp_utf8 |NN const char *s1 \
|NULLOK char **pe2 \
|UV l2 \
|bool u2
-Amd |I32 |foldEQ_utf8 |NN const char *s1 \
- |NULLOK char **pe1 \
- |UV l1 \
- |bool u1 \
- |NN const char *s2 \
- |NULLOK char **pe2 \
- |UV l2 \
- |bool u2
-Cp |I32 |foldEQ_utf8_flags \
- |NN const char *s1 \
- |NULLOK char **pe1 \
- |UV l1 \
- |bool u1 \
- |NN const char *s2 \
- |NULLOK char **pe2 \
- |UV l2 \
- |bool u2 \
- |U32 flags
-Cip |I32 |foldEQ_latin1 |NN const char *a \
- |NN const char *b \
- |I32 len
-Apdx |void |forbid_outofblock_ops \
- |NN OP *o \
- |NN const char *blockname
+
+epo |STRLEN |infix_plugin_standard \
+ |NN char *operator_ptr \
+ |STRLEN operator_len \
+ |NN struct Perl_custom_infix **def
: Used in toke.c
p |void |init_argv_symbols \
|int argc \
|NN char **argv
+p |void |init_constants
: Used in pp_ctl.c
po |void |init_dbargs
: Used in mg.c
p |void |init_debugger
+CpO |int |init_i18nl10n |int printwarn
+Xp |void |init_named_cv |NN CV *cv \
+ |NN OP *nameop
Cp |void |init_stacks
Cp |void |init_tm |NN struct tm *ptm
+p |void |init_uniprops
: Used in perly.y
AbMTpPRd|char * |instr |NN const char *big \
|NN const char *little
+Apd |U32 |intro_my
+EXpR |Size_t |_inverse_folds |const UV cp \
+ |NN U32 *first_folds_to \
+ |NN const U32 **remaining_folds_to
+: Used in perly.y
+pR |OP * |invert |NULLOK OP *cmd
+p |void |invmap_dump |NN SV *invlist \
+ |NN UV *map
: Used in sv.c
p |bool |io_close |NN IO *io \
|NULLOK GV *gv \
|bool is_explicit \
|bool warn_on_fail
-: Used in perly.y
-pR |OP * |invert |NULLOK OP *cmd
-pR |OP * |cmpchain_start |I32 type \
- |NULLOK OP *left \
- |NULLOK OP *right
-pR |OP * |cmpchain_extend|I32 type \
- |NN OP *ch \
- |NULLOK OP *right
-pR |OP * |cmpchain_finish|NN OP *ch
+AmTdRP |bool |is_ascii_string|NN const U8 * const s \
+ |STRLEN len
+ATidRp |Size_t |isC9_STRICT_UTF8_CHAR \
+ |NN const U8 * const s0 \
+ |NN const U8 * const e
+ATmdR |bool |is_c9strict_utf8_string \
+ |NN const U8 *s \
+ |STRLEN len
+ATdm |bool |is_c9strict_utf8_string_loc \
+ |NN const U8 *s \
+ |STRLEN len \
+ |NN const U8 **ep
+ATidp |bool |is_c9strict_utf8_string_loclen \
+ |NN const U8 *s \
+ |STRLEN len \
+ |NULLOK const U8 **ep \
+ |NULLOK STRLEN *el
+
+APpdT |bool |isinfnan |NV nv
+pd |bool |isinfnansv |NN SV *sv
+Cp |bool |_is_in_locale_category \
+ |const bool compiling \
+ |const int category
+AmTdRP |bool |is_invariant_string \
+ |NN const U8 * const s \
+ |STRLEN len
ApdR |I32 |is_lvalue_sub
-: Used in cop.h
-XopR |I32 |was_lvalue_sub
+: used to check for NULs in pathnames and other names
+AiRdp |bool |is_safe_syscall|NN const char *pv \
+ |STRLEN len \
+ |NN const char *what \
+ |NN const char *op_name
+ATidRp |Size_t |isSTRICT_UTF8_CHAR \
+ |NN const U8 * const s0 \
+ |NN const U8 * const e
+ATmdR |bool |is_strict_utf8_string \
+ |NN const U8 *s \
+ |STRLEN len
+ATdm |bool |is_strict_utf8_string_loc \
+ |NN const U8 *s \
+ |STRLEN len \
+ |NN const U8 **ep
+ATidp |bool |is_strict_utf8_string_loclen \
+ |NN const U8 *s \
+ |STRLEN len \
+ |NULLOK const U8 **ep \
+ |NULLOK STRLEN *el
+CpR |bool |_is_uni_FOO |const U8 classnum \
+ |const UV c
+CpR |bool |_is_uni_perl_idcont \
+ |UV c
+CpR |bool |_is_uni_perl_idstart \
+ |UV c
+ATidRp |Size_t |isUTF8_CHAR |NN const U8 * const s0 \
+ |NN const U8 * const e
+AbMTpd |STRLEN |is_utf8_char_buf \
+ |NN const U8 *buf \
+ |NN const U8 *buf_end
+ATidRp |Size_t |isUTF8_CHAR_flags \
+ |NN const U8 * const s0 \
+ |NN const U8 * const e \
+ |const U32 flags
CpRTP |STRLEN |is_utf8_char_helper_ \
|NN const U8 * const s \
|NN const U8 *e \
@@ -1371,28 +1650,24 @@ CpRTP |Size_t |is_utf8_FF_helper_ \
|NN const U8 * const s0 \
|NN const U8 * const e \
|const bool require_partial
-Cp |UV |to_uni_upper |UV c \
- |NN U8 *p \
- |NN STRLEN *lenp
-Cp |UV |to_uni_title |UV c \
- |NN U8 *p \
- |NN STRLEN *lenp
-p |void |init_uniprops
-Cp |UV |to_uni_lower |UV c \
- |NN U8 *p \
- |NN STRLEN *lenp
-Cm |UV |to_uni_fold |UV c \
- |NN U8 *p \
- |NN STRLEN *lenp
-Cp |UV |_to_uni_fold_flags \
- |UV c \
- |NN U8 *p \
- |NN STRLEN *lenp \
- |U8 flags
-CpR |bool |_is_uni_perl_idcont \
- |UV c
-CpR |bool |_is_uni_perl_idstart \
- |UV c
+AmTd |bool |is_utf8_fixed_width_buf_flags \
+ |NN const U8 * const s \
+ |STRLEN len \
+ |const U32 flags
+AmTd |bool |is_utf8_fixed_width_buf_loc_flags \
+ |NN const U8 * const s \
+ |STRLEN len \
+ |NULLOK const U8 **ep \
+ |const U32 flags
+ATidp |bool |is_utf8_fixed_width_buf_loclen_flags \
+ |NN const U8 * const s \
+ |STRLEN len \
+ |NULLOK const U8 **ep \
+ |NULLOK STRLEN *el \
+ |const U32 flags
+CpR |bool |_is_utf8_FOO |const U8 classnum \
+ |NN const U8 *p \
+ |NN const U8 * const e
ATdmoR |bool |is_utf8_invariant_string \
|NN const U8 * const s \
|STRLEN len
@@ -1400,29 +1675,11 @@ ATidRp |bool |is_utf8_invariant_string_loc \
|NN const U8 * const s \
|STRLEN len \
|NULLOK const U8 **ep
-CTiRp |unsigned|single_1bit_pos32 \
- |U32 word
-CTiRp |unsigned|lsbit_pos32 |U32 word
-CTiRp |unsigned|msbit_pos32 |U32 word
-AmTdRP |bool |is_ascii_string|NN const U8 * const s \
- |STRLEN len
-AmTdRP |bool |is_invariant_string \
- |NN const U8 * const s \
- |STRLEN len
-AbMTpd |STRLEN |is_utf8_char_buf \
- |NN const U8 *buf \
- |NN const U8 *buf_end
-ATidRp |Size_t |isUTF8_CHAR |NN const U8 * const s0 \
- |NN const U8 * const e
-ATidRp |Size_t |isUTF8_CHAR_flags \
- |NN const U8 * const s0 \
- |NN const U8 * const e \
- |const U32 flags
-ATidRp |Size_t |isSTRICT_UTF8_CHAR \
- |NN const U8 * const s0 \
+CpR |bool |_is_utf8_perl_idcont \
+ |NN const U8 *p \
|NN const U8 * const e
-ATidRp |Size_t |isC9_STRICT_UTF8_CHAR \
- |NN const U8 * const s0 \
+CpR |bool |_is_utf8_perl_idstart \
+ |NN const U8 *p \
|NN const U8 * const e
ATmdR |bool |is_utf8_string |NN const U8 *s \
|STRLEN len
@@ -1430,12 +1687,6 @@ ATidRp |bool |is_utf8_string_flags \
|NN const U8 *s \
|STRLEN len \
|const U32 flags
-ATmdR |bool |is_strict_utf8_string \
- |NN const U8 *s \
- |STRLEN len
-ATmdR |bool |is_c9strict_utf8_string \
- |NN const U8 *s \
- |STRLEN len
ATpdMb |bool |is_utf8_string_loc \
|NN const U8 *s \
|const STRLEN len \
@@ -1445,14 +1696,6 @@ ATdm |bool |is_utf8_string_loc_flags \
|STRLEN len \
|NN const U8 **ep \
|const U32 flags
-ATdm |bool |is_strict_utf8_string_loc \
- |NN const U8 *s \
- |STRLEN len \
- |NN const U8 **ep
-ATdm |bool |is_c9strict_utf8_string_loc \
- |NN const U8 *s \
- |STRLEN len \
- |NN const U8 **ep
ATipd |bool |is_utf8_string_loclen \
|NN const U8 *s \
|STRLEN len \
@@ -1464,31 +1707,6 @@ ATidp |bool |is_utf8_string_loclen_flags \
|NULLOK const U8 **ep \
|NULLOK STRLEN *el \
|const U32 flags
-ATidp |bool |is_strict_utf8_string_loclen \
- |NN const U8 *s \
- |STRLEN len \
- |NULLOK const U8 **ep \
- |NULLOK STRLEN *el
-ATidp |bool |is_c9strict_utf8_string_loclen \
- |NN const U8 *s \
- |STRLEN len \
- |NULLOK const U8 **ep \
- |NULLOK STRLEN *el
-AmTd |bool |is_utf8_fixed_width_buf_flags \
- |NN const U8 * const s \
- |STRLEN len \
- |const U32 flags
-AmTd |bool |is_utf8_fixed_width_buf_loc_flags \
- |NN const U8 * const s \
- |STRLEN len \
- |NULLOK const U8 **ep \
- |const U32 flags
-ATidp |bool |is_utf8_fixed_width_buf_loclen_flags \
- |NN const U8 * const s \
- |STRLEN len \
- |NULLOK const U8 **ep \
- |NULLOK STRLEN *el \
- |const U32 flags
AmTdP |bool |is_utf8_valid_partial_char \
|NN const U8 * const s0 \
|NN const U8 * const e
@@ -1496,17 +1714,6 @@ ATidRp |bool |is_utf8_valid_partial_char_flags \
|NN const U8 * const s0 \
|NN const U8 * const e \
|const U32 flags
-CpR |bool |_is_uni_FOO |const U8 classnum \
- |const UV c
-CpR |bool |_is_utf8_FOO |const U8 classnum \
- |NN const U8 *p \
- |NN const U8 * const e
-CpR |bool |_is_utf8_perl_idcont \
- |NN const U8 *p \
- |NN const U8 * const e
-CpR |bool |_is_utf8_perl_idstart \
- |NN const U8 *p \
- |NN const U8 * const e
: Used in perly.y
p |OP * |jmaybe |NN OP *o
@@ -1514,111 +1721,69 @@ p |OP * |jmaybe |NN OP *o
pP |I32 |keyword |NN const char *name \
|I32 len \
|bool all_keywords
+
+epo |int |keyword_plugin_standard \
+ |NN char *keyword_ptr \
+ |STRLEN keyword_len \
+ |NN OP **op_ptr
+
+Apx |void |leave_adjust_stacks \
+ |NN SV **from_sp \
+ |NN SV **to_sp \
+ |U8 gimme \
+ |int filter
Cpd |void |leave_scope |I32 base
-p |void |notify_parser_that_changed_to_utf8
+Axpd |bool |lex_bufutf8
+Axpd |void |lex_discard_to |NN char *ptr
+Axpd |char * |lex_grow_linestr \
+ |STRLEN len
+Axpd |bool |lex_next_chunk |U32 flags
+Axpd |I32 |lex_peek_unichar \
+ |U32 flags
+Axpd |void |lex_read_space |U32 flags
+Axpd |void |lex_read_to |NN char *ptr
+Axpd |I32 |lex_read_unichar \
+ |U32 flags
: Public lexer API
Axpd |void |lex_start |NULLOK SV *line \
|NULLOK PerlIO *rsfp \
|U32 flags
-Axpd |bool |lex_bufutf8
-Axpd |char * |lex_grow_linestr \
- |STRLEN len
+Axpd |void |lex_stuff_pv |NN const char *pv \
+ |U32 flags
Axpd |void |lex_stuff_pvn |NN const char *pv \
|STRLEN len \
|U32 flags
-Axpd |void |lex_stuff_pv |NN const char *pv \
- |U32 flags
Axpd |void |lex_stuff_sv |NN SV *sv \
|U32 flags
Axpd |void |lex_unstuff |NN char *ptr
-Axpd |void |lex_read_to |NN char *ptr
-Axpd |void |lex_discard_to |NN char *ptr
-Axpd |bool |lex_next_chunk |U32 flags
-Axpd |I32 |lex_peek_unichar \
- |U32 flags
-Axpd |I32 |lex_read_unichar \
- |U32 flags
-Axpd |void |lex_read_space |U32 flags
-: Public parser API
-Axpd |OP * |parse_arithexpr|U32 flags
-Axpd |OP * |parse_termexpr |U32 flags
-Axpd |OP * |parse_listexpr |U32 flags
-Axpd |OP * |parse_fullexpr |U32 flags
-Axpd |OP * |parse_block |U32 flags
-Axpd |OP * |parse_barestmt |U32 flags
-Axpd |SV * |parse_label |U32 flags
-Axpd |OP * |parse_fullstmt |U32 flags
-Axpd |OP * |parse_stmtseq |U32 flags
-Axpd |OP * |parse_subsignature \
- |U32 flags
-: Used in various files
-Apd |void |op_null |NN OP *o
-: FIXME. Used by Data::Alias
-EXp |void |op_clear |NN OP *o
-Cpd |void |op_refcnt_lock
-Cpd |void |op_refcnt_unlock
-ApdT |OP * |op_sibling_splice \
- |NULLOK OP *parent \
- |NULLOK OP *start \
- |int del_count \
- |NULLOK OP *insert
-ApdT |OP * |op_parent |NN OP *o
p |OP * |list |NULLOK OP *o
+EXpR |HV * |load_charnames |NN SV *char_name \
+ |NN const char *context \
+ |const STRLEN context_len \
+ |NN const char **error_msg
AFpd |void |load_module |U32 flags \
|NN SV *name \
|NULLOK SV *ver \
|...
-Adp |void |vload_module |U32 flags \
- |NN SV *name \
- |NULLOK SV *ver \
- |NULLOK va_list *args
+CTpor |void |locale_panic |NN const char *msg \
+ |NN const char *file_name \
+ |const line_t line \
+ |const int errnum
: Used in perly.y
p |OP * |localize |NN OP *o \
|I32 lex
ApdR |I32 |looks_like_number \
|NN SV * const sv
-AMpd |UV |grok_hex |NN const char *start \
- |NN STRLEN *len_p \
- |NN I32 *flags \
- |NULLOK NV *result
-Apd |int |grok_infnan |NN const char **sp \
- |NN const char *send
-Apd |int |grok_number |NN const char *pv \
- |STRLEN len \
- |NULLOK UV *valuep
-Apd |int |grok_number_flags \
- |NN const char *pv \
- |STRLEN len \
- |NULLOK UV *valuep \
- |U32 flags
-ApdR |bool |grok_numeric_radix \
- |NN const char **sp \
- |NN const char *send
-ApMd |UV |grok_oct |NN const char *start \
- |NN STRLEN *len_p \
- |NN I32 *flags \
- |NULLOK NV *result
-ApMd |UV |grok_bin |NN const char *start \
- |NN STRLEN *len_p \
- |NN I32 *flags \
- |NULLOK NV *result
-Cp |UV |grok_bin_oct_hex \
- |NN const char *start \
- |NN STRLEN *len_p \
- |NN I32 *flags \
- |NULLOK NV *result \
- |const unsigned shift \
- |const U8 lookup_bit \
- |const char prefix
-ApdT |bool |grok_atoUV |NN const char *pv \
- |NN UV *valptr \
- |NULLOK const char **endptr
-: These are all indirectly referenced by globals.c. This is somewhat annoying.
-p |int |magic_clearenv |NN SV *sv \
- |NN MAGIC *mg
+CTiRp |unsigned|lsbit_pos32 |U32 word
p |int |magic_clear_all_env \
|NN SV *sv \
|NN MAGIC *mg
+p |int |magic_cleararylen_p \
+ |NN SV *sv \
+ |NN MAGIC *mg
+: These are all indirectly referenced by globals.c. This is somewhat annoying.
+p |int |magic_clearenv |NN SV *sv \
+ |NN MAGIC *mg
dp |int |magic_clearhint|NN SV *sv \
|NN MAGIC *mg
dp |int |magic_clearhints \
@@ -1636,19 +1801,27 @@ p |int |magic_copycallchecker \
|NN SV *nsv \
|NULLOK const char *name \
|I32 namlen
+Apd |void |magic_dump |NULLOK const MAGIC *mg
p |int |magic_existspack \
|NN SV *sv \
|NN const MAGIC *mg
+p |int |magic_freearylen_p \
+ |NN SV *sv \
+ |NN MAGIC *mg
+p |int |magic_freemglob|NN SV *sv \
+ |NN MAGIC *mg
p |int |magic_freeovrld|NN SV *sv \
|NN MAGIC *mg
+p |int |magic_freeutf8 |NN SV *sv \
+ |NN MAGIC *mg
p |int |magic_get |NN SV *sv \
|NN MAGIC *mg
p |int |magic_getarylen|NN SV *sv \
|NN const MAGIC *mg
-p |int |magic_getdefelem \
+p |int |magic_getdebugvar \
|NN SV *sv \
|NN MAGIC *mg
-p |int |magic_getdebugvar \
+p |int |magic_getdefelem \
|NN SV *sv \
|NN MAGIC *mg
p |int |magic_getnkeys |NN SV *sv \
@@ -1667,6 +1840,16 @@ p |int |magic_getuvar |NN SV *sv \
|NN MAGIC *mg
p |int |magic_getvec |NN SV *sv \
|NN MAGIC *mg
+: This is indirectly referenced by globals.c. This is somewhat annoying.
+p |int |magic_killbackrefs \
+ |NN SV *sv \
+ |NN MAGIC *mg
+Fpod |SV * |magic_methcall |NN SV *sv \
+ |NN const MAGIC *mg \
+ |NN SV *meth \
+ |U32 flags \
+ |U32 argc \
+ |...
p |int |magic_nextpack |NN SV *sv \
|NN MAGIC *mg \
|NN SV *key
@@ -1676,18 +1859,20 @@ p |U32 |magic_regdata_cnt \
p |int |magic_regdatum_get \
|NN SV *sv \
|NN MAGIC *mg
+
+: This is indirectly referenced by globals.c. This is somewhat annoying.
+p |SV * |magic_scalarpack \
+ |NN HV *hv \
+ |NN MAGIC *mg
:removing noreturn to silence a warning for this function resulted in no
:change to the interpreter DLL image under VS 2003 -O1 -GL 32 bits only because
:this is used in a magic vtable, do not use this on conventionally called funcs
p |int |magic_set |NN SV *sv \
|NN MAGIC *mg
-p |int |magic_setarylen|NN SV *sv \
- |NN MAGIC *mg
-p |int |magic_cleararylen_p \
+p |int |magic_set_all_env \
|NN SV *sv \
|NN MAGIC *mg
-p |int |magic_freearylen_p \
- |NN SV *sv \
+p |int |magic_setarylen|NN SV *sv \
|NN MAGIC *mg
p |int |magic_setdbline|NN SV *sv \
|NN MAGIC *mg
@@ -1697,9 +1882,6 @@ p |int |magic_setdebugvar \
p |int |magic_setdefelem \
|NN SV *sv \
|NN MAGIC *mg
-p |int |magic_setnonelem \
- |NN SV *sv \
- |NN MAGIC *mg
p |int |magic_setenv |NN SV *sv \
|NN MAGIC *mg
dp |int |magic_sethint |NN SV *sv \
@@ -1710,74 +1892,51 @@ p |int |magic_setlvref |NN SV *sv \
|NN MAGIC *mg
p |int |magic_setmglob |NN SV *sv \
|NN MAGIC *mg
-p |int |magic_freemglob|NN SV *sv \
- |NN MAGIC *mg
p |int |magic_setnkeys |NN SV *sv \
|NN MAGIC *mg
+p |int |magic_setnonelem \
+ |NN SV *sv \
+ |NN MAGIC *mg
p |int |magic_setpack |NN SV *sv \
|NN MAGIC *mg
p |int |magic_setpos |NN SV *sv \
|NN MAGIC *mg
p |int |magic_setregexp|NN SV *sv \
|NN MAGIC *mg
-p |int |magic_setsigall|NN SV *sv \
- |NN MAGIC *mg
p |int |magic_setsig |NULLOK SV *sv \
|NN MAGIC *mg
+p |int |magic_setsigall|NN SV *sv \
+ |NN MAGIC *mg
p |int |magic_setsubstr|NN SV *sv \
|NN MAGIC *mg
p |int |magic_settaint |NN SV *sv \
|NN MAGIC *mg
-p |int |magic_setuvar |NN SV *sv \
- |NN MAGIC *mg
-p |int |magic_setvec |NN SV *sv \
- |NN MAGIC *mg
p |int |magic_setutf8 |NN SV *sv \
|NN MAGIC *mg
-p |int |magic_freeutf8 |NN SV *sv \
+p |int |magic_setuvar |NN SV *sv \
|NN MAGIC *mg
-p |int |magic_set_all_env \
- |NN SV *sv \
+p |int |magic_setvec |NN SV *sv \
|NN MAGIC *mg
p |U32 |magic_sizepack |NN SV *sv \
|NN MAGIC *mg
p |int |magic_wipepack |NN SV *sv \
|NN MAGIC *mg
-Fpod |SV * |magic_methcall |NN SV *sv \
- |NN const MAGIC *mg \
- |NN SV *meth \
- |U32 flags \
- |U32 argc \
- |...
+
+CaTopd |Malloc_t|malloc |MEM_SIZE nbytes
Cp |I32 * |markstack_grow
+pEX |int |mbtowc_ |NULLOK const wchar_t *pwc \
+ |NULLOK const char *s \
+ |const Size_t len
Afpd |SV * |mess |NN const char *pat \
|...
Apd |SV * |mess_sv |NN SV *basemsg \
|bool consume
-Apd |SV * |vmess |NN const char *pat \
- |NULLOK va_list *args
-: FIXME - either make it public, or stop exporting it. (Data::Alias uses this)
-: Used in gv.c, op.c, toke.c
-EXp |void |qerror |NN SV *err
-Apd |void |sortsv |NULLOK SV **array \
- |size_t num_elts \
- |NN SVCOMPARE_t cmp
-Apd |void |sortsv_flags |NULLOK SV **array \
- |size_t num_elts \
- |NN SVCOMPARE_t cmp \
- |U32 flags
+CTopd |Free_t |mfree |Malloc_t where
Apd |int |mg_clear |NN SV *sv
Apd |int |mg_copy |NN SV *sv \
|NN SV *nsv \
|NULLOK const char *key \
|I32 klen
-: Defined in mg.c, used only in scope.c
-pd |void |mg_localize |NN SV *sv \
- |NN SV *nsv \
- |bool setmagic
-Apd |SV * |sv_string_from_errnum \
- |int errnum \
- |NULLOK SV *tgtsv
ApdRT |MAGIC *|mg_find |NULLOK const SV *sv \
|int type
ApdRT |MAGIC *|mg_findext |NULLOK const SV *sv \
@@ -1786,46 +1945,109 @@ ApdRT |MAGIC *|mg_findext |NULLOK const SV *sv \
: exported for re.pm
EXpR |MAGIC *|mg_find_mglob |NN SV *sv
Apd |int |mg_free |NN SV *sv
-Apd |void |mg_free_type |NN SV *sv \
- |int how
Apd |void |mg_freeext |NN SV *sv \
|int how \
|NULLOK const MGVTBL *vtbl
-Aipd |void |SvGETMAGIC |NN SV *sv
+Apd |void |mg_free_type |NN SV *sv \
+ |int how
Apd |int |mg_get |NN SV *sv
+: Defined in mg.c, used only in scope.c
+pd |void |mg_localize |NN SV *sv \
+ |NN SV *nsv \
+ |bool setmagic
ApdT |void |mg_magical |NN SV *sv
Apd |int |mg_set |NN SV *sv
Cp |I32 |mg_size |NN SV *sv
AdpT |void |mini_mktime |NN struct tm *ptm
-Axmd |OP * |op_lvalue |NULLOK OP *o \
- |I32 type
-poX |OP * |op_lvalue_flags|NULLOK OP *o \
- |I32 type \
- |U32 flags
: Used in op.c and pp_sys.c
p |int |mode_from_discipline \
|NULLOK const char *s \
|STRLEN len
+
+: Used in sv.c and hv.c
+Cpo |void * |more_bodies |const svtype sv_type \
+ |const size_t body_size \
+ |const size_t arena_size
Cp |const char *|moreswitches \
|NN const char *s
+CipRTX |char * |mortal_getenv |NN const char *str
+Aopd |const struct mro_alg *|mro_get_from_name \
+ |NN SV *name
+Apd |AV * |mro_get_linear_isa \
+ |NN HV *stash
+
+Coph |SV * |mro_get_private_data \
+ |NN struct mro_meta * const smeta \
+ |NN const struct mro_alg * const which
+: Used in hv.c, mg.c, pp.c, sv.c
+pd |void |mro_isa_changed_in \
+ |NN HV *stash
+: Used in HvMROMETA(), which is public.
+Xpo |struct mro_meta *|mro_meta_init \
+ |NN HV *stash
+Apd |void |mro_method_changed_in \
+ |NN HV *stash
+pde |void |mro_package_moved \
+ |NULLOK HV * const stash \
+ |NULLOK HV * const oldstash \
+ |NN const GV * const gv \
+ |U32 flags
+Aopd |void |mro_register |NN const struct mro_alg *mro
+Aopd |void |mro_set_mro |NN struct mro_meta * const meta \
+ |NN SV * const name
+Aopdh |SV * |mro_set_private_data \
+ |NN struct mro_meta * const smeta \
+ |NN const struct mro_alg * const which \
+ |NN SV * const data
+CTiRp |unsigned|msbit_pos32 |U32 word
+EXp |SV * |multiconcat_stringify \
+ |NN const OP *o
+EXp |SV * |multideref_stringify \
+ |NN const OP *o \
+ |NULLOK CV *cv
Apd |NV |my_atof |NN const char *s
-ATdpR |NV |my_strtod |NN const char * const s \
- |NULLOK char **e
+Cpo |char * |my_atof2 |NN const char *orig \
+ |NN NV *value
+Cp |char * |my_atof3 |NN const char *orig \
+ |NN NV *value \
+ |const STRLEN len
+: Used in perly.y
+p |OP * |my_attrs |NN OP *o \
+ |NULLOK OP *attrs
+
+: Used in mg.c, sv.c
+pe |void |my_clearenv
+ApTd |int |my_dirfd |NULLOK DIR *dir
Aprd |void |my_exit |U32 status
Apdr |void |my_failure_exit
Cpd |I32 |my_fflush_all
CTpd |Pid_t |my_fork
-CTp |void |atfork_lock
-CTp |void |atfork_unlock
m |I32 |my_lstat
pX |I32 |my_lstat_flags |NULLOK const U32 flags
+pToR |int |my_mkostemp_cloexec \
+ |NN char *templte \
+ |int flags
+pToR |int |my_mkstemp_cloexec \
+ |NN char *templte
Cpd |PerlIO *|my_popen_list |NN const char *mode \
|int n \
|NN SV **args
Apd |void |my_setenv |NULLOK const char *nam \
|NULLOK const char *val
+
+AMpTdf |int |my_snprintf |NN char *buffer \
+ |const Size_t len \
+ |NN const char *format \
+ |...
+CpdT |int |my_socketpair |int family \
+ |int type \
+ |int protocol \
+ |int fd[2]
m |I32 |my_stat
pX |I32 |my_stat_flags |NULLOK const U32 flags
+p |const char *|my_strerror \
+ |const int errnum \
+ |NN utf8ness_t *utf8ness
Adfp |char * |my_strftime |NN const char *fmt \
|int sec \
|int min \
@@ -1847,10 +2069,20 @@ Adfp |char * |my_strftime8 |NN const char *fmt \
|int yday \
|int isdst \
|NULLOK utf8ness_t *utf8ness
+ATdpR |NV |my_strtod |NN const char * const s \
+ |NULLOK char **e
: Used in pp_ctl.c
p |void |my_unexec
-ApR |OP * |newANONLIST |NULLOK OP *o
+AMpTd |int |my_vsnprintf |NN char *buffer \
+ |const Size_t len \
+ |NN const char *format \
+ |va_list ap
+Ap |OP * |newANONATTRSUB |I32 floor \
+ |NULLOK OP *proto \
+ |NULLOK OP *attrs \
+ |NULLOK OP *block
ApR |OP * |newANONHASH |NULLOK OP *o
+ApR |OP * |newANONLIST |NULLOK OP *o
Ap |OP * |newANONSUB |I32 floor \
|NULLOK OP *proto \
|NULLOK OP *block
@@ -1861,6 +2093,27 @@ ApdR |OP * |newASSIGNOP |I32 flags \
|NULLOK OP *left \
|I32 optype \
|NULLOK OP *right
+Adm |CV * |newATTRSUB |I32 floor \
+ |NULLOK OP *o \
+ |NULLOK OP *proto \
+ |NULLOK OP *attrs \
+ |NULLOK OP *block
+pdX |CV * |newATTRSUB_x |I32 floor \
+ |NULLOK OP *o \
+ |NULLOK OP *proto \
+ |NULLOK OP *attrs \
+ |NULLOK OP *block \
+ |bool o_is_gv
+ApMdbR |AV * |newAV
+AmdR |AV * |newAV_alloc_x |SSize_t size
+AmdR |AV * |newAV_alloc_xz |SSize_t size
+ApdR |AV * |newAVav |NULLOK AV *oav
+ApdR |AV * |newAVhv |NULLOK HV *ohv
+ApR |OP * |newAVREF |NN OP *o
+ApdR |OP * |newBINOP |I32 type \
+ |I32 flags \
+ |NULLOK OP *first \
+ |NULLOK OP *last
ApdR |OP * |newCONDOP |I32 flags \
|NN OP *first \
|NULLOK OP *trueop \
@@ -1874,6 +2127,11 @@ Apd |CV * |newCONSTSUB_flags \
|STRLEN len \
|U32 flags \
|NULLOK SV *sv
+ApR |OP * |newCVREF |I32 flags \
+ |NULLOK OP *o
+ApdRx |OP * |newDEFEROP |I32 flags \
+ |NN OP *block
+ApdR |OP * |newDEFSVOP
Cp |void |newFORM |I32 floor \
|NULLOK OP *o \
|NULLOK OP *block
@@ -1885,145 +2143,125 @@ ApdR |OP * |newFOROP |I32 flags \
ApdR |OP * |newGIVENOP |NN OP *cond \
|NN OP *block \
|PADOFFSET defsv_off
-ApdR |OP * |newLOGOP |I32 optype \
- |I32 flags \
- |NN OP *first \
- |NN OP *other
-px |LOGOP *|alloc_LOGOP |I32 type \
- |NULLOK OP *first \
- |NULLOK OP *other
-ApdR |OP * |newLOOPEX |I32 type \
- |NN OP *label
-ApdR |OP * |newLOOPOP |I32 flags \
- |I32 debuggable \
- |NN OP *expr \
- |NULLOK OP *block
-ApdR |OP * |newNULLLIST
-ApdR |OP * |newOP |I32 optype \
- |I32 flags
-Cp |void |newPROG |NN OP *o
-ApdR |OP * |newRANGE |I32 flags \
- |NN OP *left \
- |NN OP *right
-ApdR |OP * |newSLICEOP |I32 flags \
- |NULLOK OP *subscript \
- |NULLOK OP *listop
-ApdR |OP * |newSTATEOP |I32 flags \
- |NULLOK char *label \
- |NULLOK OP *o
-AdpbM |CV * |newSUB |I32 floor \
- |NULLOK OP *o \
- |NULLOK OP *proto \
- |NULLOK OP *block
-ApdRx |OP * |newTRYCATCHOP |I32 flags \
- |NN OP *tryblock \
- |NN OP *catchvar \
- |NN OP *catchblock
-ApdRx |OP * |newDEFEROP |I32 flags \
- |NN OP *block
-pd |CV * |newXS_len_flags|NULLOK const char *name \
- |STRLEN len \
- |NN XSUBADDR_t subaddr \
- |NULLOK const char * const filename \
- |NULLOK const char * const proto \
- |NULLOK SV ** const_svp \
- |U32 flags
-pX |CV * |newXS_deffile |NN const char *name \
- |NN XSUBADDR_t subaddr
-Apx |CV * |newXS_flags |NULLOK const char *name \
- |NN XSUBADDR_t subaddr \
- |NN const char * const filename \
- |NULLOK const char * const proto \
+: Used in scope.c
+pxoe |GP * |newGP |NN GV * const gv
+Amd |GV * |newGVgen |NN const char *pack
+ApdR |GV * |newGVgen_flags |NN const char *pack \
|U32 flags
-ApdU |CV * |newXS |NULLOK const char *name \
- |NN XSUBADDR_t subaddr \
- |NN const char *filename
-ApMdbR |AV * |newAV
-ApdR |AV * |newAVav |NULLOK AV *oav
-ApdR |AV * |newAVhv |NULLOK HV *ohv
-AmdR |AV * |newAV_alloc_x |SSize_t size
-AmdR |AV * |newAV_alloc_xz |SSize_t size
-ApR |OP * |newAVREF |NN OP *o
-ApdR |OP * |newBINOP |I32 type \
- |I32 flags \
- |NULLOK OP *first \
- |NULLOK OP *last
-ApR |OP * |newCVREF |I32 flags \
- |NULLOK OP *o
ApdR |OP * |newGVOP |I32 type \
|I32 flags \
|NN GV *gv
-Amd |GV * |newGVgen |NN const char *pack
-ApdR |GV * |newGVgen_flags |NN const char *pack \
- |U32 flags
ApR |OP * |newGVREF |I32 type \
|NULLOK OP *o
-ApR |OP * |newHVREF |NN OP *o
ApMdbR |HV * |newHV
ApRd |HV * |newHVhv |NULLOK HV *hv
+ApR |OP * |newHVREF |NN OP *o
ApRbMd |IO * |newIO
ApdR |OP * |newLISTOP |I32 type \
|I32 flags \
|NULLOK OP *first \
|NULLOK OP *last
+ApdR |OP * |newLOGOP |I32 optype \
+ |I32 flags \
+ |NN OP *first \
+ |NN OP *other
+ApdR |OP * |newLOOPEX |I32 type \
+ |NN OP *label
+ApdR |OP * |newLOOPOP |I32 flags \
+ |I32 debuggable \
+ |NN OP *expr \
+ |NULLOK OP *block
+ApdR |OP * |newMETHOP |I32 type \
+ |I32 flags \
+ |NN OP *dynamic_meth
+ApdR |OP * |newMETHOP_named|I32 type \
+ |I32 flags \
+ |NN SV * const_meth
+Cp |CV * |newMYSUB |I32 floor \
+ |NN OP *o \
+ |NULLOK OP *proto \
+ |NULLOK OP *attrs \
+ |NULLOK OP *block
+ApdR |OP * |newNULLLIST
+ApdR |OP * |newOP |I32 optype \
+ |I32 flags
+AxpdRT |PADNAMELIST *|newPADNAMELIST \
+ |size_t max
AxpdRT |PADNAME *|newPADNAMEouter \
|NN PADNAME *outer
AxpdRT |PADNAME *|newPADNAMEpvn|NN const char *s \
|STRLEN len
-AxpdRT |PADNAMELIST *|newPADNAMELIST \
- |size_t max
ApdRi |OP * |newPADxVOP |I32 type \
|I32 flags \
|PADOFFSET padix
ApdR |OP * |newPMOP |I32 type \
|I32 flags
+Cp |void |newPROG |NN OP *o
ApdR |OP * |newPVOP |I32 type \
|I32 flags \
|NULLOK char *pv
+ApdR |OP * |newRANGE |I32 flags \
+ |NN OP *left \
+ |NN OP *right
ApdR |SV * |newRV |NN SV * const sv
ApdiR |SV * |newRV_noinc |NN SV * const tmpRef
+ApdR |OP * |newSLICEOP |I32 flags \
+ |NULLOK OP *subscript \
+ |NULLOK OP *listop
+CpR |PERL_SI *|new_stackinfo|I32 stitems \
+ |I32 cxitems
+ApdR |OP * |newSTATEOP |I32 flags \
+ |NULLOK char *label \
+ |NULLOK OP *o
+p |CV * |newSTUB |NN GV *gv \
+ |bool fake
+AdpbM |CV * |newSUB |I32 floor \
+ |NULLOK OP *o \
+ |NULLOK OP *proto \
+ |NULLOK OP *block
ApdR |SV * |newSV |const STRLEN len
-ApR |OP * |newSVREF |NN OP *o
-ApdR |OP * |newSVOP |I32 type \
- |I32 flags \
- |NN SV *sv
-ApdR |OP * |newDEFSVOP
pR |SV * |newSVavdefelem |NN AV *av \
|SSize_t ix \
|bool extendible
ApdR |SV * |newSVbool |const bool bool_val
-ApdR |SV * |newSV_true
ApdR |SV * |newSV_false
+ApdR |SV * |newSVhek |NULLOK const HEK * const hek
+ApdR |SV * |newSVhek_mortal|NULLOK const HEK * const hek
ApdR |SV * |newSViv |const IV i
-ApdR |SV * |newSVuv |const UV u
ApdR |SV * |newSVnv |const NV n
+ApdR |OP * |newSVOP |I32 type \
+ |I32 flags \
+ |NN SV *sv
ApdR |SV * |newSVpv |NULLOK const char * const s \
|const STRLEN len
+AfpdR |SV * |newSVpvf |NN const char * const pat \
+ |...
ApdR |SV * |newSVpvn |NULLOK const char * const buffer \
|const STRLEN len
ApdR |SV * |newSVpvn_flags |NULLOK const char * const s \
|const STRLEN len \
|const U32 flags
-ApdR |SV * |newSVhek |NULLOK const HEK * const hek
-ApdR |SV * |newSVhek_mortal|NULLOK const HEK * const hek
ApdR |SV * |newSVpvn_share |NULLOK const char *s \
|I32 len \
|U32 hash
ApdR |SV * |newSVpv_share |NULLOK const char *s \
|U32 hash
-AfpdR |SV * |newSVpvf |NN const char * const pat \
- |...
-ApRd |SV * |vnewSVpvf |NN const char * const pat \
- |NULLOK va_list * const args
+ApR |OP * |newSVREF |NN OP *o
Apd |SV * |newSVrv |NN SV * const rv \
|NULLOK const char * const classname
ApMbdR |SV * |newSVsv |NULLOK SV * const old
-AmdR |SV * |newSVsv_nomg |NULLOK SV * const old
AdpR |SV * |newSVsv_flags |NULLOK SV * const old \
|I32 flags
+AmdR |SV * |newSVsv_nomg |NULLOK SV * const old
+ApdR |SV * |newSV_true
ApdiR |SV * |newSV_type |const svtype type
ApdIR |SV * |newSV_type_mortal \
|const svtype type
+ApdR |SV * |newSVuv |const UV u
+ApdRx |OP * |newTRYCATCHOP |I32 flags \
+ |NN OP *tryblock \
+ |NN OP *catchvar \
+ |NN OP *catchblock
ApdR |OP * |newUNOP |I32 type \
|I32 flags \
|NULLOK OP *first
@@ -2031,6 +2269,12 @@ ApdR |OP * |newUNOP_AUX |I32 type \
|I32 flags \
|NULLOK OP *first \
|NULLOK UNOP_AUX_item *aux
+Apd |SV * |new_version |NN SV *ver
+: FIXME - exported for ByteLoader - public or private?
+XEopxR |char * |new_warnings_bitfield \
+ |NULLOK char *buffer \
+ |NN const char * const bits \
+ |STRLEN size
ApdR |OP * |newWHENOP |NULLOK OP *cond \
|NN OP *block
ApdR |OP * |newWHILEOP |I32 flags \
@@ -2040,82 +2284,23 @@ ApdR |OP * |newWHILEOP |I32 flags \
|NULLOK OP *block \
|NULLOK OP *cont \
|I32 has_my
-ApdR |OP * |newMETHOP |I32 type \
- |I32 flags \
- |NN OP *dynamic_meth
-ApdR |OP * |newMETHOP_named|I32 type \
- |I32 flags \
- |NN SV * const_meth
-Apd |CV * |rv2cv_op_cv |NN OP *cvop \
+ApdU |CV * |newXS |NULLOK const char *name \
+ |NN XSUBADDR_t subaddr \
+ |NN const char *filename
+pX |CV * |newXS_deffile |NN const char *name \
+ |NN XSUBADDR_t subaddr
+Apx |CV * |newXS_flags |NULLOK const char *name \
+ |NN XSUBADDR_t subaddr \
+ |NN const char * const filename \
+ |NULLOK const char * const proto \
+ |U32 flags
+pd |CV * |newXS_len_flags|NULLOK const char *name \
+ |STRLEN len \
+ |NN XSUBADDR_t subaddr \
+ |NULLOK const char * const filename \
+ |NULLOK const char * const proto \
+ |NULLOK SV ** const_svp \
|U32 flags
-Apd |OP * |ck_entersub_args_list \
- |NN OP *entersubop
-Apd |OP * |ck_entersub_args_proto \
- |NN OP *entersubop \
- |NN GV *namegv \
- |NN SV *protosv
-Apd |OP * |ck_entersub_args_proto_or_list \
- |NN OP *entersubop \
- |NN GV *namegv \
- |NN SV *protosv
-po |OP * |ck_entersub_args_core \
- |NN OP *entersubop \
- |NN GV *namegv \
- |NN SV *protosv
-Apd |void |cv_get_call_checker \
- |NN CV *cv \
- |NN Perl_call_checker *ckfun_p \
- |NN SV **ckobj_p
-Apd |void |cv_get_call_checker_flags \
- |NN CV *cv \
- |U32 gflags \
- |NN Perl_call_checker *ckfun_p \
- |NN SV **ckobj_p \
- |NN U32 *ckflags_p
-Apd |void |cv_set_call_checker \
- |NN CV *cv \
- |NN Perl_call_checker ckfun \
- |NN SV *ckobj
-Apd |void |cv_set_call_checker_flags \
- |NN CV *cv \
- |NN Perl_call_checker ckfun \
- |NN SV *ckobj \
- |U32 ckflags
-Apd |void |wrap_op_checker|Optype opcode \
- |NN Perl_check_t new_checker \
- |NN Perl_check_t *old_checker_p
-Axpd |void |wrap_infix_plugin \
- |NN Perl_infix_plugin_t new_plugin \
- |NN Perl_infix_plugin_t *old_plugin_p
-Axpd |void |wrap_keyword_plugin \
- |NN Perl_keyword_plugin_t new_plugin \
- |NN Perl_keyword_plugin_t *old_plugin_p
-CpR |PERL_SI *|new_stackinfo|I32 stitems \
- |I32 cxitems
-Apd |char * |scan_vstring |NN const char *s \
- |NN const char * const e \
- |NN SV *sv
-Apd |const char *|scan_version \
- |NN const char *s \
- |NN SV *rv \
- |bool qv
-Apd |const char *|prescan_version \
- |NN const char *s \
- |bool strict \
- |NULLOK const char **errstr \
- |NULLOK bool *sqv \
- |NULLOK int *ssaw_decimal \
- |NULLOK int *swidth \
- |NULLOK bool *salpha
-Apd |SV * |new_version |NN SV *ver
-Apd |SV * |upg_version |NN SV *ver \
- |bool qv
-Apd |SV * |vverify |NN SV *vs
-Apd |SV * |vnumify |NN SV *vs
-Apd |SV * |vnormal |NN SV *vs
-Apd |SV * |vstringify |NN SV *vs
-Apd |int |vcmp |NN SV *lhv \
- |NN SV *rhv
: Used in pp_hot.c and pp_sys.c
p |PerlIO *|nextargv |NN GV *gv \
|bool nomagicopen
@@ -2123,121 +2308,425 @@ AdMTpP |char * |ninstr |NN const char *big \
|NN const char *bigend \
|NN const char *little \
|NN const char *lend
+
+p |void |no_bareword_filehandle \
+ |NN const char *fhname
+fTpre |void |noperl_die |NN const char *pat \
+ |...
+Adp |int |nothreadhook
+p |void |notify_parser_that_changed_to_utf8
+: Used in perly.y
+pR |OP * |oopsAV |NN OP *o
+: Used in perly.y
+pR |OP * |oopsHV |NN OP *o
+Apd |OP * |op_append_elem |I32 optype \
+ |NULLOK OP *first \
+ |NULLOK OP *last
+Apd |OP * |op_append_list |I32 optype \
+ |NULLOK OP *first \
+ |NULLOK OP *last
+Apd |OPclass|op_class |NULLOK const OP *o
+: FIXME. Used by Data::Alias
+EXp |void |op_clear |NN OP *o
+Apd |OP * |op_contextualize \
+ |NN OP *o \
+ |I32 context
+: Used in perly.y
+ApdR |OP * |op_convert_list|I32 optype \
+ |I32 flags \
+ |NULLOK OP *o
+Apd |void |op_dump |NN const OP *o
+; Used in op.c and class.c
+Apd |OP * |op_force_list |NULLOK OP *o
Apd |void |op_free |NULLOK OP *arg
+Apd |OP * |op_linklist |NN OP *o
+Axmd |OP * |op_lvalue |NULLOK OP *o \
+ |I32 type
+poX |OP * |op_lvalue_flags|NULLOK OP *o \
+ |I32 type \
+ |U32 flags
+: Used in various files
+Apd |void |op_null |NN OP *o
+ApdT |OP * |op_parent |NN OP *o
+Apd |OP * |op_prepend_elem|I32 optype \
+ |NULLOK OP *first \
+ |NULLOK OP *last
+Cpd |void |op_refcnt_lock
+Cpd |void |op_refcnt_unlock
+Axpd |OP * |op_scope |NULLOK OP *o
+ApdT |OP * |op_sibling_splice \
+ |NULLOK OP *parent \
+ |NULLOK OP *start \
+ |int del_count \
+ |NULLOK OP *insert
xp |OP * |op_unscope |NULLOK OP *o
+ApdRx |OP * |op_wrap_finally|NN OP *block \
+ |NN OP *finally
: Used in perly.y
p |void |package |NN OP *o
-p |OP * |build_infix_plugin \
- |NN OP *lhs \
- |NN OP *rhs \
- |NN void *tokendata
: Used in perly.y
p |void |package_version|NN OP *v
-: Used in toke.c and perly.y
-p |PADOFFSET|allocmy |NN const char * const name \
- |const STRLEN len \
- |const U32 flags
-: Used in perly.y
-pR |OP * |oopsAV |NN OP *o
-: Used in perly.y
-pR |OP * |oopsHV |NN OP *o
+Apd |void |packlist |NN SV *cat \
+ |NN const char *pat \
+ |NN const char *patend \
+ |NN SV **beglist \
+ |NN SV **endlist
+Apd |PADOFFSET|pad_add_anon |NN CV *func \
+ |I32 optype
+Apd |PADOFFSET|pad_add_name_pv \
+ |NN const char *name \
+ |const U32 flags \
+ |NULLOK HV *typestash \
+ |NULLOK HV *ourstash
+Apd |PADOFFSET|pad_add_name_pvn \
+ |NN const char *namepv \
+ |STRLEN namelen \
+ |U32 flags \
+ |NULLOK HV *typestash \
+ |NULLOK HV *ourstash
+Apd |PADOFFSET|pad_add_name_sv \
+ |NN SV *name \
+ |U32 flags \
+ |NULLOK HV *typestash \
+ |NULLOK HV *ourstash
+p |void |pad_add_weakref|NN CV *func
+Axpd |PADOFFSET|pad_alloc |I32 optype \
+ |U32 tmptype
+pd |void |pad_block_start|int full
+Apd |PADOFFSET|pad_findmy_pv|NN const char *name \
+ |U32 flags
+Apd |PADOFFSET|pad_findmy_pvn \
+ |NN const char *namepv \
+ |STRLEN namelen \
+ |U32 flags
+Apd |PADOFFSET|pad_findmy_sv|NN SV *name \
+ |U32 flags
+pd |void |pad_fixup_inner_anons \
+ |NN PADLIST *padlist \
+ |NN CV *old_cv \
+ |NN CV *new_cv
+pd |void |pad_free |PADOFFSET po
+pd |OP * |pad_leavemy
+p |PAD ** |padlist_store |NN PADLIST *padlist \
+ |I32 key \
+ |NULLOK PAD *val
+Xop |void |padname_free |NN PADNAME *pn
+AxpdRT |PADNAME *|padnamelist_fetch \
+ |NN PADNAMELIST *pnl \
+ |SSize_t key
+Xop |void |padnamelist_free \
+ |NN PADNAMELIST *pnl
+Axpd |PADNAME **|padnamelist_store \
+ |NN PADNAMELIST *pnl \
+ |SSize_t key \
+ |NULLOK PADNAME *val
+
+: pad API
+ApdR |PADLIST *|pad_new |int flags
+pdX |void |pad_push |NN PADLIST *padlist \
+ |int depth
+pd |void |pad_swipe |PADOFFSET po \
+ |bool refadjust
+Axpd |void |pad_tidy |padtidy_type type
+: Public parser API
+Axpd |OP * |parse_arithexpr|U32 flags
+Axpd |OP * |parse_barestmt |U32 flags
+Axpd |OP * |parse_block |U32 flags
+Axpd |OP * |parse_fullexpr |U32 flags
+Axpd |OP * |parse_fullstmt |U32 flags
+Axpd |SV * |parse_label |U32 flags
+Axpd |OP * |parse_listexpr |U32 flags
+: Only used in scope.c
+p |void |parser_free |NN const yy_parser *parser
+Axpd |OP * |parse_stmtseq |U32 flags
+Axpd |OP * |parse_subsignature \
+ |U32 flags
+Axpd |OP * |parse_termexpr |U32 flags
+: Used in locale.c and perl.c
+p |U32 |parse_unicode_opts \
+ |NN const char **popt
: peephole optimiser
p |void |peep |NULLOK OP *o
-p |void |rpeep |NULLOK OP *o
-: Defined in doio.c, used only in pp_hot.c
-dopx |PerlIO *|start_glob |NN SV *tmpglob \
- |NN IO *io
-Cp |void |reentrant_size
-Cp |void |reentrant_init
-Cp |void |reentrant_free
-CFTp |void * |reentrant_retry|NN const char *f \
- |...
+ATod |PerlInterpreter *|perl_alloc
+ATod |void |perl_construct |NN PerlInterpreter *my_perl
-: "Very" special - can't use the O flag for this one:
-: (The rename from perl_atexit to Perl_call_atexit was in 864dbfa3ca8032ef)
-Apd |void |call_atexit |ATEXIT_t fn \
- |NULLOK void *ptr
-ApdO |I32 |call_argv |NN const char *sub_name \
- |I32 flags \
- |NN char **argv
-ApdO |I32 |call_method |NN const char *methname \
- |I32 flags
-ApdO |I32 |call_pv |NN const char *sub_name \
- |I32 flags
-ApdO |I32 |call_sv |NN SV *sv \
- |volatile I32 flags
-Cp |void |despatch_signals
-Cp |OP * |doref |NN OP *o \
- |I32 type \
- |bool set_op_ref
-ApdO |SV * |eval_pv |NN const char *p \
- |I32 croak_on_error
-ApdO |I32 |eval_sv |NN SV *sv \
- |I32 flags
-ApdO |SV * |get_sv |NN const char *name \
- |I32 flags
-ApdO |AV * |get_av |NN const char *name \
- |I32 flags
-ApdO |HV * |get_hv |NN const char *name \
- |I32 flags
-ApdO |CV * |get_cv |NN const char *name \
- |I32 flags
-Apd |CV * |get_cvn_flags |NN const char *name \
- |STRLEN len \
- |I32 flags
-Tp |void |force_locale_unlock
-CTpor |void |locale_panic |NN const char *msg \
- |NN const char *file_name \
- |const line_t line \
- |const int errnum
+: The reason for the 'u' flag is that this passes "aTHX_ x" to its callee: not
+: a legal C parameter
+Admu |const XOP *|Perl_custom_op_xop \
+ |NN const OP *o
+ATod |int |perl_destruct |NN PerlInterpreter *my_perl
+ATod |void |perl_free |NN PerlInterpreter *my_perl
+
+Cop |const char *|PerlIO_context_layers \
+ |NULLOK const char *mode
+p |int |PerlLIO_dup2_cloexec \
+ |int oldfd \
+ |int newfd
+pR |int |PerlLIO_dup_cloexec \
+ |int oldfd
+pR |int |PerlLIO_open3_cloexec \
+ |NN const char *file \
+ |int flag \
+ |int perm
+pR |int |PerlLIO_open_cloexec \
+ |NN const char *file \
+ |int flag
+Ado |HV * |Perl_localeconv
+ATod |int |perl_parse |NN PerlInterpreter *my_perl \
+ |XSINIT_t xsinit \
+ |int argc \
+ |NULLOK char **argv \
+ |NULLOK char **env
+ATod |int |perl_run |NN PerlInterpreter *my_perl
ATdo |const char *|Perl_setlocale \
|const int category \
|NULLOK const char *locale
-Ado |HV * |Perl_localeconv
-pEX |int |mbtowc_ |NULLOK const wchar_t *pwc \
- |NULLOK const char *s \
- |const Size_t len
-CpO |int |init_i18nl10n |int printwarn
-p |const char *|my_strerror \
- |const int errnum \
- |NN utf8ness_t *utf8ness
-XpT |void |_warn_problematic_locale
-Xp |void |set_numeric_underlying
-Xp |void |set_numeric_standard
-Cp |bool |_is_in_locale_category \
- |const bool compiling \
- |const int category
-Apd |void |switch_to_global_locale
-Apd |bool |sync_locale
-Apx |void |thread_locale_init
-Apx |void |thread_locale_term
-ApdO |void |require_pv |NN const char *pv
-Apd |void |packlist |NN SV *cat \
- |NN const char *pat \
- |NN const char *patend \
- |NN SV **beglist \
- |NN SV **endlist
+CTp |Signal_t|perly_sighandler \
+ |int sig \
+ |NULLOK Siginfo_t *info \
+ |NULLOK void *uap \
+ |bool safe
+
+Amd |const char * const|phase_name \
+ |enum perl_phase
+Apd |void |pmop_dump |NULLOK PMOP *pm
: Used in perly.y
p |OP * |pmruntime |NN OP *o \
|NN OP *expr \
|NULLOK OP *repl \
|UV flags \
|I32 floor
-p |void |invmap_dump |NN SV *invlist \
- |NN UV *map
+Xiop |I32 |POPMARK
Cpd |void |pop_scope
+
+: Used in perl.c and toke.c
+Fop |void |populate_isa |NN const char *name \
+ |STRLEN len \
+ |...
+Apdh |REGEXP *|pregcomp |NN SV * const pattern \
+ |const U32 flags
+Apdh |I32 |pregexec |NN REGEXP * const prog \
+ |NN char *stringarg \
+ |NN char *strend \
+ |NN char *strbeg \
+ |SSize_t minend \
+ |NN SV *screamer \
+ |U32 nosave
+Cp |void |pregfree |NULLOK REGEXP *r
+Cp |void |pregfree2 |NN REGEXP *rx
+Apd |const char *|prescan_version \
+ |NN const char *s \
+ |bool strict \
+ |NULLOK const char **errstr \
+ |NULLOK bool *sqv \
+ |NULLOK int *ssaw_decimal \
+ |NULLOK int *swidth \
+ |NULLOK bool *salpha
+ApdR |void * |ptr_table_fetch|NN PTR_TBL_t * const tbl \
+ |NULLOK const void * const sv
+Apd |void |ptr_table_free |NULLOK PTR_TBL_t * const tbl
+ApdR |PTR_TBL_t *|ptr_table_new
+Apd |void |ptr_table_split|NN PTR_TBL_t * const tbl
+Apd |void |ptr_table_store|NN PTR_TBL_t * const tbl \
+ |NULLOK const void * const oldsv \
+ |NN void * const newsv
Cpd |void |push_scope
+Apd |char * |pv_display |NN SV *dsv \
+ |NN const char *pv \
+ |STRLEN cur \
+ |STRLEN len \
+ |STRLEN pvlim
+Apd |char * |pv_escape |NULLOK SV *dsv \
+ |NN char const * const str \
+ |const STRLEN count \
+ |STRLEN max \
+ |NULLOK STRLEN * const escaped \
+ |U32 flags
+Apd |char * |pv_pretty |NN SV *dsv \
+ |NN char const * const str \
+ |const STRLEN count \
+ |const STRLEN max \
+ |NULLOK char const * const start_color \
+ |NULLOK char const * const end_color \
+ |const U32 flags
+Apd |char * |pv_uni_display |NN SV *dsv \
+ |NN const U8 *spv \
+ |STRLEN len \
+ |STRLEN pvlim \
+ |UV flags
+: FIXME - either make it public, or stop exporting it. (Data::Alias uses this)
+: Used in gv.c, op.c, toke.c
+EXp |void |qerror |NN SV *err
+Apd |char * |rcpv_copy |NULLOK char * const pv
+Apd |char * |rcpv_free |NULLOK char * const pv
+Apda |char * |rcpv_new |NULLOK const char * const pv \
+ |STRLEN len \
+ |U32 flags
+CRTopd |Malloc_t|realloc |Malloc_t where \
+ |MEM_SIZE nbytes
+CiTop |struct regexp *|ReANY |NN const REGEXP * const re
+Apd |REGEXP *|re_compile |NN SV * const pattern \
+ |U32 orig_rx_flags
+Cp |void |reentrant_free
+Cp |void |reentrant_init
+CFTp |void * |reentrant_retry|NN const char *f \
+ |...
+
+Cp |void |reentrant_size
+Xpd |HV * |refcounted_he_chain_2hv \
+ |NULLOK const struct refcounted_he *c \
+ |U32 flags
+Xpd |SV * |refcounted_he_fetch_pv \
+ |NULLOK const struct refcounted_he *chain \
+ |NN const char *key \
+ |U32 hash \
+ |U32 flags
+Xpd |SV * |refcounted_he_fetch_pvn \
+ |NULLOK const struct refcounted_he *chain \
+ |NN const char *keypv \
+ |STRLEN keylen \
+ |U32 hash \
+ |U32 flags
+Xpd |SV * |refcounted_he_fetch_sv \
+ |NULLOK const struct refcounted_he *chain \
+ |NN SV *key \
+ |U32 hash \
+ |U32 flags
+Xpd |void |refcounted_he_free \
+ |NULLOK struct refcounted_he *he
+Xpd |struct refcounted_he *|refcounted_he_inc \
+ |NULLOK struct refcounted_he *he
+Xpd |struct refcounted_he *|refcounted_he_new_pv \
+ |NULLOK struct refcounted_he *parent \
+ |NN const char *key \
+ |U32 hash \
+ |NULLOK SV *value \
+ |U32 flags
+Xpd |struct refcounted_he *|refcounted_he_new_pvn \
+ |NULLOK struct refcounted_he *parent \
+ |NN const char *keypv \
+ |STRLEN keylen \
+ |U32 hash \
+ |NULLOK SV *value \
+ |U32 flags
+Xpd |struct refcounted_he *|refcounted_he_new_sv \
+ |NULLOK struct refcounted_he *parent \
+ |NN SV *key \
+ |U32 hash \
+ |NULLOK SV *value \
+ |U32 flags
+Cp |void |regdump |NN const regexp *r
+Cp |I32 |regexec_flags |NN REGEXP * const rx \
+ |NN char *stringarg \
+ |NN char *strend \
+ |NN char *strbeg \
+ |SSize_t minend \
+ |NN SV *sv \
+ |NULLOK void *data \
+ |U32 flags
+Cp |void |regfree_internal \
+ |NN REGEXP * const rx
+Cp |void |reginitcolors
+EXp |SV * |reg_named_buff |NN REGEXP * const rx \
+ |NULLOK SV * const key \
+ |NULLOK SV * const value \
+ |const U32 flags
+Cp |SV * |reg_named_buff_all \
+ |NN REGEXP * const rx \
+ |const U32 flags
+Cp |bool |reg_named_buff_exists \
+ |NN REGEXP * const rx \
+ |NN SV * const key \
+ |const U32 flags
+Cp |SV * |reg_named_buff_fetch \
+ |NN REGEXP * const rx \
+ |NN SV * const namesv \
+ |const U32 flags
+Cp |SV * |reg_named_buff_firstkey \
+ |NN REGEXP * const rx \
+ |const U32 flags
+EXp |SV * |reg_named_buff_iter \
+ |NN REGEXP * const rx \
+ |NULLOK const SV * const lastkey \
+ |const U32 flags
+Cp |SV * |reg_named_buff_nextkey \
+ |NN REGEXP * const rx \
+ |const U32 flags
+Cp |SV * |reg_named_buff_scalar \
+ |NN REGEXP * const rx \
+ |const U32 flags
+: FIXME - is anything in re using this now?
+EXp |void |reg_numbered_buff_fetch \
+ |NN REGEXP * const re \
+ |const I32 paren \
+ |NULLOK SV * const sv
+
+: FIXME - is anything in re using this now?
+EXp |void |reg_numbered_buff_fetch_flags \
+ |NN REGEXP * const re \
+ |const I32 paren \
+ |NULLOK SV * const sv \
+ |U32 flags
+: FIXME - is anything in re using this now?
+EXp |I32 |reg_numbered_buff_length \
+ |NN REGEXP * const rx \
+ |NN const SV * const sv \
+ |const I32 paren
+: FIXME - is anything in re using this now?
+EXp |void |reg_numbered_buff_store \
+ |NN REGEXP * const rx \
+ |const I32 paren \
+ |NULLOK SV const * const value
+
+: FIXME - is anything in re using this now?
+EXp |SV * |reg_qr_package |NN REGEXP * const rx
+: FIXME - is anything in re using this now?
+EXp |REGEXP *|reg_temp_copy |NULLOK REGEXP *dsv \
+ |NN REGEXP *ssv
+Cp |char * |re_intuit_start|NN REGEXP * const rx \
+ |NULLOK SV *sv \
+ |NN const char * const strbeg \
+ |NN char *strpos \
+ |NN char *strend \
+ |const U32 flags \
+ |NULLOK re_scream_pos_data *data
+Cp |SV * |re_intuit_string \
+ |NN REGEXP * const r
+Xp |REGEXP *|re_op_compile |NULLOK SV ** const patternp \
+ |int pat_count \
+ |NULLOK OP *expr \
+ |NN const regexp_engine *eng \
+ |NULLOK REGEXP *old_re \
+ |NULLOK bool *is_bare_re \
+ |const U32 rx_flags \
+ |const U32 pm_flags
ATpd |void |repeatcpy |NN char *to \
|NN const char *from \
|I32 len \
|IV count
+: Used in doio.c, pp_hot.c, pp_sys.c
+p |void |report_evil_fh |NULLOK const GV *gv
+: Used in mg.c, pp.c, pp_hot.c, regcomp.c
+XEpd |void |report_uninit |NULLOK const SV *uninit_sv
+: Used in doio.c, pp_hot.c, pp_sys.c
+p |void |report_wrongway_fh \
+ |NULLOK const GV *gv \
+ |const char have
+ApdO |void |require_pv |NN const char *pv
+AMp |void |resume_compcv |NN struct suspended_compcv *buffer \
+ |bool save
+md |void |resume_compcv_and_save \
+ |NN struct suspended_compcv *buffer
+md |void |resume_compcv_final \
+ |NN struct suspended_compcv *buffer
AdTpP |char * |rninstr |NN const char *big \
|NN const char *bigend \
|NN const char *little \
|NN const char *lend
+p |void |rpeep |NULLOK OP *o
Apd |Sighandler_t|rsignal |int i \
|Sighandler_t t
: Used in pp_sys.c
@@ -2249,27 +2738,21 @@ p |int |rsignal_save |int i \
|NN Sigsave_t *save
Apd |Sighandler_t|rsignal_state \
|int i
+Cpdh |int |runops_debug
+Cpdh |int |runops_standard
+Apd |CV * |rv2cv_op_cv |NN OP *cvop \
+ |U32 flags
: Used in pp_hot.c
p |void |rxres_save |NN void **rsp \
|NN REGEXP *rx
-Asda |char * |savepv |NULLOK const char *pv
-Asda |char * |savepvn |NULLOK const char *pv \
- |Size_t len
-Apda |char * |savesharedpv |NULLOK const char *pv
-
-: NULLOK only to suppress a compiler warning
-Apda |char * |savesharedpvn |NULLOK const char * const pv \
- |const STRLEN len
-Apda |char * |rcpv_new |NULLOK const char * const pv \
- |STRLEN len \
- |U32 flags
-Apd |char * |rcpv_copy |NULLOK char * const pv
-Apd |char * |rcpv_free |NULLOK char * const pv
-Asda |char * |savesharedsvpv |NN SV *sv
-Asda |char * |savesvpv |NN SV *sv
-Cp |void |savestack_grow
-Cp |void |savestack_grow_cnt \
- |I32 need
+ATdpa |Malloc_t|safesyscalloc |MEM_SIZE elements \
+ |MEM_SIZE size
+AdTp |Free_t |safesysfree |Malloc_t where
+ATdpa |Malloc_t|safesysmalloc |MEM_SIZE nbytes
+ATdpR |Malloc_t|safesysrealloc|Malloc_t where \
+ |MEM_SIZE nbytes
+Cpd |void |save_adelete |NN AV *av \
+ |SSize_t key
Amd |void |save_aelem |NN AV *av \
|SSize_t idx \
|NN SV **sptr
@@ -2287,30 +2770,24 @@ Cp |void |save_clearsv |NN SV **svp
Cp |void |save_delete |NN HV *hv \
|NN char *key \
|I32 klen
-Cpd |void |save_hdelete |NN HV *hv \
- |NN SV *keysv
-Cpd |void |save_adelete |NN AV *av \
- |SSize_t key
Cp |void |save_destructor|DESTRUCTORFUNC_NOCONTEXT_t f \
|NN void *p
Cp |void |save_destructor_x \
|DESTRUCTORFUNC_t f \
|NULLOK void *p
-CpMb |void |save_freesv |NULLOK SV *sv
: Used in SAVEFREOP(), used in op.c, pp_ctl.c
CpMb |void |save_freeop |NULLOK OP *o
CpMb |void |save_freepv |NULLOK char *pv
-Cpd |void |save_generic_svref \
- |NN SV **sptr
-Cpd |void |save_rcpv_free |NN char **ppv
+CpMb |void |save_freesv |NULLOK SV *sv
Cpd |void |save_generic_pvref \
|NN char **str
-Cpd |void |save_shared_pvref \
- |NN char **str
+Cpd |void |save_generic_svref \
+ |NN SV **sptr
Adp |void |save_gp |NN GV *gv \
|I32 empty
Apdh |HV * |save_hash |NN GV *gv
-Cpd |void |save_hints
+Cpd |void |save_hdelete |NN HV *hv \
+ |NN SV *keysv
Amd |void |save_helem |NN HV *hv \
|NN SV *key \
|NN SV **sptr
@@ -2319,6 +2796,7 @@ Apd |void |save_helem_flags \
|NN SV *key \
|NN SV **sptr \
|const U32 flags
+Cpd |void |save_hints
Apdh |void |save_hptr |NN HV **hptr
Cp |void |save_I16 |NN I16 *intp
Cp |void |save_I32 |NN I32 *intp
@@ -2330,34 +2808,47 @@ CpMb |void |save_mortalizesv \
|NN SV *sv
: Used in SAVEFREOP(), used in gv.c, op.c, perl.c, pp_ctl.c, pp_sort.c
CpMbd |void |save_op
-Apdh |SV * |save_scalar |NN GV *gv
-Cp |void |save_pptr |NN char **pptr
-Cpd |void |save_vptr |NN void *ptr
-Cp |void |save_re_context
Cpd |void |save_padsv_and_mortalize \
|PADOFFSET off
-Cp |void |save_sptr |NN SV **sptr
-Xp |void |save_strlen |NN STRLEN *ptr
-Apdh |SV * |save_svref |NN SV **sptr
-Axpo |void |savetmps
-Cpd |void |save_pushptr |NULLOK void * const ptr \
- |const int type
+Cp |void |save_pptr |NN char **pptr
Cp |void |save_pushi32ptr|const I32 i \
|NULLOK void * const ptr \
|const int type
+Cpd |void |save_pushptr |NULLOK void * const ptr \
+ |const int type
: Used by SAVESWITCHSTACK() in pp.c
Cp |void |save_pushptrptr|NULLOK void * const ptr1 \
|NULLOK void * const ptr2 \
|const int type
-Xiop |I32 |TOPMARK
-Xiop |I32 |POPMARK
+Asda |char * |savepv |NULLOK const char *pv
+Asda |char * |savepvn |NULLOK const char *pv \
+ |Size_t len
+Cpd |void |save_rcpv_free |NN char **ppv
+Cp |void |save_re_context
+Apdh |SV * |save_scalar |NN GV *gv
+Cpd |void |save_set_svflags \
+ |NN SV *sv \
+ |U32 mask \
+ |U32 val
+Apda |char * |savesharedpv |NULLOK const char *pv
+
+: NULLOK only to suppress a compiler warning
+Apda |char * |savesharedpvn |NULLOK const char * const pv \
+ |const STRLEN len
+Cpd |void |save_shared_pvref \
+ |NN char **str
+Asda |char * |savesharedsvpv |NN SV *sv
+Cp |void |save_sptr |NN SV **sptr
+Cp |void |savestack_grow
+Cp |void |savestack_grow_cnt \
+ |I32 need
+Xp |void |save_strlen |NN STRLEN *ptr
+Asda |char * |savesvpv |NN SV *sv
+Apdh |SV * |save_svref |NN SV **sptr
+Axpo |void |savetmps
+Cpd |void |save_vptr |NN void *ptr
: Used in perly.y
p |OP * |sawparens |NULLOK OP *o
-Apd |OP * |op_contextualize \
- |NN OP *o \
- |I32 context
-; Used in op.c and class.c
-Apd |OP * |op_force_list |NULLOK OP *o
: Used in perly.y
p |OP * |scalar |NULLOK OP *o
: Used in pp_ctl.c
@@ -2373,100 +2864,117 @@ Cp |char * |scan_num |NN const char *s \
Apd |NV |scan_oct |NN const char *start \
|STRLEN len \
|NN STRLEN *retlen
-Axpd |OP * |op_scope |NULLOK OP *o
-ApdRx |OP * |op_wrap_finally|NN OP *block \
- |NN OP *finally
+
+: For use ONLY in B::Hooks::Parser, by special dispensation
+EXpxR |char * |scan_str |NN char *start \
+ |int keep_quoted \
+ |int keep_delims \
+ |int re_reparse \
+ |NULLOK char **delimp
+Apd |const char *|scan_version \
+ |NN const char *s \
+ |NN SV *rv \
+ |bool qv
+Apd |char * |scan_vstring |NN const char *s \
+ |NN const char * const e \
+ |NN SV *sv
+EXpx |char * |scan_word |NN char *s \
+ |NN char *dest \
+ |STRLEN destlen \
+ |int allow_package \
+ |NN STRLEN *slp \
+ |bool warn_tick
+Cp |U32 |seed
: Only used by perl.c/miniperl.c, but defined in caretx.c
pe |void |set_caret_X
+CTpd |void |set_context |NN void *t
Apd |void |setdefout |NN GV *gv
+pT |void |setfd_cloexec |int fd
+p |void |setfd_cloexec_for_nonsysfd \
+ |int fd
+p |void |setfd_cloexec_or_inhexec_by_sysfdness \
+ |int fd
+pT |void |setfd_inhexec |int fd
+p |void |setfd_inhexec_for_sysfd \
+ |int fd
+Xp |void |set_numeric_standard
+Xp |void |set_numeric_underlying
Cp |HEK * |share_hek |NN const char *str \
|SSize_t len \
|U32 hash
Tp |Signal_t|sighandler1 |int sig
-CTp |Signal_t|csighandler1 |int sig
Tp |Signal_t|sighandler3 |int sig \
|NULLOK Siginfo_t *info \
|NULLOK void *uap
-CTp |Signal_t|csighandler3 |int sig \
- |NULLOK Siginfo_t *info \
- |NULLOK void *uap
-CTp |Signal_t|perly_sighandler \
- |int sig \
- |NULLOK Siginfo_t *info \
- |NULLOK void *uap \
- |bool safe
+CTiRp |unsigned|single_1bit_pos32 \
+ |U32 word
+EXpxR |char * |skipspace_flags|NN char *s \
+ |U32 flags
+XpR |void * |Slab_Alloc |size_t sz
+Xp |void |Slab_Free |NN void *op
+Apd |void |sortsv |NULLOK SV **array \
+ |size_t num_elts \
+ |NN SVCOMPARE_t cmp
+Apd |void |sortsv_flags |NULLOK SV **array \
+ |size_t num_elts \
+ |NN SVCOMPARE_t cmp \
+ |U32 flags
Cp |SV ** |stack_grow |NN SV **sp \
|NN SV **p \
|SSize_t n
+: Defined in doio.c, used only in pp_hot.c
+dopx |PerlIO *|start_glob |NN SV *tmpglob \
+ |NN IO *io
Apd |I32 |start_subparse |I32 is_format \
|U32 flags
-Apd |OP * |apply_builtin_cv_attributes \
- |NN CV *cv \
- |NULLOK OP *attrlist
-Xp |void |init_named_cv |NN CV *cv \
- |NN OP *nameop
-Apd |void |suspend_compcv |NN struct suspended_compcv *buffer
-AMp |void |resume_compcv |NN struct suspended_compcv *buffer \
- |bool save
-md |void |resume_compcv_and_save \
- |NN struct suspended_compcv *buffer
-md |void |resume_compcv_final \
- |NN struct suspended_compcv *buffer
+CpR |NV |str_to_version |NN SV *sv
: Used in pp_ctl.c
p |void |sub_crush_depth|NN CV *cv
-CpbMd |bool |sv_2bool |NN SV * const sv
-Cpd |bool |sv_2bool_flags |NN SV *sv \
- |I32 flags
-Apd |CV * |sv_2cv |NULLOK SV *sv \
- |NN HV ** const st \
- |NN GV ** const gvp \
- |const I32 lref
-Apd |IO * |sv_2io |NN SV * const sv
-CpMb |IV |sv_2iv |NN SV *sv
-Apd |IV |sv_2iv_flags |NN SV * const sv \
- |const I32 flags
-Apd |SV * |sv_2mortal |NULLOK SV * const sv
-Apd |NV |sv_2nv_flags |NN SV * const sv \
- |const I32 flags
-: Used in pp.c, pp_hot.c, sv.c
-pxd |SV * |sv_2num |NN SV * const sv
-ApdMb |char * |sv_2pv |NN SV *sv \
- |NULLOK STRLEN *lp
-Apd |char * |sv_2pv_flags |NN SV * const sv \
- |NULLOK STRLEN * const lp \
- |const U32 flags
-ApdMb |char * |sv_2pvutf8 |NN SV *sv \
- |NULLOK STRLEN * const lp
-Apd |char * |sv_2pvutf8_flags \
- |NN SV *sv \
- |NULLOK STRLEN * const lp \
- |const U32 flags
-ApdMb |char * |sv_2pvbyte |NN SV *sv \
- |NULLOK STRLEN * const lp
-Apd |char * |sv_2pvbyte_flags \
- |NN SV *sv \
- |NULLOK STRLEN * const lp \
- |const U32 flags
-CpMb |UV |sv_2uv |NN SV *sv
-Apd |UV |sv_2uv_flags |NN SV * const sv \
- |const I32 flags
-Cpd |I32 |sv_true |NULLOK SV * const sv
+Apd |void |suspend_compcv |NN struct suspended_compcv *buffer
+AiTpd |void |SvAMAGIC_off |NN SV *sv
+AiTpd |void |SvAMAGIC_on |NN SV *sv
ApdT |void |sv_backoff |NN SV * const sv
Apd |SV * |sv_bless |NN SV * const sv \
|NN HV * const stash
+CpbMd |bool |sv_2bool |NN SV * const sv
+Cpd |bool |sv_2bool_flags |NN SV *sv \
+ |I32 flags
+Apd |bool |sv_cat_decode |NN SV *dsv \
+ |NN SV *encoding \
+ |NN SV *ssv \
+ |NN int *offset \
+ |NN char *tstr \
+ |int tlen
+Apd |void |sv_catpv |NN SV * const dsv \
+ |NULLOK const char *sstr
Afpd |void |sv_catpvf |NN SV * const sv \
|NN const char * const pat \
|...
-Apd |void |sv_vcatpvf |NN SV * const sv \
+Apd |void |sv_catpv_flags |NN SV *dsv \
+ |NN const char *sstr \
+ |const I32 flags
+Afpd |void |sv_catpvf_mg |NN SV * const sv \
|NN const char * const pat \
- |NULLOK va_list * const args
-Apd |void |sv_catpv |NN SV * const dsv \
- |NULLOK const char *sstr
+ |...
+Apd |void |sv_catpv_mg |NN SV * const dsv \
+ |NULLOK const char * const sstr
ApMdb |void |sv_catpvn |NN SV *dsv \
|NN const char *sstr \
|STRLEN len
+Apd |void |sv_catpvn_flags|NN SV * const dsv \
+ |NN const char *sstr \
+ |const STRLEN len \
+ |const I32 flags
+ApdbM |void |sv_catpvn_mg |NN SV *dsv \
+ |NN const char *sstr \
+ |STRLEN len
ApMdb |void |sv_catsv |NN SV *dsv \
|NULLOK SV *sstr
+Apd |void |sv_catsv_flags |NN SV * const dsv \
+ |NULLOK SV * const sstr \
+ |const I32 flags
+ApdbM |void |sv_catsv_mg |NN SV *dsv \
+ |NULLOK SV *sstr
Apd |void |sv_chop |NN SV * const sv \
|NULLOK const char * const ptr
: Used only in perl.c
@@ -2485,23 +2993,27 @@ Apd |I32 |sv_cmp_locale_flags \
|NULLOK SV * const sv1 \
|NULLOK SV * const sv2 \
|const U32 flags
-Apd |int |getcwd_sv |NN SV *sv
+AdpMb |void |sv_copypv |NN SV * const dsv \
+ |NN SV * const ssv
+Apd |void |sv_copypv_flags|NN SV * const dsv \
+ |NN SV * const ssv \
+ |const I32 flags
+Amd |void |sv_copypv_nomg |NN SV * const dsv \
+ |NN SV * const ssv
+Apd |CV * |sv_2cv |NULLOK SV *sv \
+ |NN HV ** const st \
+ |NN GV ** const gvp \
+ |const I32 lref
Apd |void |sv_dec |NULLOK SV * const sv
Apd |void |sv_dec_nomg |NULLOK SV * const sv
-Apd |void |sv_dump |NULLOK SV *sv
-Apd |void |sv_dump_depth |NULLOK SV *sv \
- |I32 depth
-Apd |void |av_dump |NULLOK AV *av
-Apd |void |hv_dump |NULLOK HV *hv
+
+pX |void |sv_del_backref |NN SV * const tsv \
+ |NN SV * const sv
ApdR |bool |sv_derived_from|NN SV *sv \
|NN const char * const name
ApdR |bool |sv_derived_from_hv \
|NN SV *sv \
|NN HV *hv
-ApdR |bool |sv_derived_from_sv \
- |NN SV *sv \
- |NN SV *namesv \
- |U32 flags
ApdR |bool |sv_derived_from_pv \
|NN SV *sv \
|NN const char * const name \
@@ -2511,13 +3023,13 @@ ApdR |bool |sv_derived_from_pvn \
|NN const char * const name \
|const STRLEN len \
|U32 flags
-ApdRx |bool |sv_isa_sv |NN SV *sv \
- |NN SV *namesv
-ApdR |bool |sv_does |NN SV *sv \
- |NN const char * const name
-ApdR |bool |sv_does_sv |NN SV *sv \
+ApdR |bool |sv_derived_from_sv \
+ |NN SV *sv \
|NN SV *namesv \
|U32 flags
+Adp |bool |sv_destroyable |NULLOK SV *sv
+ApdR |bool |sv_does |NN SV *sv \
+ |NN const char * const name
ApdR |bool |sv_does_pv |NN SV *sv \
|NN const char * const name \
|U32 flags
@@ -2525,16 +3037,28 @@ ApdR |bool |sv_does_pvn |NN SV *sv \
|NN const char * const name \
|const STRLEN len \
|U32 flags
+ApdR |bool |sv_does_sv |NN SV *sv \
+ |NN SV *namesv \
+ |U32 flags
+Apd |void |sv_dump |NULLOK SV *sv
+Apd |void |sv_dump_depth |NULLOK SV *sv \
+ |I32 depth
ApbMd |I32 |sv_eq |NULLOK SV *sv1 \
|NULLOK SV *sv2
Apd |I32 |sv_eq_flags |NULLOK SV *sv1 \
|NULLOK SV *sv2 \
|const U32 flags
+ApdMb |void |sv_force_normal|NN SV *sv
+Apd |void |sv_force_normal_flags \
+ |NN SV * const sv \
+ |const U32 flags
Apd |void |sv_free |NULLOK SV * const sv
poxX |void |sv_free2 |NN SV * const sv \
|const U32 refcnt
: Used only in perl.c
pd |void |sv_free_arenas
+ATpxd |SV * |sv_get_backrefs|NN SV * const sv
+Aipd |void |SvGETMAGIC |NN SV *sv
Apd |char * |sv_gets |NN SV * const sv \
|NN PerlIO * const fp \
|I32 append
@@ -2555,9 +3079,17 @@ Apd |void |sv_insert_flags|NN SV * const bigstr \
|NN const char *little \
|const STRLEN littlelen \
|const U32 flags
+Apd |IO * |sv_2io |NN SV * const sv
Apd |int |sv_isa |NULLOK SV *sv \
|NN const char * const name
+ApdRx |bool |sv_isa_sv |NN SV *sv \
+ |NN SV *namesv
Apd |int |sv_isobject |NULLOK SV *sv
+Aipd |IV |SvIV |NN SV *sv
+CpMb |IV |sv_2iv |NN SV *sv
+Apd |IV |sv_2iv_flags |NN SV * const sv \
+ |const I32 flags
+Aipd |IV |SvIV_nomg |NN SV *sv
Apd |STRLEN |sv_len |NULLOK SV * const sv
Apd |STRLEN |sv_len_utf8 |NULLOK SV * const sv
Apd |STRLEN |sv_len_utf8_nomg \
@@ -2573,23 +3105,40 @@ Apd |MAGIC *|sv_magicext |NN SV * const sv \
|NULLOK const MGVTBL * const vtbl \
|NULLOK const char * const name \
|const I32 namlen
-EiTp |bool |sv_only_taint_gmagic \
- |NN SV *sv
: exported for re.pm
EXp |MAGIC *|sv_magicext_mglob \
|NN SV *sv
+Apd |SV * |sv_2mortal |NULLOK SV * const sv
ApdbMR |SV * |sv_mortalcopy |NULLOK SV * const oldsv
ApdR |SV * |sv_mortalcopy_flags \
|NULLOK SV * const oldsv \
|U32 flags
ApdR |SV * |sv_newmortal
Cpd |SV * |sv_newref |NULLOK SV * const sv
+AdpbD |void |sv_nolocking |NULLOK SV *sv
+
+Adp |void |sv_nosharing |NULLOK SV *sv
+AdpbD |void |sv_nounlocking |NULLOK SV *sv
+: Used in pp.c, pp_hot.c, sv.c
+pxd |SV * |sv_2num |NN SV * const sv
Amd |bool |sv_numeq |NULLOK SV *sv1 \
|NULLOK SV *sv2
Apd |bool |sv_numeq_flags |NULLOK SV *sv1 \
|NULLOK SV *sv2 \
|const U32 flags
+Aipd |NV |SvNV |NN SV *sv
+Apd |NV |sv_2nv_flags |NN SV * const sv \
+ |const I32 flags
+Aipd |NV |SvNV_nomg |NN SV *sv
+EiTp |bool |sv_only_taint_gmagic \
+ |NN SV *sv
Cpd |char * |sv_peek |NULLOK SV *sv
+Apd |void |sv_pos_b2u |NULLOK SV * const sv \
+ |NN I32 * const offsetp
+Apd |STRLEN |sv_pos_b2u_flags \
+ |NN SV * const sv \
+ |STRLEN const offset \
+ |U32 flags
Apd |void |sv_pos_u2b |NULLOK SV * const sv \
|NN I32 * const offsetp \
|NULLOK I32 * const lenp
@@ -2598,42 +3147,66 @@ Apd |STRLEN |sv_pos_u2b_flags \
|STRLEN uoffset \
|NULLOK STRLEN * const lenp \
|U32 flags
-Apd |void |sv_pos_b2u |NULLOK SV * const sv \
- |NN I32 * const offsetp
-Apd |STRLEN |sv_pos_b2u_flags \
- |NN SV * const sv \
- |STRLEN const offset \
- |U32 flags
-CpMdb |char * |sv_pvn_force |NN SV *sv \
+ApdMb |char * |sv_2pv |NN SV *sv \
|NULLOK STRLEN *lp
-Cpd |char * |sv_pvutf8n_force \
+CpMdbR |char * |sv_pv |NN SV *sv
+ApdMb |char * |sv_2pvbyte |NN SV *sv \
+ |NULLOK STRLEN * const lp
+CpMdbR |char * |sv_pvbyte |NN SV *sv
+Apd |char * |sv_2pvbyte_flags \
+ |NN SV *sv \
+ |NULLOK STRLEN * const lp \
+ |const U32 flags
+Cpd |char * |sv_pvbyten_force \
|NN SV * const sv \
|NULLOK STRLEN * const lp
-ip |char * |sv_pvutf8n_force_wrapper \
+ip |char * |sv_pvbyten_force_wrapper \
|NN SV * const sv \
|NULLOK STRLEN * const lp \
|const U32 dummy
-Cpd |char * |sv_pvbyten_force \
+CpdRMb |char * |sv_2pvbyte_nolen \
+ |NN SV *sv
+Apd |char * |sv_2pv_flags |NN SV * const sv \
+ |NULLOK STRLEN * const lp \
+ |const U32 flags
+CpMdb |char * |sv_pvn_force |NN SV *sv \
+ |NULLOK STRLEN *lp
+Apd |char * |sv_pvn_force_flags \
|NN SV * const sv \
+ |NULLOK STRLEN * const lp \
+ |const U32 flags
+CpdRMb |char * |sv_2pv_nolen |NN SV *sv
+ApdMb |char * |sv_2pvutf8 |NN SV *sv \
|NULLOK STRLEN * const lp
-ip |char * |sv_pvbyten_force_wrapper \
+CpMdbR |char * |sv_pvutf8 |NN SV *sv
+Apd |char * |sv_2pvutf8_flags \
+ |NN SV *sv \
+ |NULLOK STRLEN * const lp \
+ |const U32 flags
+Cpd |char * |sv_pvutf8n_force \
+ |NN SV * const sv \
+ |NULLOK STRLEN * const lp
+ip |char * |sv_pvutf8n_force_wrapper \
|NN SV * const sv \
|NULLOK STRLEN * const lp \
|const U32 dummy
+CpdRMb |char * |sv_2pvutf8_nolen \
+ |NN SV *sv
+AIpd |bool |SvPVXtrue |NN SV *sv
Apd |char * |sv_recode_to_utf8 \
|NN SV *sv \
|NN SV *encoding
-Apd |bool |sv_cat_decode |NN SV *dsv \
- |NN SV *encoding \
- |NN SV *ssv \
- |NN int *offset \
- |NN char *tstr \
- |int tlen
-ApdR |const char *|sv_reftype|NN const SV * const sv \
- |const int ob
Apd |SV * |sv_ref |NULLOK SV *dst \
|NN const SV * const sv \
|const int ob
+AiMdp |void |SvREFCNT_dec |NULLOK SV *sv
+AiMdp |void |SvREFCNT_dec_NN|NN SV *sv
+AiTMdp |SV * |SvREFCNT_inc |NULLOK SV *sv
+AiTMdp |SV * |SvREFCNT_inc_NN|NN SV *sv
+AiTMdp |void |SvREFCNT_inc_void \
+ |NULLOK SV *sv
+ApdR |const char *|sv_reftype|NN const SV * const sv \
+ |const int ob
Apd |void |sv_replace |NN SV * const sv \
|NN SV * const nsv
Apd |void |sv_report_used
@@ -2642,24 +3215,49 @@ Apd |void |sv_reset |NN const char *s \
p |void |sv_resetpvn |NULLOK const char *s \
|STRLEN len \
|NULLOK HV * const stash
-Afpd |void |sv_setpvf |NN SV * const sv \
- |NN const char * const pat \
- |...
-Apd |void |sv_vsetpvf |NN SV * const sv \
- |NN const char * const pat \
- |NULLOK va_list * const args
+Apd |SV * |sv_rvunweaken |NN SV * const sv
+Apd |SV * |sv_rvweaken |NN SV * const sv
+Apd |void |sv_set_bool |NN SV *sv \
+ |const bool bool_val
+Apd |void |sv_set_false |NN SV *sv
+Xp |void |sv_sethek |NN SV * const sv \
+ |NULLOK const HEK * const hek
Apd |void |sv_setiv |NN SV * const sv \
|const IV num
-Apd |void |sv_setuv |NN SV * const sv \
- |const UV num
+Apd |void |sv_setiv_mg |NN SV * const sv \
+ |const IV i
Apd |void |sv_setnv |NN SV * const sv \
|const NV num
+Apd |void |sv_setnv_mg |NN SV * const sv \
+ |const NV num
+Apd |void |sv_setpv |NN SV * const sv \
+ |NULLOK const char * const ptr
+Apd |char *|sv_setpv_bufsize \
+ |NN SV * const sv \
+ |const STRLEN cur \
+ |const STRLEN len
+Afpd |void |sv_setpvf |NN SV * const sv \
+ |NN const char * const pat \
+ |...
+Afpd |void |sv_setpvf_mg |NN SV * const sv \
+ |NN const char * const pat \
+ |...
+Cipx |char *|sv_setpv_freshbuf \
+ |NN SV * const sv
+Apd |void |sv_setpv_mg |NN SV * const sv \
+ |NULLOK const char * const ptr
+Apd |void |sv_setpvn |NN SV * const sv \
+ |NULLOK const char * const ptr \
+ |const STRLEN len
+Apd |void |sv_setpvn_fresh|NN SV * const sv \
+ |NULLOK const char * const ptr \
+ |const STRLEN len
+Apd |void |sv_setpvn_mg |NN SV * const sv \
+ |NN const char * const ptr \
+ |const STRLEN len
Apd |SV * |sv_setref_iv |NN SV * const rv \
|NULLOK const char * const classname \
|const IV iv
-Apd |SV * |sv_setref_uv |NN SV * const rv \
- |NULLOK const char * const classname \
- |const UV uv
Apd |SV * |sv_setref_nv |NN SV * const rv \
|NULLOK const char * const classname \
|const NV nv
@@ -2670,40 +3268,52 @@ Apd |SV * |sv_setref_pvn |NN SV * const rv \
|NULLOK const char * const classname \
|NN const char * const pv \
|const STRLEN n
-Apd |void |sv_setpv |NN SV * const sv \
- |NULLOK const char * const ptr
-Apd |void |sv_setpvn |NN SV * const sv \
- |NULLOK const char * const ptr \
- |const STRLEN len
-Apd |void |sv_setpvn_fresh|NN SV * const sv \
- |NULLOK const char * const ptr \
- |const STRLEN len
-Apd |char *|sv_setpv_bufsize \
- |NN SV * const sv \
- |const STRLEN cur \
- |const STRLEN len
-Cipx |char *|sv_setpv_freshbuf \
- |NN SV * const sv
-Xp |void |sv_sethek |NN SV * const sv \
- |NULLOK const HEK * const hek
-Apd |void |sv_setrv_noinc |NN SV * const sv \
- |NN SV * const ref
+Apd |SV * |sv_setref_uv |NN SV * const rv \
+ |NULLOK const char * const classname \
+ |const UV uv
Apd |void |sv_setrv_inc |NN SV * const sv \
|NN SV * const ref
+Apd |void |sv_setrv_inc_mg|NN SV * const sv \
+ |NN SV * const ref
+Apd |void |sv_setrv_noinc |NN SV * const sv \
+ |NN SV * const ref
Apd |void |sv_setrv_noinc_mg \
|NN SV * const sv \
|NN SV * const ref
-Apd |void |sv_setrv_inc_mg|NN SV * const sv \
- |NN SV * const ref
ApMdb |void |sv_setsv |NN SV *dsv \
|NULLOK SV *ssv
+Apd |void |sv_setsv_flags |NN SV *dsv \
+ |NULLOK SV *ssv \
+ |const I32 flags
+Apd |void |sv_setsv_mg |NN SV * const dsv \
+ |NULLOK SV * const ssv
+Apd |void |sv_set_true |NN SV *sv
+
+Apd |void |sv_set_undef |NN SV *sv
+Apd |void |sv_setuv |NN SV * const sv \
+ |const UV num
+Apd |void |sv_setuv_mg |NN SV * const sv \
+ |const UV u
Amd |bool |sv_streq |NULLOK SV *sv1 \
|NULLOK SV *sv2
Apd |bool |sv_streq_flags |NULLOK SV *sv1 \
|NULLOK SV *sv2 \
|const U32 flags
+Apd |SV * |sv_string_from_errnum \
+ |int errnum \
+ |NULLOK SV *tgtsv
CpMdb |void |sv_taint |NN SV *sv
CpdR |bool |sv_tainted |NN SV * const sv
+Aipd |bool |SvTRUE |NULLOK SV *sv
+Cpd |I32 |sv_true |NULLOK SV * const sv
+Cip |bool |SvTRUE_common |NN SV *sv \
+ |const bool sv_2bool_is_fallback
+Aipd |bool |SvTRUE_NN |NN SV *sv
+Aipd |bool |SvTRUE_nomg |NULLOK SV *sv
+ApdR |char * |sv_uni_display |NN SV *dsv \
+ |NN SV *ssv \
+ |STRLEN pvlim \
+ |UV flags
Apd |int |sv_unmagic |NN SV * const sv \
|const int type
Apd |int |sv_unmagicext |NN SV * const sv \
@@ -2722,6 +3332,42 @@ Apd |void |sv_usepvn_flags|NN SV * const sv \
|NULLOK char *ptr \
|const STRLEN len \
|const U32 flags
+ApdbM |void |sv_usepvn_mg |NN SV *sv \
+ |NULLOK char *ptr \
+ |STRLEN len
+Apd |bool |sv_utf8_decode |NN SV * const sv
+ApdMb |bool |sv_utf8_downgrade \
+ |NN SV * const sv \
+ |const bool fail_ok
+Apd |bool |sv_utf8_downgrade_flags \
+ |NN SV * const sv \
+ |const bool fail_ok \
+ |const U32 flags
+Amd |bool |sv_utf8_downgrade_nomg \
+ |NN SV * const sv \
+ |const bool fail_ok
+Apd |void |sv_utf8_encode |NN SV * const sv
+ApMdb |STRLEN |sv_utf8_upgrade|NN SV *sv
+Amd |STRLEN |sv_utf8_upgrade_flags \
+ |NN SV * const sv \
+ |const I32 flags
+Adp |STRLEN |sv_utf8_upgrade_flags_grow \
+ |NN SV * const sv \
+ |const I32 flags \
+ |STRLEN extra
+Amd |STRLEN |sv_utf8_upgrade_nomg \
+ |NN SV *sv
+Aipd |UV |SvUV |NN SV *sv
+CpMb |UV |sv_2uv |NN SV *sv
+Apd |UV |sv_2uv_flags |NN SV * const sv \
+ |const I32 flags
+Aipd |UV |SvUV_nomg |NN SV *sv
+Apd |void |sv_vcatpvf |NN SV * const sv \
+ |NN const char * const pat \
+ |NULLOK va_list * const args
+Apd |void |sv_vcatpvf_mg |NN SV * const sv \
+ |NN const char * const pat \
+ |NULLOK va_list * const args
Apd |void |sv_vcatpvfn |NN SV * const sv \
|NN const char * const pat \
|const STRLEN patlen \
@@ -2738,6 +3384,12 @@ Apd |void |sv_vcatpvfn_flags \
|const Size_t sv_count \
|NULLOK bool * const maybe_tainted \
|const U32 flags
+Apd |void |sv_vsetpvf |NN SV * const sv \
+ |NN const char * const pat \
+ |NULLOK va_list * const args
+Apd |void |sv_vsetpvf_mg |NN SV * const sv \
+ |NN const char * const pat \
+ |NULLOK va_list * const args
Apd |void |sv_vsetpvfn |NN SV * const sv \
|NN const char * const pat \
|const STRLEN patlen \
@@ -2745,131 +3397,55 @@ Apd |void |sv_vsetpvfn |NN SV * const sv \
|NULLOK SV ** const svargs \
|const Size_t sv_count \
|NULLOK bool * const maybe_tainted
-CpR |NV |str_to_version |NN SV *sv
-Cp |void |regdump |NN const regexp *r
-CiTop |struct regexp *|ReANY |NN const REGEXP * const re
-Apdh |I32 |pregexec |NN REGEXP * const prog \
- |NN char *stringarg \
- |NN char *strend \
- |NN char *strbeg \
- |SSize_t minend \
- |NN SV *screamer \
- |U32 nosave
-Cp |void |pregfree |NULLOK REGEXP *r
-Cp |void |pregfree2 |NN REGEXP *rx
-: FIXME - is anything in re using this now?
-EXp |REGEXP *|reg_temp_copy |NULLOK REGEXP *dsv \
- |NN REGEXP *ssv
-Cp |void |regfree_internal \
- |NN REGEXP * const rx
-EXp |regexp_engine const *|current_re_engine
-Apdh |REGEXP *|pregcomp |NN SV * const pattern \
- |const U32 flags
-Xp |REGEXP *|re_op_compile |NULLOK SV ** const patternp \
- |int pat_count \
- |NULLOK OP *expr \
- |NN const regexp_engine *eng \
- |NULLOK REGEXP *old_re \
- |NULLOK bool *is_bare_re \
- |const U32 rx_flags \
- |const U32 pm_flags
-Apd |REGEXP *|re_compile |NN SV * const pattern \
- |U32 orig_rx_flags
-Cp |char * |re_intuit_start|NN REGEXP * const rx \
- |NULLOK SV *sv \
- |NN const char * const strbeg \
- |NN char *strpos \
- |NN char *strend \
- |const U32 flags \
- |NULLOK re_scream_pos_data *data
-Cp |SV * |re_intuit_string \
- |NN REGEXP * const r
-Cp |I32 |regexec_flags |NN REGEXP * const rx \
- |NN char *stringarg \
- |NN char *strend \
- |NN char *strbeg \
- |SSize_t minend \
- |NN SV *sv \
- |NULLOK void *data \
- |U32 flags
-EXp |SV * |reg_named_buff |NN REGEXP * const rx \
- |NULLOK SV * const key \
- |NULLOK SV * const value \
- |const U32 flags
-EXp |SV * |reg_named_buff_iter \
- |NN REGEXP * const rx \
- |NULLOK const SV * const lastkey \
- |const U32 flags
-Cp |SV * |reg_named_buff_fetch \
- |NN REGEXP * const rx \
- |NN SV * const namesv \
- |const U32 flags
-Cp |bool |reg_named_buff_exists \
- |NN REGEXP * const rx \
- |NN SV * const key \
- |const U32 flags
-Cp |SV * |reg_named_buff_firstkey \
- |NN REGEXP * const rx \
- |const U32 flags
-Cp |SV * |reg_named_buff_nextkey \
- |NN REGEXP * const rx \
- |const U32 flags
-Cp |SV * |reg_named_buff_scalar \
- |NN REGEXP * const rx \
- |const U32 flags
-Cp |SV * |reg_named_buff_all \
- |NN REGEXP * const rx \
- |const U32 flags
-
-: FIXME - is anything in re using this now?
-EXp |void |reg_numbered_buff_fetch_flags \
- |NN REGEXP * const re \
- |const I32 paren \
- |NULLOK SV * const sv \
- |U32 flags
-: FIXME - is anything in re using this now?
-EXp |void |reg_numbered_buff_fetch \
- |NN REGEXP * const re \
- |const I32 paren \
- |NULLOK SV * const sv
-: FIXME - is anything in re using this now?
-EXp |void |reg_numbered_buff_store \
- |NN REGEXP * const rx \
- |const I32 paren \
- |NULLOK SV const * const value
-: FIXME - is anything in re using this now?
-EXp |I32 |reg_numbered_buff_length \
- |NN REGEXP * const rx \
- |NN const SV * const sv \
- |const I32 paren
-
-: FIXME - is anything in re using this now?
-EXp |SV * |reg_qr_package |NN REGEXP * const rx
-EXpRT |I16 |do_uniprop_match \
- |NN const char * const key \
- |const U16 key_len
-EXpRT |const char * const *|get_prop_values \
- |const int table_index
-EXpR |SV * |get_prop_definition \
- |const int table_index
-EXpRT |const char *|get_deprecated_property_msg \
- |const Size_t warning_offset
+Apd |void |switch_to_global_locale
+Apd |bool |sync_locale
+CpoT |void |sys_init |NN int *argc \
+ |NN char ***argv
+CpoT |void |sys_init3 |NN int *argc \
+ |NN char ***argv \
+ |NN char ***env
+CpoT |void |sys_term
Cpd |void |taint_env
Cpd |void |taint_proper |NULLOK const char *f \
|NN const char * const s
-EXp |char * |_byte_dump_string \
- |NN const U8 * const start \
- |const STRLEN len \
- |const bool format
+Apx |void |thread_locale_init
+Apx |void |thread_locale_term
-Cp |UV |_to_utf8_lower_flags \
+Fp |OP * |tied_method |NN SV *methname \
+ |NN SV **sp \
+ |NN SV * const sv \
+ |NN const MAGIC * const mg \
+ |const U32 flags \
+ |U32 argc \
+ |...
+pX |SSize_t|tmps_grow_p |SSize_t ix
+Xiop |I32 |TOPMARK
+Cm |UV |to_uni_fold |UV c \
+ |NN U8 *p \
+ |NN STRLEN *lenp
+Cp |UV |_to_uni_fold_flags \
+ |UV c \
+ |NN U8 *p \
+ |NN STRLEN *lenp \
+ |U8 flags
+Cp |UV |to_uni_lower |UV c \
+ |NN U8 *p \
+ |NN STRLEN *lenp
+Cp |UV |to_uni_title |UV c \
+ |NN U8 *p \
+ |NN STRLEN *lenp
+Cp |UV |to_uni_upper |UV c \
+ |NN U8 *p \
+ |NN STRLEN *lenp
+Cp |UV |_to_utf8_fold_flags \
|NN const U8 *p \
|NULLOK const U8 *e \
|NN U8 *ustrp \
|NULLOK STRLEN *lenp \
- |bool flags
-Cp |UV |_to_utf8_upper_flags \
+ |U8 flags
+
+Cp |UV |_to_utf8_lower_flags \
|NN const U8 *p \
|NULLOK const U8 *e \
|NN U8 *ustrp \
@@ -2881,58 +3457,29 @@ Cp |UV |_to_utf8_title_flags \
|NN U8 *ustrp \
|NULLOK STRLEN *lenp \
|bool flags
-Cp |UV |_to_utf8_fold_flags \
+Cp |UV |_to_utf8_upper_flags \
|NN const U8 *p \
|NULLOK const U8 *e \
|NN U8 *ustrp \
|NULLOK STRLEN *lenp \
- |U8 flags
+ |bool flags
+
+XEop |bool |try_amagic_bin |int method \
+ |int flags
+XEop |bool |try_amagic_un |int method \
+ |int flags
Apd |SSize_t|unpackstring |NN const char *pat \
|NN const char *patend \
|NN const char *s \
|NN const char *strend \
|U32 flags
+: Used in gv.c, hv.c
+Cp |void |unshare_hek |NULLOK HEK *hek
Cpd |void |unsharepvn |NULLOK const char *sv \
|I32 len \
|U32 hash
-: Used in gv.c, hv.c
-Cp |void |unshare_hek |NULLOK HEK *hek
-: Used in perly.y
-p |void |utilize |int aver \
- |I32 floor \
- |NULLOK OP *version \
- |NN OP *idop \
- |NULLOK OP *arg
-Cp |void |_force_out_malformed_utf8_message \
- |NN const U8 * const p \
- |NN const U8 * const e \
- |const U32 flags \
- |const bool die_here
-EXp |U8 * |utf16_to_utf8_base \
- |NN U8 *p \
- |NN U8 *d \
- |Size_t bytelen \
- |NN Size_t *newlen \
- |const bool high \
- |const bool low
-EMXp |U8 * |utf16_to_utf8 |NN U8 *p \
- |NN U8 *d \
- |Size_t bytelen \
- |NN Size_t *newlen
-EMXp |U8 * |utf16_to_utf8_reversed \
- |NN U8 *p \
- |NN U8 *d \
- |Size_t bytelen \
- |NN Size_t *newlen
-EXpx |U8 * |utf8_to_utf16_base \
- |NN U8 *s \
- |NN U8 *d \
- |Size_t bytelen \
- |NN Size_t *newlen \
- |const bool high \
- |const bool low
-AdpR |STRLEN |utf8_length |NN const U8 *s0 \
- |NN const U8 *e
+Apd |SV * |upg_version |NN SV *ver \
+ |bool qv
AipdR |IV |utf8_distance |NN const U8 *a \
|NN const U8 *b
AipdRT |U8 * |utf8_hop |NN const U8 *s \
@@ -2948,37 +3495,8 @@ AipdRT |U8 * |utf8_hop_safe |NN const U8 *s \
|SSize_t off \
|NN const U8 *start \
|NN const U8 *end
-Apxd |U8 * |utf8_to_bytes |NN U8 *s \
- |NN STRLEN *lenp
-Apd |int |bytes_cmp_utf8 |NN const U8 *b \
- |STRLEN blen \
- |NN const U8 *u \
- |STRLEN ulen
-AMxdp |U8 * |bytes_from_utf8|NN const U8 *s \
- |NN STRLEN *lenp \
- |NN bool *is_utf8p
-CxTdp |U8 * |bytes_from_utf8_loc \
- |NN const U8 *s \
- |NN STRLEN *lenp \
- |NN bool *is_utf8p \
- |NULLOK const U8 **first_unconverted
-Apxd |U8 * |bytes_to_utf8 |NN const U8 *s \
- |NN STRLEN *lenp
-ApdDb |UV |utf8_to_uvchr |NN const U8 *s \
- |NULLOK STRLEN *retlen
-CbpdD |UV |utf8_to_uvuni |NN const U8 *s \
- |NULLOK STRLEN *retlen
-AMpd |UV |utf8_to_uvchr_buf \
- |NN const U8 *s \
- |NN const U8 *send \
- |NULLOK STRLEN *retlen
-Cip |UV |utf8_to_uvchr_buf_helper \
- |NN const U8 *s \
- |NN const U8 *send \
- |NULLOK STRLEN *retlen
-p |bool |check_utf8_print \
- |NN const U8 *s \
- |const STRLEN len
+AdpR |STRLEN |utf8_length |NN const U8 *s0 \
+ |NN const U8 *e
AdMTp |UV |utf8n_to_uvchr |NN const U8 *s \
|STRLEN curlen \
@@ -3004,18 +3522,56 @@ CTp |UV |_utf8n_to_uvchr_msgs_helper \
|const U32 flags \
|NULLOK U32 *errors \
|NULLOK AV **msgs
-CipTRd |UV |valid_utf8_to_uvchr \
- |NN const U8 *s \
- |NULLOK STRLEN *retlen
CdbDp |UV |utf8n_to_uvuni |NN const U8 *s \
|STRLEN curlen \
|NULLOK STRLEN *retlen \
|U32 flags
+Apxd |U8 * |utf8_to_bytes |NN U8 *s \
+ |NN STRLEN *lenp
+EMXp |U8 * |utf16_to_utf8 |NN U8 *p \
+ |NN U8 *d \
+ |Size_t bytelen \
+ |NN Size_t *newlen
+EXp |U8 * |utf16_to_utf8_base \
+ |NN U8 *p \
+ |NN U8 *d \
+ |Size_t bytelen \
+ |NN Size_t *newlen \
+ |const bool high \
+ |const bool low
+EXpx |U8 * |utf8_to_utf16_base \
+ |NN U8 *s \
+ |NN U8 *d \
+ |Size_t bytelen \
+ |NN Size_t *newlen \
+ |const bool high \
+ |const bool low
+EMXp |U8 * |utf16_to_utf8_reversed \
+ |NN U8 *p \
+ |NN U8 *d \
+ |Size_t bytelen \
+ |NN Size_t *newlen
+ApdDb |UV |utf8_to_uvchr |NN const U8 *s \
+ |NULLOK STRLEN *retlen
+AMpd |UV |utf8_to_uvchr_buf \
+ |NN const U8 *s \
+ |NN const U8 *send \
+ |NULLOK STRLEN *retlen
+Cip |UV |utf8_to_uvchr_buf_helper \
+ |NN const U8 *s \
+ |NN const U8 *send \
+ |NULLOK STRLEN *retlen
+CbpdD |UV |utf8_to_uvuni |NN const U8 *s \
+ |NULLOK STRLEN *retlen
+: Used in perly.y
+p |void |utilize |int aver \
+ |I32 floor \
+ |NULLOK OP *version \
+ |NN OP *idop \
+ |NULLOK OP *arg
Adm |U8 * |uvchr_to_utf8 |NN U8 *d \
|UV uv
-Cp |U8 * |uvuni_to_utf8 |NN U8 *d \
- |UV uv
Adm |U8 * |uvchr_to_utf8_flags \
|NN U8 *d \
|UV uv \
@@ -3034,81 +3590,84 @@ Cp |U8 * |uvoffuni_to_utf8_flags_msgs \
|UV input_uv \
|const UV flags \
|NULLOK HV **msgs
-Apd |char * |pv_uni_display |NN SV *dsv \
- |NN const U8 *spv \
- |STRLEN len \
- |STRLEN pvlim \
- |UV flags
-ApdR |char * |sv_uni_display |NN SV *dsv \
- |NN SV *ssv \
- |STRLEN pvlim \
- |UV flags
-EXpR |Size_t |_inverse_folds |const UV cp \
- |NN U32 *first_folds_to \
- |NN const U32 **remaining_folds_to
+Cp |U8 * |uvuni_to_utf8 |NN U8 *d \
+ |UV uv
+EdXxp |bool |validate_proto |NN SV *name \
+ |NULLOK SV *proto \
+ |bool warn \
+ |bool curstash
+CipTRd |UV |valid_utf8_to_uvchr \
+ |NN const U8 *s \
+ |NULLOK STRLEN *retlen
+Apd |int |vcmp |NN SV *lhv \
+ |NN SV *rhv
+Aprd |void |vcroak |NULLOK const char *pat \
+ |NULLOK va_list *args
+Apd |void |vdeb |NN const char *pat \
+ |NULLOK va_list *args
+Adp |char * |vform |NN const char *pat \
+ |NULLOK va_list *args
: Used by Data::Alias
EXp |void |vivify_defelem |NN SV *sv
: Used in pp.c
pR |SV * |vivify_ref |NN SV *sv \
|U32 to_what
+Adp |void |vload_module |U32 flags \
+ |NN SV *name \
+ |NULLOK SV *ver \
+ |NULLOK va_list *args
+Apd |SV * |vmess |NN const char *pat \
+ |NULLOK va_list *args
+ApRd |SV * |vnewSVpvf |NN const char * const pat \
+ |NULLOK va_list * const args
+Apd |SV * |vnormal |NN SV *vs
+Apd |SV * |vnumify |NN SV *vs
+Apd |SV * |vstringify |NN SV *vs
+Apd |SV * |vverify |NN SV *vs
+Apd |void |vwarn |NN const char *pat \
+ |NULLOK va_list *args
+Adp |void |vwarner |U32 err \
+ |NN const char *pat \
+ |NULLOK va_list *args
: Used in pp_sys.c
p |I32 |wait4pid |Pid_t pid \
|NN int *statusp \
|int flags
-: Used in locale.c and perl.c
-p |U32 |parse_unicode_opts \
- |NN const char **popt
-Cp |U32 |seed
-XpTo |double |drand48_r |NN perl_drand48_t *random_state
-XpTo |void |drand48_init_r |NN perl_drand48_t *random_state \
- |U32 seed
-: Only used in perl.c
-p |void |get_hash_seed |NN unsigned char * const seed_buffer
-p |void |debug_hash_seed|bool via_debug_h
-: Used in doio.c, pp_hot.c, pp_sys.c
-p |void |report_evil_fh |NULLOK const GV *gv
-: Used in doio.c, pp_hot.c, pp_sys.c
-p |void |report_wrongway_fh \
- |NULLOK const GV *gv \
- |const char have
-: Used in mg.c, pp.c, pp_hot.c, regcomp.c
-XEpd |void |report_uninit |NULLOK const SV *uninit_sv
-Apd |void |warn_sv |NN SV *baseex
Afpd |void |warn |NN const char *pat \
|...
-Apd |void |vwarn |NN const char *pat \
- |NULLOK va_list *args
Adfp |void |warner |U32 err \
|NN const char *pat \
|...
-Adfp |void |ck_warner |U32 err \
- |NN const char *pat \
- |...
-Adfp |void |ck_warner_d |U32 err \
- |NN const char *pat \
- |...
-Adp |void |vwarner |U32 err \
- |NN const char *pat \
- |NULLOK va_list *args
+XpT |void |_warn_problematic_locale
+Apd |void |warn_sv |NN SV *baseex
+: Used in cop.h
+XopR |I32 |was_lvalue_sub
: FIXME
p |void |watch |NN char **addr
Amd |I32 |whichsig |NN const char *sig
-Apd |I32 |whichsig_sv |NN SV *sigsv
Apd |I32 |whichsig_pv |NN const char *sig
Apd |I32 |whichsig_pvn |NN const char *sig \
|STRLEN len
-: used to check for NULs in pathnames and other names
-AiRdp |bool |is_safe_syscall|NN const char *pv \
- |STRLEN len \
- |NN const char *what \
- |NN const char *op_name
+Apd |I32 |whichsig_sv |NN SV *sigsv
+Axpd |void |wrap_infix_plugin \
+ |NN Perl_infix_plugin_t new_plugin \
+ |NN Perl_infix_plugin_t *old_plugin_p
+Axpd |void |wrap_keyword_plugin \
+ |NN Perl_keyword_plugin_t new_plugin \
+ |NN Perl_keyword_plugin_t *old_plugin_p
+Apd |void |wrap_op_checker|Optype opcode \
+ |NN Perl_check_t new_checker \
+ |NN Perl_check_t *old_checker_p
: Used in pp_ctl.c
p |void |write_to_stderr|NN SV *msv
+Xp |void |xs_boot_epilog |const I32 ax
+
+FXpoT |I32 |xs_handshake |const U32 key \
+ |NN void *v_my_perl \
+ |NN const char *file \
+ |...
: Used in op.c
p |int |yyerror |NN const char * const s
-p |void |yyquit
-pr |void |abort_execution|NULLOK SV *msg_sv \
- |NN const char * const name
p |int |yyerror_pv |NN const char * const s \
|U32 flags
p |int |yyerror_pvn |NULLOK const char * const s \
@@ -3116,570 +3675,10 @@ p |int |yyerror_pvn |NULLOK const char * const s \
|U32 flags
: Used in perly.y, and by Data::Alias
EXp |int |yylex
-p |void |yyunlex
: Used in perl.c, pp_ctl.c
p |int |yyparse |int gramtype
-: Only used in scope.c
-p |void |parser_free |NN const yy_parser *parser
-ATdpa |Malloc_t|safesysmalloc |MEM_SIZE nbytes
-ATdpa |Malloc_t|safesyscalloc |MEM_SIZE elements \
- |MEM_SIZE size
-ATdpR |Malloc_t|safesysrealloc|Malloc_t where \
- |MEM_SIZE nbytes
-AdTp |Free_t |safesysfree |Malloc_t where
-CsrT |void |croak_memory_wrap
-Cpdh |int |runops_standard
-Cpdh |int |runops_debug
-Afpd |void |sv_catpvf_mg |NN SV * const sv \
- |NN const char * const pat \
- |...
-Apd |void |sv_vcatpvf_mg |NN SV * const sv \
- |NN const char * const pat \
- |NULLOK va_list * const args
-Apd |void |sv_catpv_mg |NN SV * const dsv \
- |NULLOK const char * const sstr
-ApdbM |void |sv_catpvn_mg |NN SV *dsv \
- |NN const char *sstr \
- |STRLEN len
-ApdbM |void |sv_catsv_mg |NN SV *dsv \
- |NULLOK SV *sstr
-Afpd |void |sv_setpvf_mg |NN SV * const sv \
- |NN const char * const pat \
- |...
-Apd |void |sv_vsetpvf_mg |NN SV * const sv \
- |NN const char * const pat \
- |NULLOK va_list * const args
-Apd |void |sv_setiv_mg |NN SV * const sv \
- |const IV i
-Apd |void |sv_setuv_mg |NN SV * const sv \
- |const UV u
-Apd |void |sv_setnv_mg |NN SV * const sv \
- |const NV num
-Apd |void |sv_setpv_mg |NN SV * const sv \
- |NULLOK const char * const ptr
-Apd |void |sv_setpvn_mg |NN SV * const sv \
- |NN const char * const ptr \
- |const STRLEN len
-Apd |void |sv_setsv_mg |NN SV * const dsv \
- |NULLOK SV * const ssv
-ApdbM |void |sv_usepvn_mg |NN SV *sv \
- |NULLOK char *ptr \
- |STRLEN len
-CpRx |MGVTBL *|get_vtbl |int vtbl_id
-Apd |char * |pv_display |NN SV *dsv \
- |NN const char *pv \
- |STRLEN cur \
- |STRLEN len \
- |STRLEN pvlim
-Apd |char * |pv_escape |NULLOK SV *dsv \
- |NN char const * const str \
- |const STRLEN count \
- |STRLEN max \
- |NULLOK STRLEN * const escaped \
- |U32 flags
-Apd |char * |pv_pretty |NN SV *dsv \
- |NN char const * const str \
- |const STRLEN count \
- |const STRLEN max \
- |NULLOK char const * const start_color \
- |NULLOK char const * const end_color \
- |const U32 flags
-Cfp |void |dump_indent |I32 level \
- |NN PerlIO *file \
- |NN const char *pat \
- |...
-Cp |void |dump_vindent |I32 level \
- |NN PerlIO *file \
- |NN const char *pat \
- |NULLOK va_list *args
-Cp |void |do_gv_dump |I32 level \
- |NN PerlIO *file \
- |NN const char *name \
- |NULLOK GV *sv
-Cp |void |do_gvgv_dump |I32 level \
- |NN PerlIO *file \
- |NN const char *name \
- |NULLOK GV *sv
-Cp |void |do_hv_dump |I32 level \
- |NN PerlIO *file \
- |NN const char *name \
- |NULLOK HV *sv
-Cp |void |do_magic_dump |I32 level \
- |NN PerlIO *file \
- |NULLOK const MAGIC *mg \
- |I32 nest \
- |I32 maxnest \
- |bool dumpops \
- |STRLEN pvlim
-Cp |void |do_op_dump |I32 level \
- |NN PerlIO *file \
- |NULLOK const OP *o
-Cp |void |do_pmop_dump |I32 level \
- |NN PerlIO *file \
- |NULLOK const PMOP *pm
-Cp |void |do_sv_dump |I32 level \
- |NN PerlIO *file \
- |NULLOK SV *sv \
- |I32 nest \
- |I32 maxnest \
- |bool dumpops \
- |STRLEN pvlim
-Apd |void |magic_dump |NULLOK const MAGIC *mg
-Cp |void |reginitcolors
-CpdRMb |char * |sv_2pv_nolen |NN SV *sv
-CpdRMb |char * |sv_2pvutf8_nolen \
- |NN SV *sv
-CpdRMb |char * |sv_2pvbyte_nolen \
- |NN SV *sv
-CpMdbR |char * |sv_pv |NN SV *sv
-CpMdbR |char * |sv_pvutf8 |NN SV *sv
-CpMdbR |char * |sv_pvbyte |NN SV *sv
-ApMdb |STRLEN |sv_utf8_upgrade|NN SV *sv
-Amd |STRLEN |sv_utf8_upgrade_nomg \
- |NN SV *sv
-ApdMb |bool |sv_utf8_downgrade \
- |NN SV * const sv \
- |const bool fail_ok
-Amd |bool |sv_utf8_downgrade_nomg \
- |NN SV * const sv \
- |const bool fail_ok
-Apd |bool |sv_utf8_downgrade_flags \
- |NN SV * const sv \
- |const bool fail_ok \
- |const U32 flags
-Apd |void |sv_utf8_encode |NN SV * const sv
-Apd |bool |sv_utf8_decode |NN SV * const sv
-ApdMb |void |sv_force_normal|NN SV *sv
-Apd |void |sv_force_normal_flags \
- |NN SV * const sv \
- |const U32 flags
-pX |SSize_t|tmps_grow_p |SSize_t ix
-Apd |SV * |sv_rvweaken |NN SV * const sv
-Apd |SV * |sv_rvunweaken |NN SV * const sv
-ATpxd |SV * |sv_get_backrefs|NN SV * const sv
-AiTMdp |SV * |SvREFCNT_inc |NULLOK SV *sv
-AiTMdp |SV * |SvREFCNT_inc_NN|NN SV *sv
-AiTMdp |void |SvREFCNT_inc_void \
- |NULLOK SV *sv
-AiMdp |void |SvREFCNT_dec |NULLOK SV *sv
-AiMdp |void |SvREFCNT_dec_NN|NN SV *sv
-AiTpd |void |SvAMAGIC_on |NN SV *sv
-AiTpd |void |SvAMAGIC_off |NN SV *sv
-AIpd |bool |SvPVXtrue |NN SV *sv
-Aipd |bool |SvTRUE |NULLOK SV *sv
-Aipd |bool |SvTRUE_nomg |NULLOK SV *sv
-Aipd |bool |SvTRUE_NN |NN SV *sv
-Cip |bool |SvTRUE_common |NN SV *sv \
- |const bool sv_2bool_is_fallback
-Aipd |IV |SvIV |NN SV *sv
-Aipd |UV |SvUV |NN SV *sv
-Aipd |NV |SvNV |NN SV *sv
-Aipd |IV |SvIV_nomg |NN SV *sv
-Aipd |UV |SvUV_nomg |NN SV *sv
-Aipd |NV |SvNV_nomg |NN SV *sv
-: This is indirectly referenced by globals.c. This is somewhat annoying.
-p |int |magic_killbackrefs \
- |NN SV *sv \
- |NN MAGIC *mg
-Ap |OP * |newANONATTRSUB |I32 floor \
- |NULLOK OP *proto \
- |NULLOK OP *attrs \
- |NULLOK OP *block
-Adm |CV * |newATTRSUB |I32 floor \
- |NULLOK OP *o \
- |NULLOK OP *proto \
- |NULLOK OP *attrs \
- |NULLOK OP *block
-pdX |CV * |newATTRSUB_x |I32 floor \
- |NULLOK OP *o \
- |NULLOK OP *proto \
- |NULLOK OP *attrs \
- |NULLOK OP *block \
- |bool o_is_gv
-Cp |CV * |newMYSUB |I32 floor \
- |NN OP *o \
- |NULLOK OP *proto \
- |NULLOK OP *attrs \
- |NULLOK OP *block
-p |CV * |newSTUB |NN GV *gv \
- |bool fake
-: Used in perly.y
-p |OP * |my_attrs |NN OP *o \
- |NULLOK OP *attrs
-ApdR |PTR_TBL_t *|ptr_table_new
-ApdR |void * |ptr_table_fetch|NN PTR_TBL_t * const tbl \
- |NULLOK const void * const sv
-Apd |void |ptr_table_store|NN PTR_TBL_t * const tbl \
- |NULLOK const void * const oldsv \
- |NN void * const newsv
-Apd |void |ptr_table_split|NN PTR_TBL_t * const tbl
-Apd |void |ptr_table_free |NULLOK PTR_TBL_t * const tbl
-
-: The reason for the 'u' flag is that this passes "aTHX_ x" to its callee: not
-: a legal C parameter
-Admu |const XOP *|Perl_custom_op_xop \
- |NN const OP *o
-pRX |XOPRETANY|custom_op_get_field \
- |NN const OP *o \
- |const xop_flags_enum field
-Adop |void |custom_op_register \
- |NN Perl_ppaddr_t ppaddr \
- |NN const XOP *xop
-
-Adp |void |sv_nosharing |NULLOK SV *sv
-AdpbD |void |sv_nolocking |NULLOK SV *sv
-Adp |bool |sv_destroyable |NULLOK SV *sv
-AdpbD |void |sv_nounlocking |NULLOK SV *sv
-Adp |int |nothreadhook
-p |void |init_constants
-
-p |void |no_bareword_filehandle \
- |NN const char *fhname
-XpR |void * |Slab_Alloc |size_t sz
-Xp |void |Slab_Free |NN void *op
-
-Fp |OP * |tied_method |NN SV *methname \
- |NN SV **sp \
- |NN SV * const sv \
- |NN const MAGIC * const mg \
- |const U32 flags \
- |U32 argc \
- |...
-
-pX |void |sv_del_backref |NN SV * const tsv \
- |NN SV * const sv
-
-: Used in sv.c and hv.c
-Cpo |void * |more_bodies |const svtype sv_type \
- |const size_t body_size \
- |const size_t arena_size
-EXpR |SV * |get_and_check_backslash_N_name \
- |NN const char *s \
- |NN const char *e \
- |const bool is_utf8 \
- |NN const char **error_msg
-EXpR |HV * |load_charnames |NN SV *char_name \
- |NN const char *context \
- |const STRLEN context_len \
- |NN const char **error_msg
-
-: For use ONLY in B::Hooks::Parser, by special dispensation
-EXpxR |char * |scan_str |NN char *start \
- |int keep_quoted \
- |int keep_delims \
- |int re_reparse \
- |NULLOK char **delimp
-EXpx |char * |scan_word |NN char *s \
- |NN char *dest \
- |STRLEN destlen \
- |int allow_package \
- |NN STRLEN *slp \
- |bool warn_tick
-EXpxR |char * |skipspace_flags|NN char *s \
- |U32 flags
-EdXxp |bool |validate_proto |NN SV *name \
- |NULLOK SV *proto \
- |bool warn \
- |bool curstash
-
-EXiTp |void |append_utf8_from_native_byte \
- |const U8 byte \
- |NN U8 **dest
-
-Apd |void |sv_set_undef |NN SV *sv
-Apd |void |sv_set_true |NN SV *sv
-Apd |void |sv_set_false |NN SV *sv
-Apd |void |sv_set_bool |NN SV *sv \
- |const bool bool_val
-Apd |void |sv_setsv_flags |NN SV *dsv \
- |NULLOK SV *ssv \
- |const I32 flags
-Apd |void |sv_catpvn_flags|NN SV * const dsv \
- |NN const char *sstr \
- |const STRLEN len \
- |const I32 flags
-Apd |void |sv_catpv_flags |NN SV *dsv \
- |NN const char *sstr \
- |const I32 flags
-Apd |void |sv_catsv_flags |NN SV * const dsv \
- |NULLOK SV * const sstr \
- |const I32 flags
-Amd |STRLEN |sv_utf8_upgrade_flags \
- |NN SV * const sv \
- |const I32 flags
-Adp |STRLEN |sv_utf8_upgrade_flags_grow \
- |NN SV * const sv \
- |const I32 flags \
- |STRLEN extra
-Apd |char * |sv_pvn_force_flags \
- |NN SV * const sv \
- |NULLOK STRLEN * const lp \
- |const U32 flags
-AdpMb |void |sv_copypv |NN SV * const dsv \
- |NN SV * const ssv
-Amd |void |sv_copypv_nomg |NN SV * const dsv \
- |NN SV * const ssv
-Apd |void |sv_copypv_flags|NN SV * const dsv \
- |NN SV * const ssv \
- |const I32 flags
-Cpo |char * |my_atof2 |NN const char *orig \
- |NN NV *value
-Cp |char * |my_atof3 |NN const char *orig \
- |NN NV *value \
- |const STRLEN len
-CpdT |int |my_socketpair |int family \
- |int type \
- |int protocol \
- |int fd[2]
-ApTd |int |my_dirfd |NULLOK DIR *dir
-
-Cop |const char *|PerlIO_context_layers \
- |NULLOK const char *mode
-
-: Only used in dump.c
-p |void |deb_stack_all
-
-: pad API
-ApdR |PADLIST *|pad_new |int flags
-Apd |PADOFFSET|pad_add_name_pvn \
- |NN const char *namepv \
- |STRLEN namelen \
- |U32 flags \
- |NULLOK HV *typestash \
- |NULLOK HV *ourstash
-Apd |PADOFFSET|pad_add_name_pv \
- |NN const char *name \
- |const U32 flags \
- |NULLOK HV *typestash \
- |NULLOK HV *ourstash
-Apd |PADOFFSET|pad_add_name_sv \
- |NN SV *name \
- |U32 flags \
- |NULLOK HV *typestash \
- |NULLOK HV *ourstash
-Axpd |PADOFFSET|pad_alloc |I32 optype \
- |U32 tmptype
-Apd |PADOFFSET|pad_add_anon |NN CV *func \
- |I32 optype
-p |void |pad_add_weakref|NN CV *func
-Apd |PADOFFSET|pad_findmy_pvn \
- |NN const char *namepv \
- |STRLEN namelen \
- |U32 flags
-Apd |PADOFFSET|pad_findmy_pv|NN const char *name \
- |U32 flags
-Apd |PADOFFSET|pad_findmy_sv|NN SV *name \
- |U32 flags
-Apd |SV * |find_rundefsv
-pd |void |pad_block_start|int full
-Apd |U32 |intro_my
-pd |OP * |pad_leavemy
-pd |void |pad_swipe |PADOFFSET po \
- |bool refadjust
-Axpd |void |pad_tidy |padtidy_type type
-pd |void |pad_free |PADOFFSET po
-pd |void |do_dump_pad |I32 level \
- |NN PerlIO *file \
- |NULLOK PADLIST *padlist \
- |int full
-Apd |CV * |cv_clone |NN CV *proto
-p |CV * |cv_clone_into |NN CV *proto \
- |NN CV *target
-pd |void |pad_fixup_inner_anons \
- |NN PADLIST *padlist \
- |NN CV *old_cv \
- |NN CV *new_cv
-pdX |void |pad_push |NN PADLIST *padlist \
- |int depth
-AxpdRT |PADNAME *|padnamelist_fetch \
- |NN PADNAMELIST *pnl \
- |SSize_t key
-Xop |void |padnamelist_free \
- |NN PADNAMELIST *pnl
-Axpd |PADNAME **|padnamelist_store \
- |NN PADNAMELIST *pnl \
- |SSize_t key \
- |NULLOK PADNAME *val
-Xop |void |padname_free |NN PADNAME *pn
-p |PAD ** |padlist_store |NN PADLIST *padlist \
- |I32 key \
- |NULLOK PAD *val
-
-ApdR |CV * |find_runcv |NULLOK U32 *db_seqp
-pR |CV * |find_runcv_where \
- |U8 cond \
- |IV arg \
- |NULLOK U32 *db_seqp
-: Only used in perl.c
-p |void |free_tied_hv_pool
-Cpd |void |save_set_svflags \
- |NN SV *sv \
- |U32 mask \
- |U32 val
-
-ApdR |SV * |hv_scalar |NN HV *hv
-p |void |hv_pushkv |NN HV *hv \
- |U32 flags
-ApdRx |SV * |hv_bucket_ratio|NN HV *hv
-CpdoR |I32 * |hv_riter_p |NN HV *hv
-CpdoR |HE ** |hv_eiter_p |NN HV *hv
-Cpdo |void |hv_riter_set |NN HV *hv \
- |I32 riter
-Cpdo |void |hv_eiter_set |NN HV *hv \
- |NULLOK HE *eiter
-Cp |void |hv_rand_set |NN HV *hv \
- |U32 new_xhv_rand
-Apd |void |hv_name_set |NN HV *hv \
- |NULLOK const char *name \
- |U32 len \
- |U32 flags
-pd |void |hv_ename_add |NN HV *hv \
- |NN const char *name \
- |U32 len \
- |U32 flags
-pd |void |hv_ename_delete|NN HV *hv \
- |NN const char *name \
- |U32 len \
- |U32 flags
-: Used in dump.c and hv.c
-pox |AV ** |hv_backreferences_p \
- |NN HV *hv
-Apd |void |hv_clear_placeholders \
- |NN HV *hv
-XpoR |SSize_t *|hv_placeholders_p \
- |NN HV *hv
-CpdoR |I32 |hv_placeholders_get \
- |NN const HV *hv
-Cpdo |void |hv_placeholders_set \
- |NN HV *hv \
- |I32 ph
-
-: This is indirectly referenced by globals.c. This is somewhat annoying.
-p |SV * |magic_scalarpack \
- |NN HV *hv \
- |NN MAGIC *mg
-
-Adp |GV * |gv_fetchpvn_flags \
- |NN const char *name \
- |STRLEN len \
- |I32 flags \
- |const svtype sv_type
-Adp |GV * |gv_fetchsv |NN SV *name \
- |I32 flags \
- |const svtype sv_type
-
-CpoP |bool |ckwarn |U32 w
-CpoP |bool |ckwarn_d |U32 w
-: FIXME - exported for ByteLoader - public or private?
-XEopxR |char * |new_warnings_bitfield \
- |NULLOK char *buffer \
- |NN const char * const bits \
- |STRLEN size
-
-AMpTdf |int |my_snprintf |NN char *buffer \
- |const Size_t len \
- |NN const char *format \
- |...
-AMpTd |int |my_vsnprintf |NN char *buffer \
- |const Size_t len \
- |NN const char *format \
- |va_list ap
-
-: Used in mg.c, sv.c
-pe |void |my_clearenv
-
-FXpoT |I32 |xs_handshake |const U32 key \
- |NN void *v_my_perl \
- |NN const char *file \
- |...
-Xp |void |xs_boot_epilog |const I32 ax
-
-APpdT |bool |isinfnan |NV nv
-pd |bool |isinfnansv |NN SV *sv
-
-: Used by B
-XExop |void |emulate_cop_io |NN const COP * const c \
- |NN SV * const sv
-: Used by SvRX and SvRXOK
-XExop |REGEXP *|get_re_arg |NULLOK SV *sv
-
-Coph |SV * |mro_get_private_data \
- |NN struct mro_meta * const smeta \
- |NN const struct mro_alg * const which
-Aopdh |SV * |mro_set_private_data \
- |NN struct mro_meta * const smeta \
- |NN const struct mro_alg * const which \
- |NN SV * const data
-Aopd |const struct mro_alg *|mro_get_from_name \
- |NN SV *name
-Aopd |void |mro_register |NN const struct mro_alg *mro
-Aopd |void |mro_set_mro |NN struct mro_meta * const meta \
- |NN SV * const name
-: Used in HvMROMETA(), which is public.
-Xpo |struct mro_meta *|mro_meta_init \
- |NN HV *stash
-Apd |AV * |mro_get_linear_isa \
- |NN HV *stash
-: Used in hv.c, mg.c, pp.c, sv.c
-pd |void |mro_isa_changed_in \
- |NN HV *stash
-Apd |void |mro_method_changed_in \
- |NN HV *stash
-pde |void |mro_package_moved \
- |NULLOK HV * const stash \
- |NULLOK HV * const oldstash \
- |NN const GV * const gv \
- |U32 flags
-: Only used in perl.c
-p |void |boot_core_mro
-CpoT |void |sys_init |NN int *argc \
- |NN char ***argv
-CpoT |void |sys_init3 |NN int *argc \
- |NN char ***argv \
- |NN char ***env
-CpoT |void |sys_term
-Apxd |const char *|cop_fetch_label \
- |NN COP * const cop \
- |NULLOK STRLEN *len \
- |NULLOK U32 *flags
-: Only used in op.c and the perl compiler
-Apxd |void |cop_store_label|NN COP * const cop \
- |NN const char *label \
- |STRLEN len \
- |U32 flags
-
-epo |int |keyword_plugin_standard \
- |NN char *keyword_ptr \
- |STRLEN keyword_len \
- |NN OP **op_ptr
-
-epo |STRLEN |infix_plugin_standard \
- |NN char *operator_ptr \
- |STRLEN operator_len \
- |NN struct Perl_custom_infix **def
-
-: Used in perl.c and toke.c
-Fop |void |populate_isa |NN const char *name \
- |STRLEN len \
- |...
-
-: Some static inline functions need predeclaration because they are used
-: inside other static inline functions.
-
-Cp |void |clear_defarray |NN AV *av \
- |bool abandon
-
-Apx |void |leave_adjust_stacks \
- |NN SV **from_sp \
- |NN SV **to_sp \
- |U8 gimme \
- |int filter
-
-XEop |char *|dup_warnings |NULLOK char *warnings
-
-Amd |const char * const|phase_name \
- |enum perl_phase
-
+p |void |yyquit
+p |void |yyunlex
#if ( defined(AF_INET) && defined(HAS_SOCKET) && defined(PF_INET) && \
defined(SOCK_DGRAM) ) || defined(HAS_SOCKETPAIR)
pR |int |PerlSock_socketpair_cloexec \
@@ -3690,15 +3689,15 @@ pR |int |PerlSock_socketpair_cloexec \
#endif /* ( defined(AF_INET) && defined(HAS_SOCKET) && defined(PF_INET) && \
defined(SOCK_DGRAM) ) || defined(HAS_SOCKETPAIR) */
#if defined(DEBUGGING)
-pTX |void |set_padlist |NN CV *cv \
- |NULLOK PADLIST *padlist
-Cpd |SV * |pad_sv |PADOFFSET po
-Cpd |void |pad_setsv |PADOFFSET po \
- |NN SV *sv
: Used in mg.c
pR |int |get_debug_opts |NN const char **s \
|bool givehelp
Apod |void |hv_assert |NN HV *hv
+Cpd |void |pad_setsv |PADOFFSET po \
+ |NN SV *sv
+Cpd |SV * |pad_sv |PADOFFSET po
+pTX |void |set_padlist |NN CV *cv \
+ |NULLOK PADLIST *padlist
#endif /* defined(DEBUGGING) */
#if defined(DEBUG_LEAKING_SCALARS_FORK_DUMP)
: Used in sv.c
@@ -3773,14 +3772,14 @@ p |I32 |same_dirent |NN const char *a \
AxdToP |int |Perl_signbit |NV f
#endif /* !defined(HAS_SIGNBIT) */
#if defined(HAS_SOCKET)
-pR |int |PerlSock_socket_cloexec \
- |int domain \
- |int type \
- |int protocol
pR |int |PerlSock_accept_cloexec \
|int listenfd \
|NULLOK struct sockaddr *addr \
|NULLOK Sock_size_t *addrlen
+pR |int |PerlSock_socket_cloexec \
+ |int domain \
+ |int type \
+ |int protocol
#endif /* defined(HAS_SOCKET) */
#if !defined(HAS_STRLCAT)
AsTd |Size_t |my_strlcat |NULLOK char *dst \
@@ -3816,10 +3815,10 @@ pr |int |magic_regdatum_set \
#if defined(MULTIPLICITY)
AdfTrp |void |croak_nocontext|NULLOK const char *pat \
|...
-AdfTrp |OP * |die_nocontext |NULLOK const char *pat \
- |...
AfTpd |void |deb_nocontext |NN const char *pat \
|...
+AdfTrp |OP * |die_nocontext |NULLOK const char *pat \
+ |...
AdfTp |char * |form_nocontext |NN const char *pat \
|...
AdFTp |void |load_module_nocontext \
@@ -3829,42 +3828,42 @@ AdFTp |void |load_module_nocontext \
|...
AdfTp |SV * |mess_nocontext |NN const char *pat \
|...
-AdfTp |void |warn_nocontext |NN const char *pat \
- |...
-AdfTp |void |warner_nocontext \
- |U32 err \
- |NN const char *pat \
- |...
+Cpod |void * |my_cxt_init |NN int *indexp \
+ |size_t size
AdfTp |SV * |newSVpvf_nocontext \
|NN const char * const pat \
|...
-AdfTp |void |sv_catpvf_nocontext \
+AdfTp |void |sv_catpvf_mg_nocontext \
|NN SV * const sv \
|NN const char * const pat \
|...
-AdfTp |void |sv_setpvf_nocontext \
+AdfTp |void |sv_catpvf_nocontext \
|NN SV * const sv \
|NN const char * const pat \
|...
-AdfTp |void |sv_catpvf_mg_nocontext \
+AdfTp |void |sv_setpvf_mg_nocontext \
|NN SV * const sv \
|NN const char * const pat \
|...
-AdfTp |void |sv_setpvf_mg_nocontext \
+AdfTp |void |sv_setpvf_nocontext \
|NN SV * const sv \
|NN const char * const pat \
|...
-Cpod |void * |my_cxt_init |NN int *indexp \
- |size_t size
+AdfTp |void |warner_nocontext \
+ |U32 err \
+ |NN const char *pat \
+ |...
+AdfTp |void |warn_nocontext |NN const char *pat \
+ |...
#endif /* defined(MULTIPLICITY) */
#if defined(MYMALLOC)
-TpR |MEM_SIZE|malloced_size |NN void *p
-TpR |MEM_SIZE|malloc_good_size \
- |size_t nbytes
Apd |void |dump_mstats |NN const char *s
Cp |int |get_mstats |NN perl_mstats_t *buf \
|int buflen \
|int level
+TpR |MEM_SIZE|malloced_size |NN void *p
+TpR |MEM_SIZE|malloc_good_size \
+ |size_t nbytes
#endif /* defined(MYMALLOC) */
#if defined(PERL_ANY_COW)
: Used in regexec.c
@@ -3872,35 +3871,35 @@ pxXE |SV * |sv_setsv_cow |NULLOK SV *dsv \
|NN SV *ssv
#endif /* defined(PERL_ANY_COW) */
#if defined(PERL_CORE)
+p |void |opslab_force_free \
+ |NN OPSLAB *slab
p |void |opslab_free |NN OPSLAB *slab
p |void |opslab_free_nopad \
|NN OPSLAB *slab
-p |void |opslab_force_free \
- |NN OPSLAB *slab
-iTR |bool |should_warn_nl |NN const char *pv
p |void |parser_free_nexttoke_ops \
|NN yy_parser *parser \
|NN OPSLAB *slab
+iTR |bool |should_warn_nl |NN const char *pv
# if defined(PERL_DEBUG_READONLY_OPS)
pe |void |Slab_to_ro |NN OPSLAB *slab
pe |void |Slab_to_rw |NN OPSLAB * const slab
# endif /* defined(PERL_DEBUG_READONLY_OPS) */
#endif /* defined(PERL_CORE) */
#if defined(PERL_CORE) || defined(PERL_EXT)
-EiTRd |Size_t |variant_under_utf8_count \
- |NN const U8 * const s \
- |NN const U8 * const e
-EXTidRp |bool |is_utf8_non_invariant_string \
- |NN const U8 * const s \
- |STRLEN len
EXdpR |bool |isSCRIPT_RUN |NN const U8 *s \
|NN const U8 *send \
|const bool utf8_target
+EXTidRp |bool |is_utf8_non_invariant_string \
+ |NN const U8 * const s \
+ |STRLEN len
Ei |STRLEN |sv_or_pv_pos_u2b \
|NN SV *sv \
|NN const char *pv \
|STRLEN pos \
|NULLOK STRLEN *lenp
+EiTRd |Size_t |variant_under_utf8_count \
+ |NN const U8 * const s \
+ |NN const U8 * const e
# if !defined(HAS_MEMRCHR)
EeiT |void * |my_memrchr |NN const char *s \
|const char c \
@@ -3908,17 +3907,17 @@ EeiT |void * |my_memrchr |NN const char *s \
# endif /* !defined(HAS_MEMRCHR) */
#endif /* defined(PERL_CORE) || defined(PERL_EXT) */
#if defined(PERL_CORE) || defined(PERL_USE_VOLATILE_API)
-Apd |void |optimize_optree|NN OP *o
Apd |void |finalize_optree|NN OP *o
+Apd |void |optimize_optree|NN OP *o
#endif /* defined(PERL_CORE) || defined(PERL_USE_VOLATILE_API) */
#if defined(PERL_DEBUG_READONLY_COW)
p |void |sv_buf_to_ro |NN SV *sv
#endif /* defined(PERL_DEBUG_READONLY_COW) */
#if defined(PERL_DEBUG_READONLY_OPS)
-: Used in OpREFCNT_inc() in sv.c
-poex |OP * |op_refcnt_inc |NULLOK OP *o
: FIXME - can be static.
poex |PADOFFSET|op_refcnt_dec|NN OP *o
+: Used in OpREFCNT_inc() in sv.c
+poex |OP * |op_refcnt_inc |NULLOK OP *o
#endif /* defined(PERL_DEBUG_READONLY_OPS) */
#if defined(PERL_DEFAULT_DO_EXEC3_IMPLEMENTATION)
pM |bool |do_exec |NN const char *cmd
@@ -3983,12 +3982,12 @@ Cp |void |class_prepare_method_parse \
|NN CV *cv
Cp |void |class_seal_stash \
|NN HV *stash
-Cp |void |class_setup_stash \
- |NN HV *stash
Cp |void |class_set_field_defop \
|NN PADNAME *pn \
|OPCODE defmode \
|NN OP *defop
+Cp |void |class_setup_stash \
+ |NN HV *stash
Cp |OP * |class_wrap_method_body \
|NULLOK OP *o
Cp |void |croak_kw_unless_class \
@@ -4003,18 +4002,14 @@ S |void |deb_stack_n |NN SV **stack_base \
|I32 mark_max
#endif /* defined(PERL_IN_DEB_C) */
#if defined(PERL_IN_DOIO_C)
-S |void |exec_failed |NN const char *cmd \
- |int fd \
- |int do_report
S |bool |argvout_final |NN MAGIC *mg \
|NN IO *io \
|bool is_explicit
-S |IO * |openn_setup |NN GV *gv \
- |NN char *mode \
- |NN PerlIO **saveifp \
- |NN PerlIO **saveofp \
- |NN int *savefd \
- |NN char *savetype
+S |void |exec_failed |NN const char *cmd \
+ |int fd \
+ |int do_report
+SR |bool |ingroup |Gid_t testgid \
+ |bool effective
S |bool |openn_cleanup |NN GV *gv \
|NN IO *io \
|NULLOK PerlIO *fp \
@@ -4028,36 +4023,40 @@ S |bool |openn_cleanup |NN GV *gv \
|bool was_fdopen \
|NULLOK const char *type \
|NULLOK Stat_t *statbufp
-SR |bool |ingroup |Gid_t testgid \
- |bool effective
+S |IO * |openn_setup |NN GV *gv \
+ |NN char *mode \
+ |NN PerlIO **saveifp \
+ |NN PerlIO **saveofp \
+ |NN int *savefd \
+ |NN char *savetype
#endif /* defined(PERL_IN_DOIO_C) */
#if defined(PERL_IN_DOOP_C)
-SR |Size_t |do_trans_simple|NN SV * const sv \
- |NN const OPtrans_map * const tbl
-SR |Size_t |do_trans_count |NN SV * const sv \
- |NN const OPtrans_map * const tbl
SR |Size_t |do_trans_complex \
|NN SV * const sv \
|NN const OPtrans_map * const tbl
-SR |Size_t |do_trans_invmap|NN SV * const sv \
- |NN AV * const map
+SR |Size_t |do_trans_count |NN SV * const sv \
+ |NN const OPtrans_map * const tbl
SR |Size_t |do_trans_count_invmap \
|NN SV * const sv \
|NN AV * const map
+SR |Size_t |do_trans_invmap|NN SV * const sv \
+ |NN AV * const map
+SR |Size_t |do_trans_simple|NN SV * const sv \
+ |NN const OPtrans_map * const tbl
#endif /* defined(PERL_IN_DOOP_C) */
#if defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || defined(PERL_IN_PP_C) \
|| defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_REGEXEC_C) || \
defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C)
-EiRT |UV * |invlist_array |NN SV * const invlist
-EiRT |bool |is_invlist |NULLOK const SV * const invlist
EiRT |bool * |get_invlist_offset_addr \
|NN SV *invlist
-EiRT |UV |_invlist_len |NN SV * const invlist
+EiRT |UV * |invlist_array |NN SV * const invlist
EiRT |bool |_invlist_contains_cp \
|NN SV * const invlist \
|const UV cp
+EiRT |UV |_invlist_len |NN SV * const invlist
EXpRT |SSize_t|_invlist_search|NN SV * const invlist \
|const UV cp
+EiRT |bool |is_invlist |NULLOK const SV * const invlist
#endif /* defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || \
defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_ANY) || \
defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) || \
@@ -4069,14 +4068,18 @@ EiR |SV * |add_cp_to_invlist \
|const UV cp
Ei |void |invlist_extend |NN SV * const invlist \
|const UV len
+EiRT |UV |invlist_highest|NN SV * const invlist
Ei |void |invlist_set_len|NN SV * const invlist \
|const UV len \
|const bool offset
-EiRT |UV |invlist_highest|NN SV * const invlist
#endif /* defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || \
defined(PERL_IN_REGCOMP_ANY) */
#if defined(PERL_IN_DOOP_C) || defined(PERL_IN_OP_C) || \
defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_UTF8_C)
+EXpR |SV * |_add_range_to_invlist \
+ |NULLOK SV *invlist \
+ |UV start \
+ |UV end
m |void |_invlist_intersection \
|NN SV * const a \
|NN SV * const b \
@@ -4086,6 +4089,11 @@ EXp |void |_invlist_intersection_maybe_complement_2nd \
|NN SV * const b \
|const bool complement_b \
|NN SV **i
+EXp |void |_invlist_invert|NN SV * const invlist
+m |void |_invlist_subtract \
+ |NN SV * const a \
+ |NN SV * const b \
+ |NN SV **result
Cm |void |_invlist_union |NULLOK SV * const a \
|NN SV * const b \
|NN SV **output
@@ -4094,16 +4102,7 @@ EXp |void |_invlist_union_maybe_complement_2nd \
|NN SV * const b \
|const bool complement_b \
|NN SV **output
-m |void |_invlist_subtract \
- |NN SV * const a \
- |NN SV * const b \
- |NN SV **result
-EXp |void |_invlist_invert|NN SV * const invlist
EXpR |SV * |_new_invlist |IV initial_size
-EXpR |SV * |_add_range_to_invlist \
- |NULLOK SV *invlist \
- |UV start \
- |UV end
EXpR |SV * |_setup_canned_invlist \
|const STRLEN size \
|const UV element0 \
@@ -4112,14 +4111,13 @@ EXpR |SV * |_setup_canned_invlist \
defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_UTF8_C) */
#if defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_REGCOMP_C) || \
defined(PERL_IN_TOKE_C)
-EpRX |bool |grok_bslash_x |NN char **s \
+EpRX |const char *|form_alien_digit_msg \
+ |const U8 which \
+ |const STRLEN valids_len \
+ |NN const char * const first_bad \
|NN const char * const send \
- |NN UV *uv \
- |NN const char **message \
- |NULLOK U32 *packed_warn \
- |const bool strict \
- |const bool allow_UV_MAX \
- |const bool utf8
+ |const bool UTF \
+ |const bool braced
EpRX |bool |grok_bslash_c |const char source \
|NN U8 *result \
|NN const char **message \
@@ -4132,13 +4130,14 @@ EpRX |bool |grok_bslash_o |NN char **s \
|const bool strict \
|const bool allow_UV_MAX \
|const bool utf8
-EpRX |const char *|form_alien_digit_msg \
- |const U8 which \
- |const STRLEN valids_len \
- |NN const char * const first_bad \
+EpRX |bool |grok_bslash_x |NN char **s \
|NN const char * const send \
- |const bool UTF \
- |const bool braced
+ |NN UV *uv \
+ |NN const char **message \
+ |NULLOK U32 *packed_warn \
+ |const bool strict \
+ |const bool allow_UV_MAX \
+ |const bool utf8
#endif /* defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_REGCOMP_C) || \
defined(PERL_IN_TOKE_C) */
#if defined(PERL_IN_DQUOTE_C) || defined(PERL_IN_REGCOMP_C) || \
@@ -4153,8 +4152,8 @@ EpRX |const char *|form_cp_too_large_msg \
#if defined(PERL_IN_DUMP_C)
S |CV * |deb_curcv |I32 ix
Sd |void |debprof |NN const OP *o
-S |UV |sequence_num |NULLOK const OP *o
S |SV * |pm_description |NN const PMOP *pm
+S |UV |sequence_num |NULLOK const OP *o
#endif /* defined(PERL_IN_DUMP_C) */
#if defined(PERL_IN_DUMP_C) || defined(PERL_IN_HV_C) || \
defined(PERL_IN_SCOPE_C) || defined(PERL_IN_SV_C)
@@ -4171,10 +4170,13 @@ EXp |void |_invlist_dump |NN PerlIO *file \
#endif /* defined(PERL_IN_DUMP_C) || defined(PERL_IN_OP_C) || \
defined(PERL_IN_REGCOMP_ANY) */
#if defined(PERL_IN_GV_C)
-i |HV * |gv_stashpvn_internal \
+S |bool |find_default_stash \
+ |NN HV **stash \
|NN const char *name \
- |U32 namelen \
- |I32 flags
+ |STRLEN len \
+ |const U32 is_utf8 \
+ |const I32 add \
+ |const svtype sv_type
i |GV * |gv_fetchmeth_internal \
|NULLOK HV *stash \
|NULLOK SV *meth \
@@ -4184,8 +4186,24 @@ i |GV * |gv_fetchmeth_internal \
|U32 flags
S |void |gv_init_svtype |NN GV *gv \
|const svtype sv_type
+S |bool |gv_is_in_main |NN const char *name \
+ |STRLEN len \
+ |const U32 is_utf8
+S |bool |gv_magicalize |NN GV *gv \
+ |NN HV *stash \
+ |NN const char *name \
+ |STRLEN len \
+ |const svtype sv_type
S |void |gv_magicalize_isa \
|NN GV *gv
+i |HV * |gv_stashpvn_internal \
+ |NN const char *name \
+ |U32 namelen \
+ |I32 flags
+S |void |maybe_multimagic_gv \
+ |NN GV *gv \
+ |NN const char *name \
+ |const svtype sv_type
S |bool |parse_gv_stash_name \
|NN HV **stash \
|NN GV **gv \
@@ -4195,25 +4213,6 @@ S |bool |parse_gv_stash_name \
|STRLEN full_len \
|const U32 is_utf8 \
|const I32 add
-S |bool |find_default_stash \
- |NN HV **stash \
- |NN const char *name \
- |STRLEN len \
- |const U32 is_utf8 \
- |const I32 add \
- |const svtype sv_type
-S |bool |gv_magicalize |NN GV *gv \
- |NN HV *stash \
- |NN const char *name \
- |STRLEN len \
- |const svtype sv_type
-S |void |maybe_multimagic_gv \
- |NN GV *gv \
- |NN const char *name \
- |const svtype sv_type
-S |bool |gv_is_in_main |NN const char *name \
- |STRLEN len \
- |const U32 is_utf8
S |void |require_tie_mod|NN GV *gv \
|NN const char varname \
|NN const char *name \
@@ -4235,33 +4234,12 @@ EpGd |HV * |gv_stashsvpvn_cached \
|I32 flags
#endif /* defined(PERL_IN_GV_C) || defined(PERL_IN_UNIVERSAL_C) */
#if defined(PERL_IN_HV_C)
-S |SV * |refcounted_he_value \
- |NN const struct refcounted_he *he
+Sx |void |clear_placeholders \
+ |NN HV *hv \
+ |U32 items
S |void |hsplit |NN HV *hv \
|STRLEN const oldsize \
|STRLEN newsize
-S |void |hv_free_entries|NN HV *hv
-S |SV * |hv_free_ent_ret|NN HE *entry
-SaTR |HEK * |save_hek_flags |NN const char *str \
- |I32 len \
- |U32 hash \
- |int flags
-ST |void |hv_magic_check |NN HV *hv \
- |NN bool *needs_copy \
- |NN bool *needs_store
-S |void |unshare_hek_or_pvn \
- |NULLOK const HEK *hek \
- |NULLOK const char *str \
- |I32 len \
- |U32 hash
-SR |HEK * |share_hek_flags|NN const char *str \
- |STRLEN len \
- |U32 hash \
- |int flags
-rS |void |hv_notallowed |int flags \
- |NN const char *key \
- |I32 klen \
- |NN const char *msg
S |struct xpvhv_aux *|hv_auxinit \
|NN HV *hv
Sx |SV * |hv_delete_common \
@@ -4272,9 +4250,30 @@ Sx |SV * |hv_delete_common \
|int k_flags \
|I32 d_flags \
|U32 hash
-Sx |void |clear_placeholders \
- |NN HV *hv \
- |U32 items
+S |SV * |hv_free_ent_ret|NN HE *entry
+S |void |hv_free_entries|NN HV *hv
+ST |void |hv_magic_check |NN HV *hv \
+ |NN bool *needs_copy \
+ |NN bool *needs_store
+rS |void |hv_notallowed |int flags \
+ |NN const char *key \
+ |I32 klen \
+ |NN const char *msg
+S |SV * |refcounted_he_value \
+ |NN const struct refcounted_he *he
+SaTR |HEK * |save_hek_flags |NN const char *str \
+ |I32 len \
+ |U32 hash \
+ |int flags
+SR |HEK * |share_hek_flags|NN const char *str \
+ |STRLEN len \
+ |U32 hash \
+ |int flags
+S |void |unshare_hek_or_pvn \
+ |NULLOK const HEK *hek \
+ |NULLOK const char *str \
+ |I32 len \
+ |U32 hash
# if !defined(PURIFY)
SR |HE * |new_he
# endif /* !defined(PURIFY) */
@@ -4308,37 +4307,37 @@ S |void |populate_hash_from_localeconv \
|NULLOK const lconv_offset_t *integers
# endif /* defined(HAS_LOCALECONV) */
# if defined(USE_LOCALE)
-iR |const char *|mortalized_pv_copy \
- |NULLOK const char * const pv
-ST |const char *|save_to_buffer \
- |NULLOK const char *string \
- |NULLOK const char **buf \
- |NULLOK Size_t *buf_size
ST |unsigned int|get_category_index \
|const int category \
|NULLOK const char *locale
+iR |const char *|mortalized_pv_copy \
+ |NULLOK const char * const pv
S |void |new_LC_ALL |NULLOK const char *unused \
|bool force
-S |const char *|stdize_locale \
- |const int category \
- |NULLOK const char *input_locale \
+So |void |restore_toggled_locale_i \
+ |const unsigned cat_index \
+ |NULLOK const char *original_locale \
+ |const line_t caller_line
+ST |const char *|save_to_buffer \
+ |NULLOK const char *string \
|NULLOK const char **buf \
- |NULLOK Size_t *buf_size \
- |line_t caller_line
+ |NULLOK Size_t *buf_size
Sr |void |setlocale_failure_panic_i \
|const unsigned int cat_index \
|NULLOK const char *current \
|NN const char *failed \
|const line_t caller_0_line \
|const line_t caller_1_line
+S |const char *|stdize_locale \
+ |const int category \
+ |NULLOK const char *input_locale \
+ |NULLOK const char **buf \
+ |NULLOK Size_t *buf_size \
+ |line_t caller_line
So |const char *|toggle_locale_i \
|const unsigned switch_cat_index \
|NN const char *new_locale \
|const line_t caller_line
-So |void |restore_toggled_locale_i \
- |const unsigned cat_index \
- |NULLOK const char *original_locale \
- |const line_t caller_line
# if defined(DEBUGGING)
SR |char * |my_setlocale_debug_string_i \
|const unsigned cat_index \
@@ -4376,10 +4375,10 @@ S |void |print_collxfrm_input_and_return \
# endif /* defined(DEBUGGING) */
# endif /* defined(USE_LOCALE_COLLATE) */
# if defined(USE_LOCALE_CTYPE)
-S |void |new_ctype |NN const char *newctype \
- |bool force
ST |bool |is_codeset_name_UTF8 \
|NN const char *name
+S |void |new_ctype |NN const char *newctype \
+ |bool force
# endif /* defined(USE_LOCALE_CTYPE) */
# if defined(USE_LOCALE_NUMERIC)
S |void |new_numeric |NN const char *newnum \
@@ -4396,10 +4395,10 @@ S |const char *|emulate_setlocale_i \
|const line_t line
S |const char *|my_querylocale_i \
|const unsigned int index
-S |locale_t|use_curlocale_scratch
S |const char *|setlocale_from_aggregate_LC_ALL \
|NN const char *locale \
|const line_t line
+S |locale_t|use_curlocale_scratch
# if defined(USE_QUERYLOCALE)
S |const char *|calculate_LC_ALL \
|const locale_t cur_obj
@@ -4444,12 +4443,12 @@ S |const char *|find_locale_from_environment \
# endif /* ( defined(USE_POSIX_2008_LOCALE) && !defined(USE_QUERYLOCALE) ) \
|| defined(WIN32) */
# if defined(WIN32)
-S |const char *|win32_setlocale \
- |int category \
- |NULLOK const char *locale
ST |wchar_t *|Win_byte_string_to_wstring \
|const UINT code_page \
|NULLOK const char *byte_string
+S |const char *|win32_setlocale \
+ |int category \
+ |NULLOK const char *locale
ST |char * |Win_wstring_to_byte_string \
|const UINT code_page \
|NULLOK const wchar_t *wstring
@@ -4470,25 +4469,25 @@ ST |int |adjust_size_and_find_bucket \
|NN size_t *nbytes_p
#endif /* defined(PERL_IN_MALLOC_C) */
#if defined(PERL_IN_MG_C)
-S |void |save_magic_flags \
- |SSize_t mgs_ix \
- |NN SV *sv \
- |U32 flags
-S |int |magic_methpack |NN SV *sv \
- |NN const MAGIC *mg \
- |NN SV *meth
+
+S |void |fixup_errno_string \
+ |NN SV *sv
S |SV * |magic_methcall1|NN SV *sv \
|NN const MAGIC *mg \
|NN SV *meth \
|U32 flags \
|int n \
|NULLOK SV *val
+S |int |magic_methpack |NN SV *sv \
+ |NN const MAGIC *mg \
+ |NN SV *meth
S |void |restore_magic |NULLOK const void *p
+S |void |save_magic_flags \
+ |SSize_t mgs_ix \
+ |NN SV *sv \
+ |U32 flags
S |void |unwind_handler_stack \
|NULLOK const void *p
-S |void |fixup_errno_string \
- |NN SV *sv
-
#endif /* defined(PERL_IN_MG_C) */
#if defined(PERL_IN_MG_C) || defined(PERL_IN_PP_C)
pT |bool |translate_substr_offsets \
@@ -4501,9 +4500,6 @@ pT |bool |translate_substr_offsets \
|NN STRLEN *lenp
#endif /* defined(PERL_IN_MG_C) || defined(PERL_IN_PP_C) */
#if defined(PERL_IN_MRO_C)
-Sd |AV * |mro_get_linear_isa_dfs \
- |NN HV *stash \
- |U32 level
S |void |mro_clean_isarev \
|NN HV * const isa \
|NN const char * const name \
@@ -4517,77 +4513,96 @@ S |void |mro_gather_and_rename \
|NULLOK HV *stash \
|NULLOK HV *oldstash \
|NN SV *namesv
+Sd |AV * |mro_get_linear_isa_dfs \
+ |NN HV *stash \
+ |U32 level
#endif /* defined(PERL_IN_MRO_C) */
#if defined(PERL_IN_NUMERIC_C)
S |void |output_non_portable \
|const U8 shift
#endif /* defined(PERL_IN_NUMERIC_C) */
#if defined(PERL_IN_OP_C)
-S |OP * |force_list |NULLOK OP *arg \
- |bool nullit
-i |OP * |op_integerize |NN OP *o
-i |OP * |op_std_init |NN OP *o
-i |OP * |newMETHOP_internal \
- |I32 type \
- |I32 flags \
- |NULLOK OP *dynamic_meth \
- |NULLOK SV * const_meth
-S |void |move_proto_attr|NN OP **proto \
- |NN OP **attrs \
- |NN const GV *name \
- |bool curstash
+S |void |apply_attrs |NN HV *stash \
+ |NN SV *target \
+ |NULLOK OP *attrs
+S |void |apply_attrs_my |NN HV *stash \
+ |NN OP *target \
+ |NULLOK OP *attrs \
+ |NN OP **imopsp
+SR |I32 |assignment_type|NULLOK const OP *o
+S |void |bad_type_gv |I32 n \
+ |NN GV *gv \
+ |NN const OP *kid \
+ |NN const char *t
+S |void |bad_type_pv |I32 n \
+ |NN const char *t \
+ |NN const OP *o \
+ |NN const OP *kid
+S |void |clear_special_blocks \
+ |NN const char * const fullname \
+ |NN GV * const gv \
+ |NN CV * const cv
+S |void |cop_free |NN COP *cop
+S |OP * |dup_attrlist |NN OP *o
+S |void |find_and_forget_pmops \
+ |NN OP *o
: FIXME
S |OP * |fold_constants |NN OP * const o
+S |OP * |force_list |NULLOK OP *arg \
+ |bool nullit
+S |void |forget_pmop |NN PMOP * const o
S |void |gen_constant_list \
|NULLOK OP *o
S |void |inplace_aassign|NN OP *o
-S |OP * |listkids |NULLOK OP *o
-S |OP * |pmtrans |NN OP *o \
- |NN OP *expr \
- |NN OP *repl
-S |OP * |refkids |NULLOK OP *o \
- |I32 type
-S |OP * |scalarkids |NULLOK OP *o
-S |OP * |voidnonfinal |NULLOK OP *o
SRT |bool |is_handle_constructor \
|NN const OP *o \
|I32 numargs
-SR |I32 |assignment_type|NULLOK const OP *o
-S |void |forget_pmop |NN PMOP * const o
-S |void |find_and_forget_pmops \
- |NN OP *o
-S |void |cop_free |NN COP *cop
+S |OP * |listkids |NULLOK OP *o
+S |bool |looks_like_bool|NN const OP *o
S |OP * |modkids |NULLOK OP *o \
|I32 type
-S |OP * |scalarboolean |NN OP *o
-SR |OP * |search_const |NN OP *o
+S |void |move_proto_attr|NN OP **proto \
+ |NN OP **attrs \
+ |NN const GV *name \
+ |bool curstash
+S |OP * |my_kid |NULLOK OP *o \
+ |NULLOK OP *attrs \
+ |NN OP **imopsp
+S |OP * |newGIVWHENOP |NULLOK OP *cond \
+ |NN OP *block \
+ |I32 enter_opcode \
+ |I32 leave_opcode \
+ |PADOFFSET entertarg
SR |OP * |new_logop |I32 type \
|I32 flags \
|NN OP **firstp \
|NN OP **otherp
-S |void |simplify_sort |NN OP *o
+i |OP * |newMETHOP_internal \
+ |I32 type \
+ |I32 flags \
+ |NULLOK OP *dynamic_meth \
+ |NULLOK SV * const_meth
+SR |OP * |no_fh_allowed |NN OP *o
+i |OP * |op_integerize |NN OP *o
+i |OP * |op_std_init |NN OP *o
+S |OP * |pmtrans |NN OP *o \
+ |NN OP *expr \
+ |NN OP *repl
+S |bool |process_special_blocks \
+ |I32 floor \
+ |NN const char * const fullname \
+ |NN GV * const gv \
+ |NN CV * const cv
+S |OP * |ref_array_or_hash \
+ |NULLOK OP *cond
+S |OP * |refkids |NULLOK OP *o \
+ |I32 type
+S |OP * |scalarboolean |NN OP *o
+S |OP * |scalarkids |NULLOK OP *o
SRT |bool |scalar_mod_type|NULLOK const OP *o \
|I32 type
-S |OP * |my_kid |NULLOK OP *o \
- |NULLOK OP *attrs \
- |NN OP **imopsp
-S |OP * |dup_attrlist |NN OP *o
-S |void |apply_attrs |NN HV *stash \
- |NN SV *target \
- |NULLOK OP *attrs
-S |void |apply_attrs_my |NN HV *stash \
- |NN OP *target \
- |NULLOK OP *attrs \
- |NN OP **imopsp
-S |void |bad_type_pv |I32 n \
- |NN const char *t \
- |NN const OP *o \
- |NN const OP *kid
-S |void |bad_type_gv |I32 n \
- |NN GV *gv \
- |NN const OP *kid \
- |NN const char *t
-SR |OP * |no_fh_allowed |NN OP *o
+SR |OP * |search_const |NN OP *o
+S |void |simplify_sort |NN OP *o
SR |OP * |too_few_arguments_pv \
|NN OP *o \
|NN const char *name \
@@ -4596,37 +4611,21 @@ S |OP * |too_many_arguments_pv \
|NN OP *o \
|NN const char *name \
|U32 flags
-S |bool |looks_like_bool|NN const OP *o
-S |OP * |newGIVWHENOP |NULLOK OP *cond \
- |NN OP *block \
- |I32 enter_opcode \
- |I32 leave_opcode \
- |PADOFFSET entertarg
-S |OP * |ref_array_or_hash \
- |NULLOK OP *cond
-S |bool |process_special_blocks \
- |I32 floor \
- |NN const char * const fullname \
- |NN GV * const gv \
- |NN CV * const cv
-S |void |clear_special_blocks \
- |NN const char * const fullname \
- |NN GV * const gv \
- |NN CV * const cv
+S |OP * |voidnonfinal |NULLOK OP *o
#endif /* defined(PERL_IN_OP_C) */
#if defined(PERL_IN_OP_C) || defined(PERL_IN_PAD_C)
iT |bool |PadnameIN_SCOPE|NN const PADNAME * const pn \
|const U32 seq
#endif /* defined(PERL_IN_OP_C) || defined(PERL_IN_PAD_C) */
#if defined(PERL_IN_OP_C) || defined(PERL_IN_PEEP_C)
-pT |void |op_prune_chain_head \
- |NN OP **op_p
-p |void |no_bareword_allowed \
- |NN OP *o
p |void |check_hash_fields_and_hekify \
|NULLOK UNOP *rop \
|NULLOK SVOP *key_op \
|int real
+p |void |no_bareword_allowed \
+ |NN OP *o
+pT |void |op_prune_chain_head \
+ |NN OP **op_p
p |SV * |op_varname |NN const OP *o
p |void |warn_elem_scalar_context \
|NN const OP *o \
@@ -4647,14 +4646,14 @@ pMb |OP * |ref |NULLOK OP *o \
#if defined(PERL_IN_OP_C) || defined(PERL_IN_REGCOMP_ANY)
EiRT |STRLEN *|get_invlist_iter_addr \
|NN SV *invlist
+EiT |void |invlist_iterfinish \
+ |NN SV *invlist
EiT |void |invlist_iterinit \
|NN SV *invlist
EiRT |bool |invlist_iternext \
|NN SV *invlist \
|NN UV *start \
|NN UV *end
-EiT |void |invlist_iterfinish \
- |NN SV *invlist
#endif /* defined(PERL_IN_OP_C) || defined(PERL_IN_REGCOMP_ANY) */
#if defined(PERL_IN_OP_C) || defined(PERL_IN_SV_C)
p |void |report_redefined_cv \
@@ -4693,8 +4692,8 @@ Sd |void |cv_dump |NN const CV *cv \
# endif /* defined(DEBUGGING) */
#endif /* defined(PERL_IN_PAD_C) */
#if defined(PERL_IN_PEEP_C)
-S |void |optimize_op |NN OP *o
S |void |finalize_op |NN OP *o
+S |void |optimize_op |NN OP *o
Sd |OP * |traverse_op_tree \
|NN OP *top \
|NN OP *o
@@ -4707,14 +4706,11 @@ S |void |forbid_setid |const char flag \
S |void |incpush |NN const char * const dir \
|STRLEN len \
|U32 flags
-S |SV * |mayberelocate |NN const char * const dir \
- |STRLEN len \
- |U32 flags
S |void |incpush_use_sep|NN const char *p \
|STRLEN len \
|U32 flags
-S |void |init_interp
S |void |init_ids
+S |void |init_interp
S |void |init_main_stash
S |void |init_perllib
S |void |init_postdump_symbols \
@@ -4722,17 +4718,20 @@ S |void |init_postdump_symbols \
|NN char **argv \
|NULLOK char **env
S |void |init_predump_symbols
+S |SV * |mayberelocate |NN const char * const dir \
+ |STRLEN len \
+ |U32 flags
+Sr |void |minus_v
rS |void |my_exit_jump
S |void |nuke_stacks
S |PerlIO *|open_script |NN const char *scriptname \
|bool dosearch \
|NN bool *suidscript
-Sr |void |usage
-Sr |void |minus_v
S |void * |parse_body |NULLOK char **env \
|XSINIT_t xsinit
rS |void |run_body |I32 oldscope
+Sr |void |usage
# if !defined(PERL_IS_MINIPERL)
S |SV * |incpush_if_exists \
|NN AV * const av \
@@ -4745,11 +4744,11 @@ So |void |validate_suid |NN PerlIO *rsfp
#endif /* defined(PERL_IN_PERL_C) */
#if defined(PERL_IN_PERL_C) || defined(PERL_IN_REGCOMP_ANY) || \
defined(PERL_IN_UTF8_C)
-EXpR |SV * |_new_invlist_C_array \
- |NN const UV * const list
EXp |bool |_invlistEQ |NN SV * const a \
|NN SV * const b \
|const bool complement_b
+EXpR |SV * |_new_invlist_C_array \
+ |NN const UV * const list
#endif /* defined(PERL_IN_PERL_C) || defined(PERL_IN_REGCOMP_ANY) || \
defined(PERL_IN_UTF8_C) */
#if defined(PERL_IN_PP_C)
@@ -4760,14 +4759,14 @@ S |OP * |do_delete_local
SR |SV * |refto |NN SV *sv
#endif /* defined(PERL_IN_PP_C) */
#if defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C)
+iTR |bool |lossless_NV_to_IV \
+ |const NV nv \
+ |NN IV *ivp
: Used in pp_hot.c
pReo |GV * |softref2xv |NN SV * const sv \
|NN const char * const what \
|const svtype type \
|NN SV ***spp
-iTR |bool |lossless_NV_to_IV \
- |const NV nv \
- |NN IV *ivp
#endif /* defined(PERL_IN_PP_C) || defined(PERL_IN_PP_HOT_C) */
#if defined(PERL_IN_PP_C) || defined(PERL_IN_REGCOMP_ANY) || \
defined(PERL_IN_TOKE_C) || defined(PERL_IN_UNIVERSAL_C)
@@ -4784,10 +4783,14 @@ p |UV |_to_upper_title_latin1 \
|const char S_or_s
#endif /* defined(PERL_IN_PP_C) || defined(PERL_IN_UTF8_C) */
#if defined(PERL_IN_PP_CTL_C)
-S |void |rxres_free |NN void **rsp
-S |void |rxres_restore |NN void **rsp \
- |NN REGEXP *rx
+SR |PerlIO *|check_type_and_open \
+ |NN SV *name
+S |void |destroy_matcher|NN PMOP *matcher
SdR |OP * |docatch |Perl_ppaddr_t firstpp
+S |bool |doeval_compile |U8 gimme \
+ |NULLOK CV *outside \
+ |U32 seq \
+ |NULLOK HV *hh
SR |OP * |dofindlabel |NN OP *o \
|NN const char *label \
|STRLEN len \
@@ -4795,9 +4798,6 @@ SR |OP * |dofindlabel |NN OP *o \
|NN OP **opstack \
|NN OP **oplimit
S |MAGIC *|doparseform |NN SV *sv
-STR |bool |num_overflow |NV value \
- |I32 fldsize \
- |I32 frcsize
SR |I32 |dopoptoeval |I32 startingblock
SR |I32 |dopoptogivenfor|I32 startingblock
SR |I32 |dopoptolabel |NN const char *label \
@@ -4807,109 +4807,108 @@ SR |I32 |dopoptoloop |I32 startingblock
SR |I32 |dopoptosub_at |NN const PERL_CONTEXT *cxstk \
|I32 startingblock
SR |I32 |dopoptowhen |I32 startingblock
-S |void |save_lines |NULLOK AV *array \
+S |OP * |do_smartmatch |NULLOK HV *seen_this \
+ |NULLOK HV *seen_other \
+ |const bool copied
+SR |PMOP * |make_matcher |NN REGEXP *re
+SR |bool |matcher_matches_sv \
+ |NN PMOP *matcher \
|NN SV *sv
-S |bool |doeval_compile |U8 gimme \
- |NULLOK CV *outside \
- |U32 seq \
- |NULLOK HV *hh
-SR |PerlIO *|check_type_and_open \
- |NN SV *name
+STR |bool |num_overflow |NV value \
+ |I32 fldsize \
+ |I32 frcsize
iRT |bool |path_is_searchable \
|NN const char *name
SR |I32 |run_user_filter|int idx \
|NN SV *buf_sv \
|int maxlen
-SR |PMOP * |make_matcher |NN REGEXP *re
-SR |bool |matcher_matches_sv \
- |NN PMOP *matcher \
+S |void |rxres_free |NN void **rsp
+S |void |rxres_restore |NN void **rsp \
+ |NN REGEXP *rx
+S |void |save_lines |NULLOK AV *array \
|NN SV *sv
-S |void |destroy_matcher|NN PMOP *matcher
-S |OP * |do_smartmatch |NULLOK HV *seen_this \
- |NULLOK HV *seen_other \
- |const bool copied
# if !defined(PERL_DISABLE_PMC)
SR |PerlIO *|doopen_pm |NN SV *name
# endif /* !defined(PERL_DISABLE_PMC) */
#endif /* defined(PERL_IN_PP_CTL_C) */
#if defined(PERL_IN_PP_HOT_C)
-IR |bool |should_we_output_Debug_r \
- |NN regexp *prog
S |void |do_oddball |NN SV **oddkey \
|NN SV **firstkey
i |HV * |opmethod_stash |NN SV *meth
+IR |bool |should_we_output_Debug_r \
+ |NN regexp *prog
#endif /* defined(PERL_IN_PP_HOT_C) */
#if defined(PERL_IN_PP_PACK_C)
-S |SSize_t|unpack_rec |NN struct tempsym *symptr \
- |NN const char *s \
- |NN const char *strbeg \
- |NN const char *strend \
- |NULLOK const char **new_s
-S |SV ** |pack_rec |NN SV *cat \
- |NN struct tempsym *symptr \
- |NN SV **beglist \
- |NN SV **endlist
-S |SV * |mul128 |NN SV *sv \
- |U8 m
-S |SSize_t|measure_struct |NN struct tempsym *symptr
-S |bool |next_symbol |NN struct tempsym *symptr
-SR |SV * |is_an_int |NN const char *s \
- |STRLEN l
S |int |div128 |NN SV *pnum \
|NN bool *done
+TS |char |first_symbol |NN const char *pat \
+ |NN const char *patend
+SR |const char *|get_num |NN const char *patptr \
+ |NN SSize_t *lenptr
S |const char *|group_end |NN const char *patptr \
|NN const char *patend \
|char ender
-SR |const char *|get_num |NN const char *patptr \
- |NN SSize_t *lenptr
-TS |bool |need_utf8 |NN const char *pat \
- |NN const char *patend
-TS |char |first_symbol |NN const char *pat \
- |NN const char *patend
-SR |char * |sv_exp_grow |NN SV *sv \
- |STRLEN needed
+SR |SV * |is_an_int |NN const char *s \
+ |STRLEN l
+S |SSize_t|measure_struct |NN struct tempsym *symptr
+S |SV * |mul128 |NN SV *sv \
+ |U8 m
STR |char * |my_bytes_to_utf8 \
|NN const U8 *start \
|STRLEN len \
|NN char *dest \
|const bool needs_swap
+TS |bool |need_utf8 |NN const char *pat \
+ |NN const char *patend
+S |bool |next_symbol |NN struct tempsym *symptr
+S |SV ** |pack_rec |NN SV *cat \
+ |NN struct tempsym *symptr \
+ |NN SV **beglist \
+ |NN SV **endlist
+SR |char * |sv_exp_grow |NN SV *sv \
+ |STRLEN needed
+S |SSize_t|unpack_rec |NN struct tempsym *symptr \
+ |NN const char *s \
+ |NN const char *strbeg \
+ |NN const char *strend \
+ |NULLOK const char **new_s
#endif /* defined(PERL_IN_PP_PACK_C) */
#if defined(PERL_IN_PP_SORT_C)
-i |I32 |sv_ncmp |NN SV * const a \
- |NN SV * const b
-i |I32 |sv_ncmp_desc |NN SV * const a \
- |NN SV * const b
-i |I32 |sv_i_ncmp |NN SV * const a \
+i |I32 |amagic_cmp |NN SV * const str1 \
+ |NN SV * const str2
+i |I32 |amagic_cmp_desc|NN SV * const str1 \
+ |NN SV * const str2
+i |I32 |amagic_i_ncmp |NN SV * const a \
|NN SV * const b
-i |I32 |sv_i_ncmp_desc |NN SV * const a \
+i |I32 |amagic_i_ncmp_desc \
+ |NN SV * const a \
|NN SV * const b
i |I32 |amagic_ncmp |NN SV * const a \
|NN SV * const b
i |I32 |amagic_ncmp_desc \
|NN SV * const a \
|NN SV * const b
-i |I32 |amagic_i_ncmp |NN SV * const a \
- |NN SV * const b
-i |I32 |amagic_i_ncmp_desc \
- |NN SV * const a \
- |NN SV * const b
-i |I32 |amagic_cmp |NN SV * const str1 \
- |NN SV * const str2
-i |I32 |amagic_cmp_desc|NN SV * const str1 \
- |NN SV * const str2
i |I32 |cmp_desc |NN SV * const str1 \
|NN SV * const str2
S |I32 |sortcv |NN SV * const a \
|NN SV * const b
-S |I32 |sortcv_xsub |NN SV * const a \
- |NN SV * const b
S |I32 |sortcv_stacked |NN SV * const a \
|NN SV * const b
+S |I32 |sortcv_xsub |NN SV * const a \
+ |NN SV * const b
I |void |sortsv_flags_impl \
|NULLOK SV **array \
|size_t num_elts \
|NN SVCOMPARE_t cmp \
|U32 flags
+i |I32 |sv_i_ncmp |NN SV * const a \
+ |NN SV * const b
+i |I32 |sv_i_ncmp_desc |NN SV * const a \
+ |NN SV * const b
+i |I32 |sv_ncmp |NN SV * const a \
+ |NN SV * const b
+i |I32 |sv_ncmp_desc |NN SV * const a \
+ |NN SV * const b
# if defined(USE_LOCALE_COLLATE)
i |I32 |amagic_cmp_locale \
|NN SV * const str1 \
@@ -4933,52 +4932,28 @@ SR |int |dooneliner |NN const char *cmd \
# endif /* !defined(HAS_MKDIR) || !defined(HAS_RMDIR) */
#endif /* defined(PERL_IN_PP_SYS_C) */
#if defined(PERL_IN_REGCOMP_ANY)
-EiRT |bool |invlist_is_iterating \
- |NN const SV * const invlist
+Ep |void |add_above_Latin1_folds \
+ |NN RExC_state_t *pRExC_state \
+ |const U8 cp \
+ |NN SV **invlist
+Ep |regnode *|construct_ahocorasick_from_trie \
+ |NN RExC_state_t *pRExC_state \
+ |NN regnode *source \
+ |U32 depth
+EpR |SV * |get_ANYOFHbbm_contents \
+ |NN const regnode *n
+EpR |SV * |get_ANYOFM_contents \
+ |NN const regnode *n
EiR |SV * |invlist_contents \
|NN SV * const invlist \
|const bool traditional_style
-EixRT |UV |invlist_lowest |NN SV * const invlist
EixRT |UV |invlist_highest_range_start \
|NN SV * const invlist
-EpR |SV * |get_ANYOFM_contents \
- |NN const regnode *n
-EpR |SV * |get_ANYOFHbbm_contents \
- |NN const regnode *n
-Ep |void |set_ANYOF_arg |NN RExC_state_t * const pRExC_state \
- |NN regnode * const node \
- |NULLOK SV * const cp_list \
- |NULLOK SV * const runtime_defns \
- |NULLOK SV * const only_utf8_locale_list
-Ep |void |populate_anyof_bitmap_from_invlist \
- |NN regnode *node \
- |NN SV **invlist_ptr
-Ep |void |add_above_Latin1_folds \
- |NN RExC_state_t *pRExC_state \
- |const U8 cp \
- |NN SV **invlist
-Ep |SSize_t|study_chunk |NN RExC_state_t *pRExC_state \
- |NN regnode **scanp \
- |NN SSize_t *minlenp \
- |NN SSize_t *deltap \
- |NN regnode *last \
- |NULLOK struct scan_data_t *data \
- |I32 stopparen \
- |U32 recursed_depth \
- |NULLOK regnode_ssc *and_withp \
- |U32 flags \
- |U32 depth \
- |bool was_mutate_ok
-Ep |void |scan_commit |NN const RExC_state_t *pRExC_state \
- |NN struct scan_data_t *data \
- |NN SSize_t *minlenp \
- |int is_inf
-Ep |void |ssc_init |NN const RExC_state_t *pRExC_state \
- |NN regnode_ssc *ssc
+EiRT |bool |invlist_is_iterating \
+ |NN const SV * const invlist
+EixRT |UV |invlist_lowest |NN SV * const invlist
ETp |bool |is_ssc_worth_it|NN const RExC_state_t *pRExC_state \
|NN const regnode_ssc *ssc
-Ep |void |ssc_finalize |NN RExC_state_t *pRExC_state \
- |NN regnode_ssc *ssc
Ep |U32 |join_exact |NN RExC_state_t *pRExC_state \
|NN regnode *scan \
|NN UV *min_subtract \
@@ -4986,9 +4961,6 @@ Ep |U32 |join_exact |NN RExC_state_t *pRExC_state \
|U32 flags \
|NULLOK regnode *val \
|U32 depth
-EpRT |U32 |reg_add_data |NN RExC_state_t * const pRExC_state \
- |NN const char * const s \
- |const U32 n
Ep |I32 |make_trie |NN RExC_state_t *pRExC_state \
|NN regnode *startbranch \
|NN regnode *first \
@@ -4997,10 +4969,37 @@ Ep |I32 |make_trie |NN RExC_state_t *pRExC_state \
|U32 word_count \
|U32 flags \
|U32 depth
-Ep |regnode *|construct_ahocorasick_from_trie \
- |NN RExC_state_t *pRExC_state \
- |NN regnode *source \
- |U32 depth
+Ep |void |populate_anyof_bitmap_from_invlist \
+ |NN regnode *node \
+ |NN SV **invlist_ptr
+EpRT |U32 |reg_add_data |NN RExC_state_t * const pRExC_state \
+ |NN const char * const s \
+ |const U32 n
+Ep |void |scan_commit |NN const RExC_state_t *pRExC_state \
+ |NN struct scan_data_t *data \
+ |NN SSize_t *minlenp \
+ |int is_inf
+Ep |void |set_ANYOF_arg |NN RExC_state_t * const pRExC_state \
+ |NN regnode * const node \
+ |NULLOK SV * const cp_list \
+ |NULLOK SV * const runtime_defns \
+ |NULLOK SV * const only_utf8_locale_list
+Ep |void |ssc_finalize |NN RExC_state_t *pRExC_state \
+ |NN regnode_ssc *ssc
+Ep |void |ssc_init |NN const RExC_state_t *pRExC_state \
+ |NN regnode_ssc *ssc
+Ep |SSize_t|study_chunk |NN RExC_state_t *pRExC_state \
+ |NN regnode **scanp \
+ |NN SSize_t *minlenp \
+ |NN SSize_t *deltap \
+ |NN regnode *last \
+ |NULLOK struct scan_data_t *data \
+ |I32 stopparen \
+ |U32 recursed_depth \
+ |NULLOK regnode_ssc *and_withp \
+ |U32 flags \
+ |U32 depth \
+ |bool was_mutate_ok
# if defined(PERL_IN_REGCOMP_TRIE_C) && defined(DEBUGGING)
ES |void |dump_trie |NN const struct _reg_trie_data *trie \
|NULLOK HV *widecharmap \
@@ -5025,62 +5024,79 @@ EpX |SV * |invlist_clone |NN SV * const invlist \
|NULLOK SV *newlist
#endif /* defined(PERL_IN_REGCOMP_ANY) || defined(PERL_IN_SV_C) */
#if defined(PERL_IN_REGCOMP_C)
-ES |regnode_offset|reg_la_NOTHING \
- |NN RExC_state_t *pRExC_state \
- |U32 flags \
- |NN const char *type
-ES |regnode_offset|reg_la_OPFAIL \
- |NN RExC_state_t *pRExC_state \
- |U32 flags \
- |NN const char *type
-ES |regnode_offset|reg |NN RExC_state_t *pRExC_state \
- |I32 paren \
- |NN I32 *flagp \
- |U32 depth
-ES |regnode_offset|regnode_guts \
- |NN RExC_state_t *pRExC_state \
- |const STRLEN extra_len
+ES |AV * |add_multi_match|NULLOK AV *multi_char_matches \
+ |NN SV *multi_string \
+ |const STRLEN cp_count
ES |void |change_engine_size \
|NN RExC_state_t *pRExC_state \
|const Ptrdiff_t size
-ES |regnode_offset|reganode|NN RExC_state_t *pRExC_state \
- |U8 op \
- |U32 arg
-ES |regnode_offset|regpnode|NN RExC_state_t *pRExC_state \
- |U8 op \
- |NN SV *arg
-ES |regnode_offset|reg2Lanode \
- |NN RExC_state_t *pRExC_state \
- |const U8 op \
- |const U32 arg1 \
- |const I32 arg2
-ES |regnode_offset|regatom |NN RExC_state_t *pRExC_state \
- |NN I32 *flagp \
- |U32 depth
-ES |regnode_offset|regbranch \
- |NN RExC_state_t *pRExC_state \
- |NN I32 *flagp \
- |I32 first \
- |U32 depth
-ES |void |output_posix_warnings \
- |NN RExC_state_t *pRExC_state \
- |NN AV *posix_warnings
+ERS |REGEXP *|compile_wildcard \
+ |NN const char *subpattern \
+ |const STRLEN len \
+ |const bool ignore_case
+EST |U8 |compute_EXACTish \
+ |NN RExC_state_t *pRExC_state
+ETSR |int |edit_distance |NN const UV *src \
+ |NN const UV *tgt \
+ |const STRLEN x \
+ |const STRLEN y \
+ |const SSize_t maxDistance
+ES |I32 |execute_wildcard \
+ |NN REGEXP * const prog \
+ |NN char *stringarg \
+ |NN char *strend \
+ |NN char *strbeg \
+ |SSize_t minend \
+ |NN SV *screamer \
+ |U32 nosave
EiT |Size_t |find_first_differing_byte_pos \
|NN const U8 *s1 \
|NN const U8 *s2 \
|const Size_t max
-ES |AV * |add_multi_match|NULLOK AV *multi_char_matches \
- |NN SV *multi_string \
- |const STRLEN cp_count
-ES |regnode_offset|regclass|NN RExC_state_t *pRExC_state \
+ES |U32 |get_quantifier_value \
+ |NN RExC_state_t *pRExC_state \
+ |NN const char *start \
+ |NN const char *end
+ES |bool |grok_bslash_N |NN RExC_state_t *pRExC_state \
+ |NULLOK regnode_offset *nodep \
+ |NULLOK UV *code_point_p \
+ |NULLOK int *cp_count \
|NN I32 *flagp \
- |U32 depth \
- |const bool stop_at_1 \
- |bool allow_multi_fold \
- |const bool silence_non_portable \
|const bool strict \
- |bool optimizable \
- |NULLOK SV **ret_invlist
+ |const U32 depth
+ES |regnode_offset|handle_named_backref \
+ |NN RExC_state_t *pRExC_state \
+ |NN I32 *flagp \
+ |NN char *backref_parse_start \
+ |char ch
+ES |bool |handle_names_wildcard \
+ |NN const char *wname \
+ |const STRLEN wname_len \
+ |NN SV **prop_definition \
+ |NN AV **strings
+ES |int |handle_possible_posix \
+ |NN RExC_state_t *pRExC_state \
+ |NN const char * const s \
+ |NULLOK char **updated_parse_ptr \
+ |NULLOK AV **posix_warnings \
+ |const bool check_only
+ES |regnode_offset|handle_regex_sets \
+ |NN RExC_state_t *pRExC_state \
+ |NULLOK SV **return_invlist \
+ |NN I32 *flagp \
+ |U32 depth
+ES |SV * |handle_user_defined_property \
+ |NN const char *name \
+ |const STRLEN name_len \
+ |const bool is_utf8 \
+ |const bool to_fold \
+ |const bool runtime \
+ |const bool deferrable \
+ |NN SV *contents \
+ |NN bool *user_defined_ptr \
+ |NN SV *msg \
+ |const STRLEN level
+ES |void |nextchar |NN RExC_state_t *pRExC_state
ES |U8 |optimize_regclass \
|NN RExC_state_t *pRExC_state \
|NULLOK SV *cp_list \
@@ -5092,6 +5108,11 @@ ES |U8 |optimize_regclass \
|NN bool *invert \
|NN regnode_offset *ret \
|NN I32 *flagp
+ES |void |output_posix_warnings \
+ |NN RExC_state_t *pRExC_state \
+ |NN AV *posix_warnings
+ES |void |parse_lparen_question_flags \
+ |NN RExC_state_t *pRExC_state
ES |SV * |parse_uniprop_string \
|NN const char * const name \
|Size_t name_len \
@@ -5103,99 +5124,77 @@ ES |SV * |parse_uniprop_string \
|NN bool *user_defined_ptr \
|NN SV *msg \
|const STRLEN level
-ES |SV * |handle_user_defined_property \
- |NN const char *name \
- |const STRLEN name_len \
- |const bool is_utf8 \
- |const bool to_fold \
- |const bool runtime \
- |const bool deferrable \
- |NN SV *contents \
- |NN bool *user_defined_ptr \
- |NN SV *msg \
- |const STRLEN level
-ERS |REGEXP *|compile_wildcard \
- |NN const char *subpattern \
- |const STRLEN len \
- |const bool ignore_case
-ES |I32 |execute_wildcard \
- |NN REGEXP * const prog \
- |NN char *stringarg \
- |NN char *strend \
- |NN char *strbeg \
- |SSize_t minend \
- |NN SV *screamer \
- |U32 nosave
-ES |bool |handle_names_wildcard \
- |NN const char *wname \
- |const STRLEN wname_len \
- |NN SV **prop_definition \
- |NN AV **strings
-ES |regnode_offset|handle_named_backref \
- |NN RExC_state_t *pRExC_state \
+frS |void |re_croak |bool utf8 \
+ |NN const char *pat \
+ |...
+ES |regnode_offset|reg |NN RExC_state_t *pRExC_state \
+ |I32 paren \
|NN I32 *flagp \
- |NN char *backref_parse_start \
- |char ch
-ESTR |unsigned int|regex_set_precedence \
- |const U8 my_operator
-ES |regnode_offset|handle_regex_sets \
- |NN RExC_state_t *pRExC_state \
- |NULLOK SV **return_invlist \
+ |U32 depth
+ES |regnode_offset|reganode|NN RExC_state_t *pRExC_state \
+ |U8 op \
+ |U32 arg
+ES |regnode_offset|regatom |NN RExC_state_t *pRExC_state \
|NN I32 *flagp \
|U32 depth
-ES |void |set_regex_pv |NN RExC_state_t *pRExC_state \
- |NN REGEXP *Rx
-ES |void |parse_lparen_question_flags \
- |NN RExC_state_t *pRExC_state
-ES |regnode_offset|reg_node|NN RExC_state_t *pRExC_state \
- |U8 op
-ES |U32 |get_quantifier_value \
+ES |regnode_offset|regbranch \
|NN RExC_state_t *pRExC_state \
- |NN const char *start \
- |NN const char *end
-ES |regnode_offset|regpiece|NN RExC_state_t *pRExC_state \
|NN I32 *flagp \
+ |I32 first \
|U32 depth
-ES |bool |grok_bslash_N |NN RExC_state_t *pRExC_state \
- |NULLOK regnode_offset *nodep \
- |NULLOK UV *code_point_p \
- |NULLOK int *cp_count \
+ES |regnode_offset|regclass|NN RExC_state_t *pRExC_state \
|NN I32 *flagp \
+ |U32 depth \
+ |const bool stop_at_1 \
+ |bool allow_multi_fold \
+ |const bool silence_non_portable \
|const bool strict \
- |const U32 depth
+ |bool optimizable \
+ |NULLOK SV **ret_invlist
+ESTR |unsigned int|regex_set_precedence \
+ |const U8 my_operator
ES |void |reginsert |NN RExC_state_t *pRExC_state \
|const U8 op \
|const regnode_offset operand \
|const U32 depth
+ES |regnode_offset|reg2Lanode \
+ |NN RExC_state_t *pRExC_state \
+ |const U8 op \
+ |const U32 arg1 \
+ |const I32 arg2
+ES |regnode_offset|reg_la_NOTHING \
+ |NN RExC_state_t *pRExC_state \
+ |U32 flags \
+ |NN const char *type
+ES |regnode_offset|reg_la_OPFAIL \
+ |NN RExC_state_t *pRExC_state \
+ |U32 flags \
+ |NN const char *type
+ES |regnode_offset|reg_node|NN RExC_state_t *pRExC_state \
+ |U8 op
+ES |regnode_offset|regnode_guts \
+ |NN RExC_state_t *pRExC_state \
+ |const STRLEN extra_len
+ES |regnode_offset|regpiece|NN RExC_state_t *pRExC_state \
+ |NN I32 *flagp \
+ |U32 depth
+ES |regnode_offset|regpnode|NN RExC_state_t *pRExC_state \
+ |U8 op \
+ |NN SV *arg
+ES |SV * |reg_scan_name |NN RExC_state_t *pRExC_state \
+ |U32 flags
+EiT |char * |reg_skipcomment|NN RExC_state_t *pRExC_state \
+ |NN char *p
ESR |bool |regtail |NN RExC_state_t *pRExC_state \
|NN const regnode_offset p \
|NN const regnode_offset val \
|const U32 depth
-ES |SV * |reg_scan_name |NN RExC_state_t *pRExC_state \
- |U32 flags
-EST |U8 |compute_EXACTish \
- |NN RExC_state_t *pRExC_state
-ES |void |nextchar |NN RExC_state_t *pRExC_state
+ES |void |set_regex_pv |NN RExC_state_t *pRExC_state \
+ |NN REGEXP *Rx
ES |void |skip_to_be_ignored_text \
|NN RExC_state_t *pRExC_state \
|NN char **p \
|const bool force_to_xmod
-EiT |char * |reg_skipcomment|NN RExC_state_t *pRExC_state \
- |NN char *p
-frS |void |re_croak |bool utf8 \
- |NN const char *pat \
- |...
-ES |int |handle_possible_posix \
- |NN RExC_state_t *pRExC_state \
- |NN const char * const s \
- |NULLOK char **updated_parse_ptr \
- |NULLOK AV **posix_warnings \
- |const bool check_only
-ETSR |int |edit_distance |NN const UV *src \
- |NN const UV *tgt \
- |const STRLEN x \
- |const STRLEN y \
- |const SSize_t maxDistance
# if defined(DEBUGGING)
ES |regnode_offset|regnode_guts_debug \
|NN RExC_state_t *pRExC_state \
@@ -5248,14 +5247,6 @@ EXpRT |bool |regcurly |NN const char *s \
|NULLOK const char *result[5]
#endif /* defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_TOKE_C) */
#if defined(PERL_IN_REGCOMP_DEBUG_C) && defined(DEBUGGING)
-ES |void |regdump_intflags \
- |NULLOK const char *lead \
- |const U32 flags
-ES |void |regdump_extflags \
- |NULLOK const char *lead \
- |const U32 flags
-ES |void |put_code_point |NN SV *sv \
- |UV c
ES |U8 |put_charclass_bitmap_innards \
|NN SV *sv \
|NULLOK char *bitmap \
@@ -5274,77 +5265,110 @@ ES |SV * |put_charclass_bitmap_innards_common \
ES |void |put_charclass_bitmap_innards_invlist \
|NN SV *sv \
|NN SV *invlist
+ES |void |put_code_point |NN SV *sv \
+ |UV c
ES |void |put_range |NN SV *sv \
|UV start \
|const UV end \
|const bool allow_literals
+ES |void |regdump_extflags \
+ |NULLOK const char *lead \
+ |const U32 flags
+ES |void |regdump_intflags \
+ |NULLOK const char *lead \
+ |const U32 flags
#endif /* defined(PERL_IN_REGCOMP_DEBUG_C) && defined(DEBUGGING) */
#if defined(PERL_IN_REGCOMP_INVLIST_C) && !defined(PERL_EXT_RE_BUILD)
-EiRT |UV * |_invlist_array_init \
+ES |void |_append_range_to_invlist \
|NN SV * const invlist \
- |const bool will_have_0
-EiRT |UV |invlist_max |NN const SV * const invlist
+ |const UV start \
+ |const UV end
EiRT |IV * |get_invlist_previous_index_addr \
|NN SV *invlist
-EiT |void |invlist_set_previous_index \
+S |void |initialize_invlist_guts \
+ |NN SV *invlist \
+ |const Size_t initial_size
+EiRT |UV * |_invlist_array_init \
|NN SV * const invlist \
- |const IV index
+ |const bool will_have_0
+Ei |void |invlist_clear |NN SV *invlist
+EiRT |UV |invlist_max |NN const SV * const invlist
EiRT |IV |invlist_previous_index \
|NN SV * const invlist
-EiT |void |invlist_trim |NN SV *invlist
-Ei |void |invlist_clear |NN SV *invlist
-ES |void |_append_range_to_invlist \
- |NN SV * const invlist \
- |const UV start \
- |const UV end
ES |void |invlist_replace_list_destroys_src \
|NN SV *dest \
|NN SV *src
-S |void |initialize_invlist_guts \
- |NN SV *invlist \
- |const Size_t initial_size
+EiT |void |invlist_set_previous_index \
+ |NN SV * const invlist \
+ |const IV index
+EiT |void |invlist_trim |NN SV *invlist
#endif /* defined(PERL_IN_REGCOMP_INVLIST_C) && !defined(PERL_EXT_RE_BUILD) */
#if defined(PERL_IN_REGCOMP_STUDY_C)
-ES |void |unwind_scan_frames \
- |NN const void *p
-ES |void |rck_elide_nothing \
- |NN regnode *node
+ES |SV * |get_ANYOF_cp_list_for_ssc \
+ |NN const RExC_state_t *pRExC_state \
+ |NN const regnode_charclass * const node
ERS |SV * |make_exactf_invlist \
|NN RExC_state_t *pRExC_state \
|NN regnode *node
+ES |void |rck_elide_nothing \
+ |NN regnode *node
+ES |void |ssc_add_range |NN regnode_ssc *ssc \
+ |UV const start \
+ |UV const end
+ES |void |ssc_and |NN const RExC_state_t *pRExC_state \
+ |NN regnode_ssc *ssc \
+ |NN const regnode_charclass *and_with
ES |void |ssc_anything |NN regnode_ssc *ssc
+EST |void |ssc_clear_locale \
+ |NN regnode_ssc *ssc
+ES |void |ssc_cp_and |NN regnode_ssc *ssc \
+ |UV const cp
+ES |void |ssc_intersection \
+ |NN regnode_ssc *ssc \
+ |NN SV * const invlist \
+ |const bool invert_2nd
ESRT |int |ssc_is_anything|NN const regnode_ssc *ssc
ESRT |int |ssc_is_cp_posixl_init \
|NN const RExC_state_t *pRExC_state \
|NN const regnode_ssc *ssc
-ES |void |ssc_and |NN const RExC_state_t *pRExC_state \
- |NN regnode_ssc *ssc \
- |NN const regnode_charclass *and_with
ES |void |ssc_or |NN const RExC_state_t *pRExC_state \
|NN regnode_ssc *ssc \
|NN const regnode_charclass *or_with
-ES |SV * |get_ANYOF_cp_list_for_ssc \
- |NN const RExC_state_t *pRExC_state \
- |NN const regnode_charclass * const node
-ES |void |ssc_intersection \
- |NN regnode_ssc *ssc \
- |NN SV * const invlist \
- |const bool invert_2nd
ES |void |ssc_union |NN regnode_ssc *ssc \
|NN SV * const invlist \
|const bool invert_2nd
-ES |void |ssc_add_range |NN regnode_ssc *ssc \
- |UV const start \
- |UV const end
-ES |void |ssc_cp_and |NN regnode_ssc *ssc \
- |UV const cp
-EST |void |ssc_clear_locale \
- |NN regnode_ssc *ssc
+ES |void |unwind_scan_frames \
+ |NN const void *p
#endif /* defined(PERL_IN_REGCOMP_STUDY_C) */
#if defined(PERL_IN_REGEXEC_C)
-ERS |bool |isFOO_utf8_lc |const U8 classnum \
- |NN const U8 *character \
- |NN const U8 *e
+ESR |LB_enum|advance_one_LB |NN U8 **curpos \
+ |NN const U8 * const strend \
+ |const bool utf8_target
+ESR |SB_enum|advance_one_SB |NN U8 **curpos \
+ |NN const U8 * const strend \
+ |const bool utf8_target
+ESR |WB_enum|advance_one_WB |NN U8 **curpos \
+ |NN const U8 * const strend \
+ |const bool utf8_target \
+ |const bool skip_Extend_Format
+ESR |GCB_enum|backup_one_GCB|NN const U8 * const strbeg \
+ |NN U8 **curpos \
+ |const bool utf8_target
+ESR |LB_enum|backup_one_LB |NN const U8 * const strbeg \
+ |NN U8 **curpos \
+ |const bool utf8_target
+ESR |SB_enum|backup_one_SB |NN const U8 * const strbeg \
+ |NN U8 **curpos \
+ |const bool utf8_target
+ESR |WB_enum|backup_one_WB |NN WB_enum *previous \
+ |NN const U8 * const strbeg \
+ |NN U8 **curpos \
+ |const bool utf8_target
+ERS |char * |find_byclass |NN regexp *prog \
+ |NN const regnode *c \
+ |NN char *s \
+ |NN const char *strend \
+ |NULLOK regmatch_info *reginfo
ERTS |U8 * |find_next_masked \
|NN U8 *s \
|NN const U8 *send \
@@ -5358,82 +5382,32 @@ ERTS |U8 * |find_span_end_mask \
|NN const U8 *send \
|const U8 span_byte \
|const U8 mask
-ERS |SSize_t|regmatch |NN regmatch_info *reginfo \
- |NN char *startpos \
- |NN regnode *prog
-WERS |I32 |regrepeat |NN regexp *prog \
- |NN char **startposp \
- |NN const regnode *p \
- |NN char *loceol \
- |NN regmatch_info * const reginfo \
- |NZ I32 max
-ERS |bool |regtry |NN regmatch_info *reginfo \
- |NN char **startposp
-ERS |bool |reginclass |NULLOK regexp * const prog \
- |NN const regnode * const n \
- |NN const U8 * const p \
- |NN const U8 * const p_end \
- |bool const utf8_target
-WES |CHECKPOINT|regcppush |NN const regexp *rex \
- |I32 parenfloor \
- |U32 maxopenparen
-WES |void |regcppop |NN regexp *rex \
- |NN U32 *maxopenparen_p
-WES |void |regcp_restore |NN regexp *rex \
- |I32 ix \
- |NN U32 *maxopenparen_p
-ERST |U8 * |reghop3 |NN U8 *s \
- |SSize_t off \
- |NN const U8 *lim
-ERST |U8 * |reghop4 |NN U8 *s \
- |SSize_t off \
- |NN const U8 *llim \
- |NN const U8 *rlim
-ERST |U8 * |reghopmaybe3 |NN U8 *s \
- |SSize_t off \
- |NN const U8 * const lim
-ERS |char * |find_byclass |NN regexp *prog \
- |NN const regnode *c \
- |NN char *s \
- |NN const char *strend \
- |NULLOK regmatch_info *reginfo
-ES |void |to_utf8_substr |NN regexp *prog
-ES |bool |to_byte_substr |NN regexp *prog
-ERST |I32 |reg_check_named_buff_matched \
- |NN const regexp *rex \
- |NN const regnode *scan
+Ei |I32 |foldEQ_latin1_s2_folded \
+ |NN const char *a \
+ |NN const char *b \
+ |I32 len
+ESR |bool |isFOO_lc |const U8 classnum \
+ |const U8 character
+ERS |bool |isFOO_utf8_lc |const U8 classnum \
+ |NN const U8 *character \
+ |NN const U8 *e
ESR |bool |isGCB |const GCB_enum before \
|const GCB_enum after \
|NN const U8 * const strbeg \
|NN const U8 * const curpos \
|const bool utf8_target
-ESR |GCB_enum|backup_one_GCB|NN const U8 * const strbeg \
- |NN U8 **curpos \
- |const bool utf8_target
ESR |bool |isLB |LB_enum before \
|LB_enum after \
|NN const U8 * const strbeg \
|NN const U8 * const curpos \
|NN const U8 * const strend \
|const bool utf8_target
-ESR |LB_enum|advance_one_LB |NN U8 **curpos \
- |NN const U8 * const strend \
- |const bool utf8_target
-ESR |LB_enum|backup_one_LB |NN const U8 * const strbeg \
- |NN U8 **curpos \
- |const bool utf8_target
ESR |bool |isSB |SB_enum before \
|SB_enum after \
|NN const U8 * const strbeg \
|NN const U8 * const curpos \
|NN const U8 * const strend \
|const bool utf8_target
-ESR |SB_enum|advance_one_SB |NN U8 **curpos \
- |NN const U8 * const strend \
- |const bool utf8_target
-ESR |SB_enum|backup_one_SB |NN const U8 * const strbeg \
- |NN U8 **curpos \
- |const bool utf8_target
ESR |bool |isWB |WB_enum previous \
|WB_enum before \
|WB_enum after \
@@ -5441,21 +5415,52 @@ ESR |bool |isWB |WB_enum previous \
|NN const U8 * const curpos \
|NN const U8 * const strend \
|const bool utf8_target
-ESR |WB_enum|advance_one_WB |NN U8 **curpos \
- |NN const U8 * const strend \
- |const bool utf8_target \
- |const bool skip_Extend_Format
-ESR |WB_enum|backup_one_WB |NN WB_enum *previous \
- |NN const U8 * const strbeg \
- |NN U8 **curpos \
- |const bool utf8_target
-Ei |I32 |foldEQ_latin1_s2_folded \
- |NN const char *a \
- |NN const char *b \
- |I32 len
-ESR |bool |isFOO_lc |const U8 classnum \
- |const U8 character
+ERST |I32 |reg_check_named_buff_matched \
+ |NN const regexp *rex \
+ |NN const regnode *scan
+WES |void |regcppop |NN regexp *rex \
+ |NN U32 *maxopenparen_p
+WES |CHECKPOINT|regcppush |NN const regexp *rex \
+ |I32 parenfloor \
+ |U32 maxopenparen
+WES |void |regcp_restore |NN regexp *rex \
+ |I32 ix \
+ |NN U32 *maxopenparen_p
+ERST |U8 * |reghop3 |NN U8 *s \
+ |SSize_t off \
+ |NN const U8 *lim
+ERST |U8 * |reghop4 |NN U8 *s \
+ |SSize_t off \
+ |NN const U8 *llim \
+ |NN const U8 *rlim
+ERST |U8 * |reghopmaybe3 |NN U8 *s \
+ |SSize_t off \
+ |NN const U8 * const lim
+ERS |bool |reginclass |NULLOK regexp * const prog \
+ |NN const regnode * const n \
+ |NN const U8 * const p \
+ |NN const U8 * const p_end \
+ |bool const utf8_target
+ERS |SSize_t|regmatch |NN regmatch_info *reginfo \
+ |NN char *startpos \
+ |NN regnode *prog
+WERS |I32 |regrepeat |NN regexp *prog \
+ |NN char **startposp \
+ |NN const regnode *p \
+ |NN char *loceol \
+ |NN regmatch_info * const reginfo \
+ |NZ I32 max
+ERS |bool |regtry |NN regmatch_info *reginfo \
+ |NN char **startposp
+ES |bool |to_byte_substr |NN regexp *prog
+ES |void |to_utf8_substr |NN regexp *prog
# if defined(DEBUGGING)
+ES |void |debug_start_match \
+ |NN const REGEXP *prog \
+ |const bool do_utf8 \
+ |NN const char *start \
+ |NN const char *end \
+ |NN const char *blurb
ES |void |dump_exec_pos |NN const char *locinput \
|NN const regnode *scan \
|NN const char *loc_regeol \
@@ -5463,12 +5468,6 @@ ES |void |dump_exec_pos |NN const char *locinput \
|NN const char *loc_reg_starttry \
|const bool do_utf8 \
|const U32 depth
-ES |void |debug_start_match \
- |NN const REGEXP *prog \
- |const bool do_utf8 \
- |NN const char *start \
- |NN const char *end \
- |NN const char *blurb
EFp |int |re_exec_indentf|NN const char *fmt \
|U32 depth \
@@ -5476,27 +5475,22 @@ EFp |int |re_exec_indentf|NN const char *fmt \
# endif /* defined(DEBUGGING) */
#endif /* defined(PERL_IN_REGEXEC_C) */
#if defined(PERL_IN_REGEX_ENGINE)
-CipR |regnode *|regnext |NULLOK const regnode *p
CipR |bool |check_regnode_after \
|NULLOK const regnode *p \
|const STRLEN extra
+CipR |regnode *|regnext |NULLOK const regnode *p
CipR |regnode *|regnode_after|NULLOK const regnode *p \
|bool varies
# if defined(DEBUGGING)
-EFp |int |re_indentf |NN const char *fmt \
+Ep |void |debug_peep |NN const char *str \
+ |NN const RExC_state_t *pRExC_state \
+ |NULLOK regnode *scan \
|U32 depth \
- |...
-Efp |int |re_printf |NN const char *fmt \
- |...
+ |U32 flags
Ep |void |debug_show_study_flags \
|U32 flags \
|NN const char *open_str \
|NN const char *close_str
-Ep |void |regprop |NULLOK const regexp *prog \
- |NN SV *sv \
- |NN const regnode *o \
- |NULLOK const regmatch_info *reginfo \
- |NULLOK const RExC_state_t *pRExC_state
Ep |void |debug_studydata|NN const char *where \
|NULLOK scan_data_t *data \
|U32 depth \
@@ -5504,11 +5498,6 @@ Ep |void |debug_studydata|NN const char *where \
|SSize_t min \
|SSize_t stopmin \
|SSize_t delta
-Ep |void |debug_peep |NN const char *str \
- |NN const RExC_state_t *pRExC_state \
- |NULLOK regnode *scan \
- |U32 depth \
- |U32 flags
Ep |const regnode *|dumpuntil \
|NN const regexp *r \
|NN const regnode *start \
@@ -5518,6 +5507,16 @@ Ep |const regnode *|dumpuntil \
|NN SV *sv \
|I32 indent \
|U32 depth
+Ep |void |regprop |NULLOK const regexp *prog \
+ |NN SV *sv \
+ |NN const regnode *o \
+ |NULLOK const regmatch_info *reginfo \
+ |NULLOK const RExC_state_t *pRExC_state
+EFp |int |re_indentf |NN const char *fmt \
+ |U32 depth \
+ |...
+Efp |int |re_printf |NN const char *fmt \
+ |...
# endif /* defined(DEBUGGING) */
# if defined(PERL_EXT_RE_BUILD)
Ep |SV * |get_re_gclass_aux_data \
@@ -5547,29 +5546,62 @@ Sd |SV * |save_scalar_at |NN SV **sptr \
|const U32 flags
#endif /* defined(PERL_IN_SCOPE_C) */
#if defined(PERL_IN_SV_C)
+S |void |anonymise_cv_maybe \
+ |NN GV *gv \
+ |NN CV *cv
+S |void |assert_uft8_cache_coherent \
+ |NN const char * const func \
+ |STRLEN from_cache \
+ |STRLEN real \
+ |NN SV * const sv
+S |bool |curse |NN SV * const sv \
+ |const bool check_refcnt
+SR |STRLEN |expect_number |NN const char ** const pattern
+ST |char * |F0convert |NV nv \
+ |NN char * const endbuf \
+ |NN STRLEN * const len
+S |SSize_t|find_array_subscript \
+ |NULLOK const AV * const av \
+ |NN const SV * const val
+S |SV * |find_hash_subscript \
+ |NULLOK const HV * const hv \
+ |NN const SV * const val
+Sxd |SV * |find_uninit_var|NULLOK const OP * const obase \
+ |NULLOK const SV * const uninit_sv \
+ |bool match \
+ |NN const char **desc_p
+S |void |glob_assign_glob \
+ |NN SV * const dsv \
+ |NN SV * const ssv \
+ |const int dtype
S |bool |glob_2number |NN GV * const gv
+Cp |SV * |more_sv
+S |void |not_a_number |NN SV * const sv
+S |void |not_incrementable \
+ |NN SV * const sv
+SRT |PTR_TBL_ENT_t *|ptr_table_find \
+ |NN PTR_TBL_t * const tbl \
+ |NULLOK const void * const sv
Sd |void |sv_add_arena |NN char * const ptr \
|const U32 size \
|const U32 flags
-S |bool |curse |NN SV * const sv \
- |const bool check_refcnt
-TiR |char * |uiv_2buf |NN char * const buf \
- |const IV iv \
- |UV uv \
- |const int is_uv \
- |NN char ** const peob
-i |void |sv_unglob |NN SV * const sv \
- |U32 flags
S |const char *|sv_display|NN SV * const sv \
|NN char *tmpbuf \
|STRLEN tmpbuf_size
-S |void |not_a_number |NN SV * const sv
-S |void |not_incrementable \
- |NN SV * const sv
-S |I32 |visit |NN SVFUNC_t f \
- |const U32 flags \
- |const U32 mask
-SR |STRLEN |expect_number |NN const char ** const pattern
+S |bool |sv_2iuv_common |NN SV * const sv
+S |STRLEN |sv_pos_b2u_midway \
+ |NN const U8 * const s \
+ |NN const U8 * const target \
+ |NN const U8 *end \
+ |STRLEN endu
+S |STRLEN |sv_pos_u2b_cached \
+ |NN SV * const sv \
+ |NN MAGIC ** const mgp \
+ |NN const U8 * const start \
+ |NN const U8 * const send \
+ |STRLEN uoffset \
+ |STRLEN uoffset0 \
+ |STRLEN boffset0
ST |STRLEN |sv_pos_u2b_forwards \
|NN const U8 * const start \
|NN const U8 * const send \
@@ -5581,14 +5613,13 @@ ST |STRLEN |sv_pos_u2b_midway \
|NN const U8 *send \
|STRLEN uoffset \
|const STRLEN uend
-S |STRLEN |sv_pos_u2b_cached \
- |NN SV * const sv \
- |NN MAGIC ** const mgp \
- |NN const U8 * const start \
- |NN const U8 * const send \
- |STRLEN uoffset \
- |STRLEN uoffset0 \
- |STRLEN boffset0
+i |void |sv_unglob |NN SV * const sv \
+ |U32 flags
+TiR |char * |uiv_2buf |NN char * const buf \
+ |const IV iv \
+ |UV uv \
+ |const int is_uv \
+ |NN char ** const peob
S |void |utf8_mg_len_cache_update \
|NN SV * const sv \
|NN MAGIC ** const mgp \
@@ -5599,41 +5630,9 @@ S |void |utf8_mg_pos_cache_update \
|const STRLEN byte \
|const STRLEN utf8 \
|const STRLEN blen
-S |STRLEN |sv_pos_b2u_midway \
- |NN const U8 * const s \
- |NN const U8 * const target \
- |NN const U8 *end \
- |STRLEN endu
-S |void |assert_uft8_cache_coherent \
- |NN const char * const func \
- |STRLEN from_cache \
- |STRLEN real \
- |NN SV * const sv
-ST |char * |F0convert |NV nv \
- |NN char * const endbuf \
- |NN STRLEN * const len
-Cp |SV * |more_sv
-S |bool |sv_2iuv_common |NN SV * const sv
-S |void |glob_assign_glob \
- |NN SV * const dsv \
- |NN SV * const ssv \
- |const int dtype
-SRT |PTR_TBL_ENT_t *|ptr_table_find \
- |NN PTR_TBL_t * const tbl \
- |NULLOK const void * const sv
-S |void |anonymise_cv_maybe \
- |NN GV *gv \
- |NN CV *cv
-S |SV * |find_hash_subscript \
- |NULLOK const HV * const hv \
- |NN const SV * const val
-S |SSize_t|find_array_subscript \
- |NULLOK const AV * const av \
- |NN const SV * const val
-Sxd |SV * |find_uninit_var|NULLOK const OP * const obase \
- |NULLOK const SV * const uninit_sv \
- |bool match \
- |NN const char **desc_p
+S |I32 |visit |NN SVFUNC_t f \
+ |const U32 flags \
+ |const U32 mask
# if defined(DEBUGGING)
S |void |del_sv |NN SV *p
# endif /* defined(DEBUGGING) */
@@ -5651,62 +5650,47 @@ S |int |sv_2iuv_non_preserve \
S |void |sv_buf_to_rw |NN SV *sv
# endif /* defined(PERL_DEBUG_READONLY_COW) */
# if defined(USE_ITHREADS)
-S |SV ** |sv_dup_inc_multiple \
- |NN SV * const *source \
- |NN SV **dest \
- |SSize_t items \
+SR |SV * |sv_dup_common |NN const SV * const ssv \
|NN CLONE_PARAMS * const param
S |void |sv_dup_hvaux |NN const SV * const ssv \
|NN SV *dsv \
|NN CLONE_PARAMS * const param
-SR |SV * |sv_dup_common |NN const SV * const ssv \
+S |SV ** |sv_dup_inc_multiple \
+ |NN SV * const *source \
+ |NN SV **dest \
+ |SSize_t items \
|NN CLONE_PARAMS * const param
S |void |unreferenced_to_tmp_stack \
|NN AV * const unreferenced
# endif /* defined(USE_ITHREADS) */
#endif /* defined(PERL_IN_SV_C) */
#if defined(PERL_IN_TOKE_C)
-S |int |yywarn |NN const char * const s \
- |U32 flags
+S |int |ao |int toketype
+S |void |checkcomma |NN const char *s \
+ |NN const char *name \
+ |NN const char *what
S |void |check_uni
+SR |char * |filter_gets |NN SV *sv \
+ |STRLEN append
+SR |HV * |find_in_my_stash \
+ |NN const char *pkgname \
+ |STRLEN len
+S |void |force_ident |NN const char *s \
+ |int kind
+S |void |force_ident_maybe_lex \
+ |char pit
S |void |force_next |I32 type
-S |char * |force_version |NN char *s \
- |int guessing
S |char * |force_strict_version \
|NN char *s
+S |char * |force_version |NN char *s \
+ |int guessing
S |char * |force_word |NN char *start \
|int token \
|int check_keyword \
|int allow_pack
-S |SV * |tokeq |NN SV *sv
-SR |char * |scan_const |NN char *start
SR |SV * |get_and_check_backslash_N_name_wrapper \
|NN const char *s \
|NN const char * const e
-SR |char * |scan_formline |NN char *s
-SR |char * |scan_heredoc |NN char *s
-S |char * |scan_ident |NN char *s \
- |NN char *dest \
- |STRLEN destlen \
- |I32 ck_uni
-SR |char * |scan_inputsymbol \
- |NN char *start
-SR |char * |scan_pat |NN char *start \
- |I32 type
-SR |char * |scan_subst |NN char *start
-SR |char * |scan_trans |NN char *start
-S |void |update_debugger_info \
- |NULLOK SV *orig_sv \
- |NULLOK const char * const buf \
- |STRLEN len
-SR |char * |swallow_bom |NN U8 *s
-S |void |checkcomma |NN const char *s \
- |NN const char *name \
- |NN const char *what
-S |void |force_ident |NN const char *s \
- |int kind
-S |void |force_ident_maybe_lex \
- |char pit
S |void |incline |NN const char *s \
|NN const char *end
S |int |intuit_method |NN char *s \
@@ -5719,19 +5703,6 @@ S |I32 |lop |I32 f \
|NN char *s
rS |void |missingterm |NULLOK char *s \
|STRLEN len
-S |void |no_op |NN const char * const what \
- |NULLOK char *s
-S |int |pending_ident
-SR |I32 |sublex_done
-SR |I32 |sublex_push
-SR |I32 |sublex_start
-SR |char * |filter_gets |NN SV *sv \
- |STRLEN append
-SR |HV * |find_in_my_stash \
- |NN const char *pkgname \
- |STRLEN len
-SR |char * |tokenize_use |int is_use \
- |NN char *s
So |SV * |new_constant |NULLOK const char *s \
|STRLEN len \
|NN const char *key \
@@ -5741,7 +5712,8 @@ So |SV * |new_constant |NULLOK const char *s \
|NULLOK const char *type \
|STRLEN typelen \
|NULLOK const char **error_msg
-S |int |ao |int toketype
+S |void |no_op |NN const char * const what \
+ |NULLOK char *s
S |void |parse_ident |NN char **s \
|NN char **d \
|NN char * const e \
@@ -5749,11 +5721,38 @@ S |void |parse_ident |NN char **s \
|bool is_utf8 \
|bool check_dollar \
|bool tick_warn
+S |int |pending_ident
+SR |char * |scan_const |NN char *start
+SR |char * |scan_formline |NN char *s
+SR |char * |scan_heredoc |NN char *s
+S |char * |scan_ident |NN char *s \
+ |NN char *dest \
+ |STRLEN destlen \
+ |I32 ck_uni
+SR |char * |scan_inputsymbol \
+ |NN char *start
+SR |char * |scan_pat |NN char *start \
+ |I32 type
+SR |char * |scan_subst |NN char *start
+SR |char * |scan_trans |NN char *start
+SR |I32 |sublex_done
+SR |I32 |sublex_push
+SR |I32 |sublex_start
+SR |char * |swallow_bom |NN U8 *s
+SR |char * |tokenize_use |int is_use \
+ |NN char *s
+S |SV * |tokeq |NN SV *sv
+S |void |update_debugger_info \
+ |NULLOK SV *orig_sv \
+ |NULLOK const char * const buf \
+ |STRLEN len
+S |int |yywarn |NN const char * const s \
+ |U32 flags
# if defined(DEBUGGING)
-S |int |tokereport |I32 rv \
- |NN const YYSTYPE *lvalp
Sf |void |printbuf |NN const char * const fmt \
|NN const char * const s
+S |int |tokereport |I32 rv \
+ |NN const YYSTYPE *lvalp
# endif /* defined(DEBUGGING) */
# if defined(PERL_CR_FILTER)
S |I32 |cr_textfilter |int idx \
@@ -5762,13 +5761,13 @@ S |I32 |cr_textfilter |int idx \
S |void |strip_return |NN SV *sv
# endif /* defined(PERL_CR_FILTER) */
# if !defined(PERL_NO_UTF16_FILTER)
+S |U8 * |add_utf16_textfilter \
+ |NN U8 * const s \
+ |bool reversed
S |I32 |utf16_textfilter \
|int idx \
|NN SV *sv \
|int maxlen
-S |U8 * |add_utf16_textfilter \
- |NN U8 * const s \
- |bool reversed
# endif /* !defined(PERL_NO_UTF16_FILTER) */
#endif /* defined(PERL_IN_TOKE_C) */
#if defined(PERL_IN_UNIVERSAL_C)
@@ -5785,24 +5784,26 @@ SG |bool |sv_derived_from_svpvn \
|U32 flags
#endif /* defined(PERL_IN_UNIVERSAL_C) */
#if defined(PERL_IN_UTF8_C)
-STR |U8 |to_lower_latin1|const U8 c \
- |NULLOK U8 *p \
- |NULLOK STRLEN *lenp \
- |const char dummy
+SR |UV |check_locale_boundary_crossing \
+ |NN const U8 * const p \
+ |const UV result \
+ |NN U8 * const ustrp \
+ |NN STRLEN *lenp
iTR |int |does_utf8_overflow \
|NN const U8 * const s \
|NN const U8 *e \
|const bool consider_overlongs
-iTR |int |is_utf8_overlong \
- |NN const U8 * const s \
- |const STRLEN len
iTR |int |isFF_overlong |NN const U8 * const s \
|const STRLEN len
-SR |char * |unexpected_non_continuation_text \
+iR |bool |is_utf8_common |NN const U8 * const p \
+ |NN const U8 * const e \
+ |NULLOK SV * const invlist
+iTR |int |is_utf8_overlong \
|NN const U8 * const s \
- |STRLEN print_len \
- |const STRLEN non_cont_byte_pos \
- |const STRLEN expect_len
+ |const STRLEN len
+SR |HV * |new_msg_hv |NN const char * const message \
+ |U32 categories \
+ |U32 flag
S |UV |to_case_cp_list|const UV original \
|NULLOK const U32 ** const remaining_list \
|NULLOK Size_t *remaining_count \
@@ -5811,6 +5812,10 @@ S |UV |to_case_cp_list|const UV original \
|NULLOK const U32 * const * const aux_tables \
|NULLOK const U8 * const aux_table_lengths \
|NN const char * const normal
+STR |U8 |to_lower_latin1|const U8 c \
+ |NULLOK U8 *p \
+ |NULLOK STRLEN *lenp \
+ |const char dummy
S |UV |_to_utf8_case |const UV original \
|NULLOK const U8 *p \
|NN U8 *ustrp \
@@ -5832,17 +5837,11 @@ S |UV |turkic_uc |NN const U8 * const p \
|NN const U8 * const e \
|NN U8 *ustrp \
|NN STRLEN *lenp
-SR |HV * |new_msg_hv |NN const char * const message \
- |U32 categories \
- |U32 flag
-SR |UV |check_locale_boundary_crossing \
- |NN const U8 * const p \
- |const UV result \
- |NN U8 * const ustrp \
- |NN STRLEN *lenp
-iR |bool |is_utf8_common |NN const U8 * const p \
- |NN const U8 * const e \
- |NULLOK SV * const invlist
+SR |char * |unexpected_non_continuation_text \
+ |NN const U8 * const s \
+ |STRLEN print_len \
+ |const STRLEN non_cont_byte_pos \
+ |const STRLEN expect_len
# if 0
S |void |warn_on_first_deprecated_use \
|NN const char * const name \
@@ -5853,13 +5852,13 @@ S |void |warn_on_first_deprecated_use \
# endif /* 0 */
#endif /* defined(PERL_IN_UTF8_C) */
#if defined(PERL_IN_UTIL_C)
-S |SV * |mess_alloc
-S |SV * |with_queued_errors \
- |NN SV *ex
+S |bool |ckwarn_common |U32 w
S |bool |invoke_exception_hook \
|NULLOK SV *ex \
|bool warn
-S |bool |ckwarn_common |U32 w
+S |SV * |mess_alloc
+S |SV * |with_queued_errors \
+ |NN SV *ex
So |void |xs_version_bootcheck \
|U32 items \
|U32 ax \
@@ -5890,14 +5889,9 @@ CpT |Malloc_t|mem_log_alloc |const UV nconst \
|NN const char *filename \
|const int linenumber \
|NN const char *funcname
-CpT |Malloc_t|mem_log_realloc \
- |const UV n \
- |const UV typesize \
- |NN const char *type_name \
- |Malloc_t oldalloc \
- |Malloc_t newalloc \
+CpT |void |mem_log_del_sv |NN const SV *sv \
|NN const char *filename \
- |const int linenumber \
+ |int linenumber \
|NN const char *funcname
CpT |Malloc_t|mem_log_free |Malloc_t oldalloc \
|NN const char *filename \
@@ -5907,83 +5901,88 @@ CpT |void |mem_log_new_sv |NN const SV *sv \
|NN const char *filename \
|int linenumber \
|NN const char *funcname
-CpT |void |mem_log_del_sv |NN const SV *sv \
+CpT |Malloc_t|mem_log_realloc \
+ |const UV n \
+ |const UV typesize \
+ |NN const char *type_name \
+ |Malloc_t oldalloc \
+ |Malloc_t newalloc \
|NN const char *filename \
- |int linenumber \
+ |const int linenumber \
|NN const char *funcname
#endif /* defined(PERL_MEM_LOG) */
#if !defined(PERL_NO_INLINE_FUNCTIONS)
-Cixp |U8 |gimme_V
+Cixp |void |cx_popblock |NN PERL_CONTEXT *cx
+Cixp |void |cx_popeval |NN PERL_CONTEXT *cx
+Cixp |void |cx_popformat |NN PERL_CONTEXT *cx
+Cixp |void |cx_popgiven |NN PERL_CONTEXT *cx
+Cixp |void |cx_poploop |NN PERL_CONTEXT *cx
+Cixp |void |cx_popsub |NN PERL_CONTEXT *cx
+Cixp |void |cx_popsub_args |NN PERL_CONTEXT *cx
+Cixp |void |cx_popsub_common \
+ |NN PERL_CONTEXT *cx
+Cixp |void |cx_popwhen |NN PERL_CONTEXT *cx
Cixp |PERL_CONTEXT *|cx_pushblock \
|U8 type \
|U8 gimme \
|NN SV **sp \
|I32 saveix
-Cixp |void |cx_popblock |NN PERL_CONTEXT *cx
-Cixp |void |cx_topblock |NN PERL_CONTEXT *cx
-Cixp |void |cx_pushsub |NN PERL_CONTEXT *cx \
- |NN CV *cv \
+Cixp |void |cx_pusheval |NN PERL_CONTEXT *cx \
|NULLOK OP *retop \
- |bool hasargs
-Cixp |void |cx_popsub_common \
- |NN PERL_CONTEXT *cx
-Cixp |void |cx_popsub_args |NN PERL_CONTEXT *cx
-Cixp |void |cx_popsub |NN PERL_CONTEXT *cx
+ |NULLOK SV *namesv
Cixp |void |cx_pushformat |NN PERL_CONTEXT *cx \
|NN CV *cv \
|NULLOK OP *retop \
|NULLOK GV *gv
-Cixp |void |cx_popformat |NN PERL_CONTEXT *cx
-Cixp |void |cx_pusheval |NN PERL_CONTEXT *cx \
- |NULLOK OP *retop \
- |NULLOK SV *namesv
-Cixp |void |cx_pushtry |NN PERL_CONTEXT *cx \
- |NULLOK OP *retop
-Cixp |void |cx_popeval |NN PERL_CONTEXT *cx
-Cixp |void |cx_pushloop_plain \
- |NN PERL_CONTEXT *cx
+Cixp |void |cx_pushgiven |NN PERL_CONTEXT *cx \
+ |NULLOK SV *orig_defsv
Cixp |void |cx_pushloop_for|NN PERL_CONTEXT *cx \
|NN void *itervarp \
|NULLOK SV *itersave
-Cixp |void |cx_poploop |NN PERL_CONTEXT *cx
+Cixp |void |cx_pushloop_plain \
+ |NN PERL_CONTEXT *cx
+Cixp |void |cx_pushsub |NN PERL_CONTEXT *cx \
+ |NN CV *cv \
+ |NULLOK OP *retop \
+ |bool hasargs
+Cixp |void |cx_pushtry |NN PERL_CONTEXT *cx \
+ |NULLOK OP *retop
Cixp |void |cx_pushwhen |NN PERL_CONTEXT *cx
-Cixp |void |cx_popwhen |NN PERL_CONTEXT *cx
-Cixp |void |cx_pushgiven |NN PERL_CONTEXT *cx \
- |NULLOK SV *orig_defsv
-Cixp |void |cx_popgiven |NN PERL_CONTEXT *cx
+Cixp |void |cx_topblock |NN PERL_CONTEXT *cx
+Cixp |U8 |gimme_V
#endif /* !defined(PERL_NO_INLINE_FUNCTIONS) */
#if defined(PERL_USE_3ARG_SIGHANDLER)
-: Used in perl.c
-Tp |Signal_t|sighandler |int sig \
+CTp |Signal_t|csighandler |int sig \
|NULLOK Siginfo_t *info \
|NULLOK void *uap
-CTp |Signal_t|csighandler |int sig \
+: Used in perl.c
+Tp |Signal_t|sighandler |int sig \
|NULLOK Siginfo_t *info \
|NULLOK void *uap
#else /* if !defined(PERL_USE_3ARG_SIGHANDLER) */
-Tp |Signal_t|sighandler |int sig
CTp |Signal_t|csighandler |int sig
+Tp |Signal_t|sighandler |int sig
#endif /* !defined(PERL_USE_3ARG_SIGHANDLER) */
#if defined(U64TYPE)
-CTiRp |unsigned|single_1bit_pos64 \
- |U64 word
CTiRp |unsigned|lsbit_pos64 |U64 word
CTiRp |unsigned|msbit_pos64 |U64 word
+CTiRp |unsigned|single_1bit_pos64 \
+ |U64 word
#endif /* defined(U64TYPE) */
#if defined(UNLINK_ALL_VERSIONS)
Cp |I32 |unlnk |NN const char *f
#endif /* defined(UNLINK_ALL_VERSIONS) */
#if defined(USE_C_BACKTRACE)
-pd |Perl_c_backtrace *|get_c_backtrace \
+Apd |bool |dump_c_backtrace \
+ |NN PerlIO *fp \
|int max_depth \
|int skip
dm |void |free_c_backtrace \
|NN Perl_c_backtrace *bt
-Apd |SV * |get_c_backtrace_dump \
+pd |Perl_c_backtrace *|get_c_backtrace \
|int max_depth \
|int skip
-Apd |bool |dump_c_backtrace \
- |NN PerlIO *fp \
+Apd |SV * |get_c_backtrace_dump \
|int max_depth \
|int skip
#endif /* defined(USE_C_BACKTRACE) */
@@ -5999,78 +5998,78 @@ XEop |void |dtrace_probe_phase \
|enum perl_phase phase
#endif /* defined(USE_DTRACE) */
#if defined(USE_ITHREADS)
-ATod |PerlInterpreter *|perl_clone \
- |NN PerlInterpreter *proto_perl \
- |UV flags
-ApdR |OP * |newPADOP |I32 type \
- |I32 flags \
- |NN SV *sv
Adxp |PADOFFSET|alloccopstash|NN HV *hv
-Cp |void * |regdupe_internal \
- |NN REGEXP * const r \
+CpR |void * |any_dup |NULLOK void *v \
+ |NN const PerlInterpreter *proto_perl
+ATop |void |clone_params_del \
|NN CLONE_PARAMS *param
+ARTop |CLONE_PARAMS *|clone_params_new \
+ |NN PerlInterpreter * const from \
+ |NN PerlInterpreter * const to
+Cip |AV * |cop_file_avn |NN const COP *cop
CpR |PERL_CONTEXT *|cx_dup |NULLOK PERL_CONTEXT *cx \
|I32 ix \
|I32 max \
|NN CLONE_PARAMS *param
-CpdR |PERL_SI *|si_dup |NULLOK PERL_SI *si \
- |NN CLONE_PARAMS *param
-CpdR |ANY * |ss_dup |NN PerlInterpreter *proto_perl \
- |NN CLONE_PARAMS *param
-CpR |void * |any_dup |NULLOK void *v \
- |NN const PerlInterpreter *proto_perl
-CpR |HE * |he_dup |NULLOK const HE *e \
- |bool shared \
- |NN CLONE_PARAMS *param
-CpR |HEK * |hek_dup |NULLOK HEK *e \
- |NN CLONE_PARAMS *param
-Adp |void |re_dup_guts |NN const REGEXP *sstr \
- |NN REGEXP *dstr \
- |NN CLONE_PARAMS *param
+CpdR |DIR * |dirp_dup |NULLOK DIR * const dp \
+ |NN CLONE_PARAMS * const param
Cpd |PerlIO *|fp_dup |NULLOK PerlIO * const fp \
|const char type \
|NN CLONE_PARAMS * const param
-CpdR |DIR * |dirp_dup |NULLOK DIR * const dp \
- |NN CLONE_PARAMS * const param
CpdR |GP * |gp_dup |NULLOK GP * const gp \
|NN CLONE_PARAMS * const param
+CpR |HE * |he_dup |NULLOK const HE *e \
+ |bool shared \
+ |NN CLONE_PARAMS *param
+CpR |HEK * |hek_dup |NULLOK HEK *e \
+ |NN CLONE_PARAMS *param
CpdR |MAGIC *|mg_dup |NULLOK MAGIC *mg \
|NN CLONE_PARAMS * const param
-ApR |SV * |sv_dup |NULLOK const SV * const ssv \
- |NN CLONE_PARAMS * const param
-ApR |SV * |sv_dup_inc |NULLOK const SV * const ssv \
- |NN CLONE_PARAMS * const param
-Cp |void |rvpv_dup |NN SV * const dsv \
- |NN const SV * const ssv \
- |NN CLONE_PARAMS * const param
-Cp |yy_parser *|parser_dup |NULLOK const yy_parser * const proto \
- |NN CLONE_PARAMS * const param
-Cip |AV * |cop_file_avn |NN const COP *cop
+: Only used in sv.c
+p |struct mro_meta *|mro_meta_dup \
+ |NN struct mro_meta *smeta \
+ |NN CLONE_PARAMS *param
+ApdR |OP * |newPADOP |I32 type \
+ |I32 flags \
+ |NN SV *sv
+pdR |PADLIST *|padlist_dup |NN PADLIST *srcpad \
+ |NN CLONE_PARAMS *param
pdR |PADNAME *|padname_dup |NN PADNAME *src \
|NN CLONE_PARAMS *param
pdR |PADNAMELIST *|padnamelist_dup \
|NN PADNAMELIST *srcpad \
|NN CLONE_PARAMS *param
-pdR |PADLIST *|padlist_dup |NN PADLIST *srcpad \
+Cp |yy_parser *|parser_dup |NULLOK const yy_parser * const proto \
+ |NN CLONE_PARAMS * const param
+ATod |PerlInterpreter *|perl_clone \
+ |NN PerlInterpreter *proto_perl \
+ |UV flags
+Adp |void |re_dup_guts |NN const REGEXP *sstr \
+ |NN REGEXP *dstr \
|NN CLONE_PARAMS *param
-: Only used in sv.c
-p |struct mro_meta *|mro_meta_dup \
- |NN struct mro_meta *smeta \
+Cp |void * |regdupe_internal \
+ |NN REGEXP * const r \
|NN CLONE_PARAMS *param
-ARTop |CLONE_PARAMS *|clone_params_new \
- |NN PerlInterpreter * const from \
- |NN PerlInterpreter * const to
-ATop |void |clone_params_del \
+Cp |void |rvpv_dup |NN SV * const dsv \
+ |NN const SV * const ssv \
+ |NN CLONE_PARAMS * const param
+CpdR |PERL_SI *|si_dup |NULLOK PERL_SI *si \
|NN CLONE_PARAMS *param
+CpdR |ANY * |ss_dup |NN PerlInterpreter *proto_perl \
+ |NN CLONE_PARAMS *param
+ApR |SV * |sv_dup |NULLOK const SV * const ssv \
+ |NN CLONE_PARAMS * const param
+ApR |SV * |sv_dup_inc |NULLOK const SV * const ssv \
+ |NN CLONE_PARAMS * const param
#else /* if !defined(USE_ITHREADS) */
Amd |void |CopFILEGV_set |NN COP *c \
|NN GV *gv
#endif /* !defined(USE_ITHREADS) */
#if defined(USE_LOCALE_COLLATE)
-p |int |magic_setcollxfrm \
+p |int |magic_freecollxfrm \
|NN SV *sv \
|NN MAGIC *mg
-p |int |magic_freecollxfrm \
+p |int |magic_setcollxfrm \
|NN SV *sv \
|NN MAGIC *mg
EXop |SV * |strxfrm |NN SV *src
@@ -6138,10 +6137,10 @@ Apdh |SSize_t|PerlIO_write |NULLOK PerlIO *f \
CopT |void |switch_locale_context
#endif /* defined(USE_PERL_SWITCH_LOCALE_CONTEXT) */
#if defined(USE_QUADMATH)
-pTd |bool |quadmath_format_valid \
- |NN const char *format
pTd |bool |quadmath_format_needed \
|NN const char *format
+pTd |bool |quadmath_format_valid \
+ |NN const char *format
#endif /* defined(USE_QUADMATH) */
#if defined(VMS) || defined(WIN32)
Cp |int |do_aspawn |NULLOK SV *really \
@@ -6151,10 +6150,10 @@ Cp |int |do_spawn |NN char *cmd
Cp |int |do_spawn_nowait|NN char *cmd
#endif /* defined(VMS) || defined(WIN32) */
#if defined(WIN32)
-Tore |void |win32_croak_not_implemented \
- |NN const char *fname
p |bool |get_win32_message_utf8ness \
|NULLOK const char *string
+Tore |void |win32_croak_not_implemented \
+ |NN const char *fname
#else /* if !defined(WIN32) */
p |bool |do_exec3 |NN const char *incmd \
|int fd \
diff --git a/regen/tidy_embed.pl b/regen/tidy_embed.pl
index bafe9de082..b0b7182b4f 100644
--- a/regen/tidy_embed.pl
+++ b/regen/tidy_embed.pl
@@ -10,12 +10,25 @@ my $parser= HeaderParser->new(
my $embed= $line_data->{embed}
or return;
},
- _post_process_grouped_content => sub {
- my ($self,$group_ary)= @_;
+ post_process_grouped_content => sub {
+ my ($self, $group_ary)= @_;
+ my $last=chr(0x10FFFF);
+ for(my $i= $#$group_ary; $i>=0; $i--) {
+ my $entry= $group_ary->[$i];
+ if ($entry->{embed}) {
+ $last = $entry->{embed}{name};
+ }
+ $entry->{sort}{klc}= lc($last)=~s/[^a-z]+//gr;
+ $entry->{sort}{key}= $last;
+ $entry->{sort}{idx}= $i;
+ }
@{$group_ary}=
sort {
- $a->{embed}{name} cmp $b->{embed}{name}
+ $a->{sort}{klc} cmp $b->{sort}{klc} ||
+ $a->{sort}{key} cmp $b->{sort}{key} ||
+ $a->{sort}{idx} <=> $b->{sort}{idx}
} @{$group_ary};
+ delete $_->{sort} for @$group_ary;
},
);
my $tap;
@@ -30,16 +43,21 @@ my $new= "$file.new";
my $bak= "$file.bak";
$parser->read_file($file);
my $lines= $parser->lines;
-my @tail;
-while ($lines->[-1]{type} eq "content" and
- ($lines->[-1]{line} eq "\n" or $lines->[-1]{line}=~/^\s*:/)
-) {
+my (@head, @tail);
+# strip off comments at the start of the file
+while ($lines->[0]{type} eq "content" and !$lines->[0]{embed}) {
+ push @head, shift @$lines;
+}
+
+# strip off comments at the bottom of the file
+while ($lines->[-1]{type} eq "content" and !$lines->[-1]{embed})
+{
unshift @tail, pop @$lines;
}
my $grouped_content_ary= $parser->group_content();
-push @$grouped_content_ary, @tail;
-my $grouped_content_txt= $parser->lines_as_str($grouped_content_ary);
+my $grouped_content_txt= $parser->lines_as_str(
+ [ @head, @$grouped_content_ary, @tail ]);
if ($grouped_content_txt ne $parser->{orig_content}) {
if ($tap) {
print "not ok - $0 $file\n";