diff options
-rw-r--r-- | embed.fnc | 5229 | ||||
-rw-r--r-- | regen/tidy_embed.pl | 36 |
2 files changed, 2641 insertions, 2624 deletions
@@ -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"; |