: suppress entry in the list of exported symbols
: suppress embed.h entry
:
-: n Has no implicit interpreter/thread context argument:
:
-: suppress the pTHX part of "foo(pTHX...)" in proto.h;
-: In the PERL_IMPLICIT_SYS branch of embed.h, generates
-: "#define foo Perl_foo", rather than
-: "#define foo(a,b,c) Perl_foo(aTHX_ a,b,c)
:
: O Has a perl_ compatibility macro.
:
: STATIC is added to declaration;
: embed.h: "#define foo S_foo" entries added
:
+: T Has no implicit interpreter/thread context argument:
+:
+: suppress the pTHX part of "foo(pTHX...)" in proto.h;
+: In the PERL_IMPLICIT_SYS branch of embed.h, generates
+: "#define foo Perl_foo", rather than
+: "#define foo(a,b,c) Perl_foo(aTHX_ a,b,c)
+:
: U Suppress usage example in autogenerated documentation
:
: (currently no effect)
: Individual flags may be separated by whitespace.
#if defined(PERL_IMPLICIT_SYS)
-Ano |PerlInterpreter*|perl_alloc_using \
+ATo |PerlInterpreter*|perl_alloc_using \
|NN struct IPerlMem *ipM \
|NN struct IPerlMem *ipMS \
|NN struct IPerlMem *ipMP \
|NN struct IPerlSock *ipS \
|NN struct IPerlProc *ipP
#endif
-Anod |PerlInterpreter* |perl_alloc
-Anod |void |perl_construct |NN PerlInterpreter *my_perl
-Anod |int |perl_destruct |NN PerlInterpreter *my_perl
-Anod |void |perl_free |NN PerlInterpreter *my_perl
-Anod |int |perl_run |NN PerlInterpreter *my_perl
-Anod |int |perl_parse |NN PerlInterpreter *my_perl|XSINIT_t xsinit \
+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
-AnpR |bool |doing_taint |int argc|NULLOK char** argv|NULLOK char** env
+ATpR |bool |doing_taint |int argc|NULLOK char** argv|NULLOK char** env
#if defined(USE_ITHREADS)
-Anod |PerlInterpreter*|perl_clone|NN PerlInterpreter *proto_perl|UV flags
+ATod |PerlInterpreter*|perl_clone|NN PerlInterpreter *proto_perl|UV flags
# if defined(PERL_IMPLICIT_SYS)
-Ano |PerlInterpreter*|perl_clone_using \
+ATo |PerlInterpreter*|perl_clone_using \
|NN PerlInterpreter *proto_perl \
|UV flags \
|NN struct IPerlMem* ipM \
# endif
#endif
-Aanop |Malloc_t|malloc |MEM_SIZE nbytes
-Aanop |Malloc_t|calloc |MEM_SIZE elements|MEM_SIZE size
-ARnop |Malloc_t|realloc |Malloc_t where|MEM_SIZE nbytes
-Anop |Free_t |mfree |Malloc_t where
+AaTop |Malloc_t|malloc |MEM_SIZE nbytes
+AaTop |Malloc_t|calloc |MEM_SIZE elements|MEM_SIZE size
+ARTop |Malloc_t|realloc |Malloc_t where|MEM_SIZE nbytes
+ATop |Free_t |mfree |Malloc_t where
#if defined(MYMALLOC)
-npR |MEM_SIZE|malloced_size |NN void *p
-npR |MEM_SIZE|malloc_good_size |size_t nbytes
+TpR |MEM_SIZE|malloced_size |NN void *p
+TpR |MEM_SIZE|malloc_good_size |size_t nbytes
#endif
#if defined(PERL_IN_MALLOC_C)
-sn |int |adjust_size_and_find_bucket |NN size_t *nbytes_p
+sT |int |adjust_size_and_find_bucket |NN size_t *nbytes_p
#endif
-AnpR |void* |get_context
-Anp |void |set_context |NN void *t
+ATpR |void* |get_context
+ATp |void |set_context |NN void *t
XEop |bool |try_amagic_bin |int method|int flags
XEop |bool |try_amagic_un |int method|int flags
ApR |U8 |block_gimme
: Used in perly.y
ApdR |int |block_start |int full
-Aodp |void |blockhook_register |NN BHK *hk
+AodMp |void |blockhook_register |NN BHK *hk
: Used in perl.c
p |void |boot_core_UNIVERSAL
: Used in perl.c
|NULLOK const PERL_CONTEXT **dbcxp
: Used in several source files
pR |bool |cando |Mode_t mode|bool effective|NN const Stat_t* statbufp
-ApRn |U32 |cast_ulong |NV f
-ApRn |I32 |cast_i32 |NV f
-ApRn |IV |cast_iv |NV f
-ApRn |UV |cast_uv |NV f
+ApRT |U32 |cast_ulong |NV f
+ApRT |I32 |cast_i32 |NV f
+ApRT |IV |cast_iv |NV f
+ApRT |UV |cast_uv |NV f
#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)
ApR |I32 |my_chsize |int fd|Off_t length
#endif
: 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
-Anprd |void |croak_no_modify
-Anprd |void |croak_xs_usage |NN const CV *const cv \
+ATprd |void |croak_no_modify
+ATprd |void |croak_xs_usage |NN const CV *const cv \
|NN const char *const params
-npr |void |croak_no_mem
-nprX |void |croak_popstack
-fnrp |void |croak_caller|NULLOK const char* pat|...
-fnprx |void |noperl_die|NN const char* pat|...
+Tpr |void |croak_no_mem
+TprX |void |croak_popstack
+fTrp |void |croak_caller|NULLOK const char* pat|...
+fTprx |void |noperl_die|NN const char* pat|...
#if defined(WIN32)
-norx |void |win32_croak_not_implemented|NN const char * fname
+Torx |void |win32_croak_not_implemented|NN const char * fname
#endif
#if defined(PERL_IMPLICIT_CONTEXT)
-Afnrp |void |croak_nocontext|NULLOK const char* pat|...
-Afnrp |OP* |die_nocontext |NULLOK const char* pat|...
-Afnp |void |deb_nocontext |NN const char* pat|...
-Afnp |char* |form_nocontext |NN const char* pat|...
-Anp |void |load_module_nocontext|U32 flags|NN SV* name|NULLOK SV* ver|...
-Afnp |SV* |mess_nocontext |NN const char* pat|...
-Afnp |void |warn_nocontext |NN const char* pat|...
-Afnp |void |warner_nocontext|U32 err|NN const char* pat|...
-Afnp |SV* |newSVpvf_nocontext|NN const char *const pat|...
-Afnp |void |sv_catpvf_nocontext|NN SV *const sv|NN const char *const pat|...
-Afnp |void |sv_setpvf_nocontext|NN SV *const sv|NN const char *const pat|...
-Afnp |void |sv_catpvf_mg_nocontext|NN SV *const sv|NN const char *const pat|...
-Afnp |void |sv_setpvf_mg_nocontext|NN SV *const sv|NN const char *const pat|...
-Abfnp |int |fprintf_nocontext|NN PerlIO *stream|NN const char *format|...
-Abfnp |int |printf_nocontext|NN const char *format|...
+AfTrp |void |croak_nocontext|NULLOK const char* pat|...
+AfTrp |OP* |die_nocontext |NULLOK const char* pat|...
+AfTp |void |deb_nocontext |NN const char* pat|...
+AfTp |char* |form_nocontext |NN const char* pat|...
+ATp |void |load_module_nocontext|U32 flags|NN SV* name|NULLOK SV* ver|...
+AfTp |SV* |mess_nocontext |NN const char* pat|...
+AfTp |void |warn_nocontext |NN const char* pat|...
+AfTp |void |warner_nocontext|U32 err|NN const char* pat|...
+AfTp |SV* |newSVpvf_nocontext|NN const char *const pat|...
+AfTp |void |sv_catpvf_nocontext|NN SV *const sv|NN const char *const pat|...
+AfTp |void |sv_setpvf_nocontext|NN SV *const sv|NN const char *const pat|...
+AfTp |void |sv_catpvf_mg_nocontext|NN SV *const sv|NN const char *const pat|...
+AfTp |void |sv_setpvf_mg_nocontext|NN SV *const sv|NN const char *const pat|...
+AbfTp |int |fprintf_nocontext|NN PerlIO *stream|NN const char *format|...
+AbfTp |int |printf_nocontext|NN const char *format|...
#endif
: Used in pp.c
p |SV * |core_prototype |NULLOK SV *sv|NN const char *name \
|const U32 flags
: Used in pp.c and pp_sys.c
ApdR |SV* |gv_const_sv |NN GV* gv
-ApdRn |SV* |cv_const_sv |NULLOK const CV *const cv
-pRn |SV* |cv_const_sv_or_av|NULLOK const CV *const cv
+ApdRT |SV* |cv_const_sv |NULLOK const CV *const cv
+pRT |SV* |cv_const_sv_or_av|NULLOK const CV *const cv
Apd |SV * |cv_name |NN CV *cv|NULLOK SV *sv|U32 flags
Apd |void |cv_undef |NN CV* cv
p |void |cv_undef_flags |NN CV* cv|U32 flags
Ap |I32 |debstack
Ap |I32 |debstackptrs
pR |SV * |defelem_target |NN SV *sv|NULLOK MAGIC *mg
-Anp |char* |delimcpy |NN char* to|NN const char* toend|NN const char* from \
+ATp |char* |delimcpy |NN char* to|NN const char* toend|NN const char* from \
|NN const char* fromend|int delim|NN I32* retlen
-np |char* |delimcpy_no_escape|NN char* to|NN const char* toend \
+Tp |char* |delimcpy_no_escape|NN char* to|NN const char* toend \
|NN const char* from \
|NN const char* fromend|int delim \
|NN I32* retlen
Abp |bool |do_open9 |NN GV *gv|NN const char *name|I32 len|int as_raw \
|int rawmode|int rawperm|NULLOK PerlIO *supplied_fp \
|NN SV *svs|I32 num
-pn |void |setfd_cloexec|int fd
-pn |void |setfd_inhexec|int fd
+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
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
-pnoR |int |my_mkstemp_cloexec|NN char *templte
+pToR |int |my_mkstemp_cloexec|NN char *templte
#ifdef HAS_PIPE
pR |int |PerlProc_pipe_cloexec|NN int *pipefd
#endif
Amd |void |hv_undef |NULLOK HV *hv
poX |void |hv_undef_flags |NULLOK HV *hv|U32 flags
AmP |I32 |ibcmp |NN const char* a|NN const char* b|I32 len
-Ainp |I32 |foldEQ |NN const char* a|NN const char* b|I32 len
+AiTp |I32 |foldEQ |NN const char* a|NN const char* b|I32 len
AmP |I32 |ibcmp_locale |NN const char* a|NN const char* b|I32 len
-Ainp |I32 |foldEQ_locale |NN const char* a|NN const char* b|I32 len
+AiTp |I32 |foldEQ_locale |NN const char* a|NN const char* b|I32 len
Am |I32 |ibcmp_utf8 |NN const char *s1|NULLOK char **pe1|UV l1 \
|bool u1|NN const char *s2|NULLOK char **pe2 \
|UV l2|bool u2
AMp |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
-Ainp |I32 |foldEQ_latin1 |NN const char* a|NN const char* b|I32 len
+AiTp |I32 |foldEQ_latin1 |NN const char* a|NN const char* b|I32 len
#if defined(PERL_IN_DOIO_C)
sR |bool |ingroup |Gid_t testgid|bool effective
#endif
Ap |void |init_stacks
Ap |void |init_tm |NN struct tm *ptm
: Used in perly.y
-AbmnpPR |char* |instr |NN const char* big|NN const char* little
+AbmTpPR |char* |instr |NN const char* big|NN const char* little
: Used in sv.c
p |bool |io_close |NN IO* io|NULLOK GV *gv \
|bool not_implicit|bool warn_on_fail
ApR |I32 |is_lvalue_sub
: Used in cop.h
XopR |I32 |was_lvalue_sub
-ApMRnP |STRLEN |_is_utf8_char_helper|NN const U8 * const s|NN const U8 * e|const U32 flags
+ApMRTP |STRLEN |_is_utf8_char_helper|NN const U8 * const s|NN const U8 * e|const U32 flags
AbDMpR |U32 |to_uni_upper_lc|U32 c
AbDMpR |U32 |to_uni_title_lc|U32 c
AbDMpR |U32 |to_uni_lower_lc|U32 c
AbDMpR |bool |isALNUM_lazy |NN const char* p
p |void |init_uniprops
#ifdef PERL_IN_UTF8_C
-snR |U8 |to_lower_latin1|const U8 c|NULLOK U8 *p|NULLOK STRLEN *lenp \
+sTR |U8 |to_lower_latin1|const U8 c|NULLOK U8 *p|NULLOK STRLEN *lenp \
|const char dummy
# ifndef UV_IS_QUAD
-snR |int |is_utf8_cp_above_31_bits|NN const U8 * const s \
+sTR |int |is_utf8_cp_above_31_bits|NN const U8 * const s \
|NN const U8 * const e \
|const bool consider_overlongs
# endif
#endif
#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
-EXnp |UV |_to_fold_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const unsigned int flags
+EXTp |UV |_to_fold_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const unsigned int flags
#endif
#if defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
p |UV |_to_upper_title_latin1|const U8 c|NN U8 *p|NN STRLEN *lenp|const char S_or_s
AbDMpR |bool |is_uni_print_lc|UV c
AbDMpR |bool |is_uni_punct_lc|UV c
AbDMpPR |bool |is_uni_xdigit_lc|UV c
-AndmoR |bool |is_utf8_invariant_string|NN const U8* const s \
+ATdmoR |bool |is_utf8_invariant_string|NN const U8* const s \
|STRLEN len
-AnidR |bool |is_utf8_invariant_string_loc|NN const U8* const s \
+ATidR |bool |is_utf8_invariant_string_loc|NN const U8* const s \
|STRLEN len \
|NULLOK const U8 ** ep
#ifndef EBCDIC
-AniR |unsigned int|_variant_byte_number|PERL_UINTMAX_T word
+ATiR |unsigned int|_variant_byte_number|PERL_UINTMAX_T word
#endif
#if defined(PERL_CORE) || defined(PERL_EXT)
-EinR |Size_t |variant_under_utf8_count|NN const U8* const s \
+EiTR |Size_t |variant_under_utf8_count|NN const U8* const s \
|NN const U8* const e
#endif
-AmnpdRP |bool |is_ascii_string|NN const U8* const s|STRLEN len
-AmnpdRP |bool |is_invariant_string|NN const U8* const s|STRLEN len
+AmTpdRP |bool |is_ascii_string|NN const U8* const s|STRLEN len
+AmTpdRP |bool |is_invariant_string|NN const U8* const s|STRLEN len
#if defined(PERL_CORE) || defined (PERL_EXT)
-EXnidR |bool |is_utf8_non_invariant_string|NN const U8* const s \
+EXTidR |bool |is_utf8_non_invariant_string|NN const U8* const s \
|STRLEN len
#endif
-AbnpdD |STRLEN |is_utf8_char |NN const U8 *s
-Abmnpd |STRLEN |is_utf8_char_buf|NN const U8 *buf|NN const U8 *buf_end
-AnidR |Size_t |isUTF8_CHAR|NN const U8 * const s0 \
+AbTpdD |STRLEN |is_utf8_char |NN const U8 *s
+AbmTpd |STRLEN |is_utf8_char_buf|NN const U8 *buf|NN const U8 *buf_end
+ATidR |Size_t |isUTF8_CHAR|NN const U8 * const s0 \
|NN const U8 * const e
-AnidR |Size_t |isSTRICT_UTF8_CHAR |NN const U8 * const s0 \
+ATidR |Size_t |isSTRICT_UTF8_CHAR |NN const U8 * const s0 \
|NN const U8 * const e
-AnidR |Size_t |isC9_STRICT_UTF8_CHAR |NN const U8 * const s0 \
+ATidR |Size_t |isC9_STRICT_UTF8_CHAR |NN const U8 * const s0 \
|NN const U8 * const e
-AnmdpR |bool |is_utf8_string |NN const U8 *s|STRLEN len
-AnidR |bool |is_utf8_string_flags \
+ATmdpR |bool |is_utf8_string |NN const U8 *s|STRLEN len
+ATidR |bool |is_utf8_string_flags \
|NN const U8 *s|STRLEN len|const U32 flags
-AnmdpR |bool |is_strict_utf8_string|NN const U8 *s|STRLEN len
-AnmdpR |bool |is_c9strict_utf8_string|NN const U8 *s|STRLEN len
-Anpdmb |bool |is_utf8_string_loc \
+ATmdpR |bool |is_strict_utf8_string|NN const U8 *s|STRLEN len
+ATmdpR |bool |is_c9strict_utf8_string|NN const U8 *s|STRLEN len
+ATpdmb |bool |is_utf8_string_loc \
|NN const U8 *s|const STRLEN len|NN const U8 **ep
-Andm |bool |is_utf8_string_loc_flags \
+ATdm |bool |is_utf8_string_loc_flags \
|NN const U8 *s|STRLEN len|NN const U8 **ep \
|const U32 flags
-Andm |bool |is_strict_utf8_string_loc \
+ATdm |bool |is_strict_utf8_string_loc \
|NN const U8 *s|STRLEN len|NN const U8 **ep
-Andm |bool |is_c9strict_utf8_string_loc \
+ATdm |bool |is_c9strict_utf8_string_loc \
|NN const U8 *s|STRLEN len|NN const U8 **ep
-Anipd |bool |is_utf8_string_loclen \
+ATipd |bool |is_utf8_string_loclen \
|NN const U8 *s|STRLEN len|NULLOK const U8 **ep \
|NULLOK STRLEN *el
-Anid |bool |is_utf8_string_loclen_flags \
+ATid |bool |is_utf8_string_loclen_flags \
|NN const U8 *s|STRLEN len|NULLOK const U8 **ep \
|NULLOK STRLEN *el|const U32 flags
-Anid |bool |is_strict_utf8_string_loclen \
+ATid |bool |is_strict_utf8_string_loclen \
|NN const U8 *s|STRLEN len|NULLOK const U8 **ep \
|NULLOK STRLEN *el
-Anid |bool |is_c9strict_utf8_string_loclen \
+ATid |bool |is_c9strict_utf8_string_loclen \
|NN const U8 *s|STRLEN len|NULLOK const U8 **ep \
|NULLOK STRLEN *el
-Amnd |bool |is_utf8_fixed_width_buf_flags \
+AmTd |bool |is_utf8_fixed_width_buf_flags \
|NN const U8 * const s|STRLEN len|const U32 flags
-Amnd |bool |is_utf8_fixed_width_buf_loc_flags \
+AmTd |bool |is_utf8_fixed_width_buf_loc_flags \
|NN const U8 * const s|STRLEN len \
|NULLOK const U8 **ep|const U32 flags
-Anid |bool |is_utf8_fixed_width_buf_loclen_flags \
+ATid |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
-AmndP |bool |is_utf8_valid_partial_char \
+AmTdP |bool |is_utf8_valid_partial_char \
|NN const U8 * const s|NN const U8 * const e
-AnidR |bool |is_utf8_valid_partial_char_flags \
+ATidR |bool |is_utf8_valid_partial_char_flags \
|NN const U8 * const s|NN const U8 * const e|const U32 flags
AMpR |bool |_is_uni_FOO|const U8 classnum|const UV c
AMpR |bool |_is_utf8_FOO|U8 classnum|NN const U8 * const p \
EXp |void |op_clear |NN OP* o
Ap |void |op_refcnt_lock
Ap |void |op_refcnt_unlock
-Apdn |OP* |op_sibling_splice|NULLOK OP *parent|NULLOK OP *start \
+ApdT |OP* |op_sibling_splice|NULLOK OP *parent|NULLOK OP *start \
|int del_count|NULLOK OP* insert
-Apdn |OP* |op_parent|NN OP *o
+ApdT |OP* |op_parent|NN OP *o
#if defined(PERL_IN_OP_C)
s |OP* |listkids |NULLOK OP* o
#endif
|const bool utf8
EMiR |char*|form_short_octal_warning|NN const char * const s \
|const STRLEN len
-EiRn |I32 |regcurly |NN const char *s
+EiRT |I32 |regcurly |NN const char *s
#endif
Apd |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_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
Apd |UV |grok_oct |NN const char* start|NN STRLEN* len_p|NN I32* flags|NULLOK NV *result
-EXpn |bool |grok_atoUV |NN const char* pv|NN UV* valptr|NULLOK const char** endptr
+EXpT |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
p |int |magic_clear_all_env|NN SV* sv|NN MAGIC* mg
: 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
-ApdRn |MAGIC* |mg_find |NULLOK const SV* sv|int type
-ApdRn |MAGIC* |mg_findext |NULLOK const SV* sv|int type|NULLOK const MGVTBL *vtbl
+ApdRT |MAGIC* |mg_find |NULLOK const SV* sv|int type
+ApdRT |MAGIC* |mg_findext |NULLOK const SV* sv|int type|NULLOK const MGVTBL *vtbl
: exported for re.pm
EXpR |MAGIC* |mg_find_mglob |NN SV* sv
Apd |int |mg_free |NN SV* sv
Apd |void |mg_freeext |NN SV* sv|int how|NULLOK const MGVTBL *vtbl
Apd |int |mg_get |NN SV* sv
ApdD |U32 |mg_length |NN SV* sv
-Apdn |void |mg_magical |NN SV* sv
+ApdT |void |mg_magical |NN SV* sv
Apd |int |mg_set |NN SV* sv
Ap |I32 |mg_size |NN SV* sv
-Apn |void |mini_mktime |NN struct tm *ptm
+ApT |void |mini_mktime |NN struct tm *ptm
AMmd |OP* |op_lvalue |NULLOK OP* o|I32 type
poX |OP* |op_lvalue_flags|NULLOK OP* o|I32 type|U32 flags
p |void |finalize_optree |NN OP* o
p |int |mode_from_discipline|NULLOK const char* s|STRLEN len
Ap |const char* |moreswitches |NN const char* s
Ap |NV |my_atof |NN const char *s
-AnpR |NV |my_strtod |NN const char * const s|NULLOK char ** e
+ATpR |NV |my_strtod |NN const char * const s|NULLOK char ** e
Apr |void |my_exit |U32 status
Apr |void |my_failure_exit
Ap |I32 |my_fflush_all
-Anp |Pid_t |my_fork
-Anp |void |atfork_lock
-Anp |void |atfork_unlock
+ATp |Pid_t |my_fork
+ATp |void |atfork_lock
+ATp |void |atfork_unlock
Apmb |I32 |my_lstat
pX |I32 |my_lstat_flags |NULLOK const U32 flags
#if ! defined(HAS_MEMRCHR) && (defined(PERL_CORE) || defined(PERL_EXT))
-Exin |void * |my_memrchr |NN const char * s|const char c|const STRLEN len
+ExiT |void * |my_memrchr |NN const char * s|const char c|const STRLEN len
#endif
#if !defined(PERL_IMPLICIT_SYS)
Ap |I32 |my_pclose |NULLOK PerlIO* ptr
Afp |char * |my_strftime |NN const char *fmt|int sec|int min|int hour|int mday|int mon|int year|int wday|int yday|int isdst
: Used in pp_ctl.c
p |void |my_unexec
-AbDMnPR |UV |NATIVE_TO_NEED |const UV enc|const UV ch
-AbDMnPR |UV |ASCII_TO_NEED |const UV enc|const UV ch
+AbDMTPR |UV |NATIVE_TO_NEED |const UV enc|const UV ch
+AbDMTPR |UV |ASCII_TO_NEED |const UV enc|const UV ch
ApR |OP* |newANONLIST |NULLOK OP* o
ApR |OP* |newANONHASH |NULLOK OP* o
Ap |OP* |newANONSUB |I32 floor|NULLOK OP* proto|NULLOK OP* block
ApR |HV* |newHVhv |NULLOK HV *hv
ApRbm |IO* |newIO
ApdR |OP* |newLISTOP |I32 type|I32 flags|NULLOK OP* first|NULLOK OP* last
-AMpdRn |PADNAME *|newPADNAMEouter|NN PADNAME *outer
-AMpdRn |PADNAME *|newPADNAMEpvn|NN const char *s|STRLEN len
-AMpdRn |PADNAMELIST *|newPADNAMELIST|size_t max
+AMpdRT |PADNAME *|newPADNAMEouter|NN PADNAME *outer
+AMpdRT |PADNAME *|newPADNAMEpvn|NN const char *s|STRLEN len
+AMpdRT |PADNAMELIST *|newPADNAMELIST|size_t max
#ifdef USE_ITHREADS
ApdR |OP* |newPADOP |I32 type|I32 flags|NN SV* sv
#endif
: Used in pp_hot.c and pp_sys.c
p |PerlIO*|nextargv |NN GV* gv|bool nomagicopen
#ifdef HAS_MEMMEM
-AdnopP |char* |ninstr |NN const char* big|NN const char* bigend \
+AdTopP |char* |ninstr |NN const char* big|NN const char* bigend \
|NN const char* little|NN const char* lend
#else
-AdnpP |char* |ninstr |NN const char* big|NN const char* bigend \
+AdTpP |char* |ninstr |NN const char* big|NN const char* bigend \
|NN const char* little|NN const char* lend
#endif
Apd |void |op_free |NULLOK OP* arg
Ap |void |reentrant_size
Ap |void |reentrant_init
Ap |void |reentrant_free
-Anp |void* |reentrant_retry|NN const char *f|...
+ATp |void* |reentrant_retry|NN const char *f|...
: "Very" special - can't use the O flag for this one:
: (The rename from perl_atexit to Perl_call_atexit was in 864dbfa3ca8032ef)
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
-Ando |const char*|Perl_setlocale|const int category|NULLOK const char* locale
+ATdo |const char*|Perl_setlocale|const int category|NULLOK const char* locale
#if defined(HAS_NL_LANGINFO) && defined(PERL_LANGINFO_H)
-Ando |const char*|Perl_langinfo|const nl_item item
+ATdo |const char*|Perl_langinfo|const nl_item item
#else
-Ando |const char*|Perl_langinfo|const int item
+ATdo |const char*|Perl_langinfo|const int item
#endif
ApOM |int |init_i18nl10n |int printwarn
AbpOM |int |init_i18nl14n |int printwarn
p |char* |my_strerror |const int errnum
-Xpn |void |_warn_problematic_locale
+XpT |void |_warn_problematic_locale
Xp |void |set_numeric_underlying
Xp |void |set_numeric_standard
Xp |bool |_is_in_locale_category|const bool compiling|const int category
-Apdn |void |switch_to_global_locale
-Apdn |bool |sync_locale
-ApMn |void |thread_locale_init
-ApMn |void |thread_locale_term
+ApdT |void |switch_to_global_locale
+ApdT |bool |sync_locale
+ApMT |void |thread_locale_init
+ApMT |void |thread_locale_term
ApdO |void |require_pv |NN const char* pv
Abpd |void |pack_cat |NN SV *cat|NN const char *pat|NN const char *patend \
|NN SV **beglist|NN SV **endlist|NN SV ***next_in_list|U32 flags
: FIXME - is anything in re using this now?
EXp |SV*|reg_qr_package|NN REGEXP * const rx
-Anp |void |repeatcpy |NN char* to|NN const char* from|I32 len|IV count
-AdnpP |char* |rninstr |NN const char* big|NN const char* bigend \
+ATp |void |repeatcpy |NN char* to|NN const char* from|I32 len|IV count
+AdTpP |char* |rninstr |NN const char* big|NN const char* bigend \
|NN const char* little|NN const char* lend
Ap |Sighandler_t|rsignal |int i|Sighandler_t t
: Used in pp_sys.c
Ap |HEK* |share_hek |NN const char* str|SSize_t len|U32 hash
#if defined(HAS_SIGACTION) && defined(SA_SIGINFO)
: Used in perl.c
-np |Signal_t |sighandler |int sig|NULLOK siginfo_t *info|NULLOK void *uap
-Anp |Signal_t |csighandler |int sig|NULLOK siginfo_t *info|NULLOK void *uap
+Tp |Signal_t |sighandler |int sig|NULLOK siginfo_t *info|NULLOK void *uap
+ATp |Signal_t |csighandler |int sig|NULLOK siginfo_t *info|NULLOK void *uap
#else
-np |Signal_t |sighandler |int sig
-Anp |Signal_t |csighandler |int sig
+Tp |Signal_t |sighandler |int sig
+ATp |Signal_t |csighandler |int sig
#endif
Ap |SV** |stack_grow |NN SV** sp|NN SV** p|SSize_t n
Ap |I32 |start_subparse |I32 is_format|U32 flags
sd |void |sv_add_arena |NN char *const ptr|const U32 size \
|const U32 flags
#endif
-Apdn |void |sv_backoff |NN SV *const sv
+ApdT |void |sv_backoff |NN SV *const sv
Apd |SV* |sv_bless |NN SV *const sv|NN HV *const stash
#if defined(PERL_DEBUG_READONLY_COW)
p |void |sv_buf_to_ro |NN SV *sv
Apd |MAGIC *|sv_magicext |NN SV *const sv|NULLOK SV *const obj|const int how \
|NULLOK const MGVTBL *const vtbl|NULLOK const char *const name \
|const I32 namlen
-Ein |bool |sv_only_taint_gmagic|NN SV *sv
+EiT |bool |sv_only_taint_gmagic|NN SV *sv
: exported for re.pm
EXp |MAGIC *|sv_magicext_mglob|NN SV *sv
ApdbmR |SV* |sv_mortalcopy |NULLOK SV *const oldsv
EXpM |UV |swash_fetch |NN SV *swash|NN const U8 *ptr|bool do_utf8
#ifdef PERL_IN_REGCOMP_C
EiMR |SV* |add_cp_to_invlist |NULLOK SV* invlist|const UV cp
-EiMRn |bool |invlist_is_iterating|NN SV* const invlist
+EiMRT |bool |invlist_is_iterating|NN SV* const invlist
#ifndef PERL_EXT_RE_BUILD
-EiMRn |UV* |_invlist_array_init |NN SV* const invlist|const bool will_have_0
-EiMRn |UV |invlist_max |NN SV* const invlist
+EiMRT |UV* |_invlist_array_init |NN SV* const invlist|const bool will_have_0
+EiMRT |UV |invlist_max |NN SV* const invlist
EsM |void |_append_range_to_invlist |NN SV* const invlist|const UV start|const UV end
EsM |void |invlist_extend |NN SV* const invlist|const UV len
EsM |void |invlist_replace_list_destroys_src|NN SV *dest|NN SV *src
-EiMRn |IV* |get_invlist_previous_index_addr|NN SV* invlist
+EiMRT |IV* |get_invlist_previous_index_addr|NN SV* invlist
EiM |void |invlist_set_len|NN SV* const invlist|const UV len|const bool offset
-EiMn |void |invlist_set_previous_index|NN SV* const invlist|const IV index
-EiMRn |IV |invlist_previous_index|NN SV* const invlist
-EiMn |void |invlist_trim |NN SV* invlist
+EiMT |void |invlist_set_previous_index|NN SV* const invlist|const IV index
+EiMRT |IV |invlist_previous_index|NN SV* const invlist
+EiMT |void |invlist_trim |NN SV* invlist
EiM |void |invlist_clear |NN SV* invlist
sM |void |initialize_invlist_guts|NN SV* invlist|const Size_t initial_size
#endif
-EiMRn |STRLEN*|get_invlist_iter_addr |NN SV* invlist
-EiMn |void |invlist_iterinit|NN SV* invlist
-EsMRn |bool |invlist_iternext|NN SV* invlist|NN UV* start|NN UV* end
-EiMn |void |invlist_iterfinish|NN SV* invlist
-EiMRn |UV |invlist_highest|NN SV* const invlist
+EiMRT |STRLEN*|get_invlist_iter_addr |NN SV* invlist
+EiMT |void |invlist_iterinit|NN SV* invlist
+EsMRT |bool |invlist_iternext|NN SV* invlist|NN UV* start|NN UV* end
+EiMT |void |invlist_iterfinish|NN SV* invlist
+EiMRT |UV |invlist_highest|NN SV* const invlist
EMRs |SV* |_make_exactf_invlist |NN RExC_state_t *pRExC_state \
|NN regnode *node
EsMR |SV* |invlist_contents|NN SV* const invlist \
|const bool traditional_style
-EsRn |bool |new_regcurly |NN const char *s|NN const char *e
+EsRT |bool |new_regcurly |NN const char *s|NN const char *e
#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_UTF8_C)
EXmM |void |_invlist_intersection |NN SV* const a|NN SV* const b|NN SV** i
EMpX |SV* |invlist_clone |NN SV* const invlist|NULLOK SV* newlist
#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C) || defined(PERL_IN_TOKE_C) || defined(PERL_IN_UTF8_C) || defined(PERL_IN_PP_C)
-EiMRn |UV* |invlist_array |NN SV* const invlist
-EiMRn |bool |is_invlist |NULLOK SV* const invlist
-EiMRn |bool* |get_invlist_offset_addr|NN SV* invlist
-EiMRn |UV |_invlist_len |NN SV* const invlist
-EMiRn |bool |_invlist_contains_cp|NN SV* const invlist|const UV cp
-EXpMRn |SSize_t|_invlist_search |NN SV* const invlist|const UV cp
+EiMRT |UV* |invlist_array |NN SV* const invlist
+EiMRT |bool |is_invlist |NULLOK SV* const invlist
+EiMRT |bool* |get_invlist_offset_addr|NN SV* invlist
+EiMRT |UV |_invlist_len |NN SV* const invlist
+EMiRT |bool |_invlist_contains_cp|NN SV* const invlist|const UV cp
+EXpMRT |SSize_t|_invlist_search |NN SV* const invlist|const UV cp
#endif
#if defined(PERL_IN_REGCOMP_C) || defined(PERL_IN_REGEXEC_C)
EXpM |SV* |_get_regclass_nonbitmap_data \
|const STRLEN len \
|const bool format
#if defined(PERL_IN_UTF8_C)
-inR |int |does_utf8_overflow|NN const U8 * const s \
+iTR |int |does_utf8_overflow|NN const U8 * const s \
|NN const U8 * e \
|const bool consider_overlongs
-inR |int |is_utf8_overlong_given_start_byte_ok|NN const U8 * const s \
+iTR |int |is_utf8_overlong_given_start_byte_ok|NN const U8 * const s \
|const STRLEN len
-inR |int |isFF_OVERLONG |NN const U8 * const s|const STRLEN len
+iTR |int |isFF_OVERLONG |NN const U8 * const s|const STRLEN len
sMR |char * |unexpected_non_continuation_text \
|NN const U8 * const s \
|STRLEN print_len \
|NN U8* ustrp|NULLOK STRLEN *lenp|U8 flags \
|NN const char * const file|const int line
#if defined(PERL_IN_MG_C) || defined(PERL_IN_PP_C)
-pn |bool |translate_substr_offsets|STRLEN curlen|IV pos1_iv \
+pT |bool |translate_substr_offsets|STRLEN curlen|IV pos1_iv \
|bool pos1_is_uv|IV len_iv \
|bool len_is_uv|NN STRLEN *posp \
|NN STRLEN *lenp
EXp |U8* |utf16_to_utf8_reversed|NN U8* p|NN U8 *d|I32 bytelen|NN I32 *newlen
AdpR |STRLEN |utf8_length |NN const U8* s|NN const U8 *e
AipdR |IV |utf8_distance |NN const U8 *a|NN const U8 *b
-AipdRn |U8* |utf8_hop |NN const U8 *s|SSize_t off
-AipdRn |U8* |utf8_hop_back|NN const U8 *s|SSize_t off|NN const U8 *start
-AipdRn |U8* |utf8_hop_forward|NN const U8 *s|SSize_t off|NN const U8 *end
-AipdRn |U8* |utf8_hop_safe |NN const U8 *s|SSize_t off|NN const U8 *start|NN const U8 *end
+AipdRT |U8* |utf8_hop |NN const U8 *s|SSize_t off
+AipdRT |U8* |utf8_hop_back|NN const U8 *s|SSize_t off|NN const U8 *start
+AipdRT |U8* |utf8_hop_forward|NN const U8 *s|SSize_t off|NN const U8 *end
+AipdRT |U8* |utf8_hop_safe |NN const U8 *s|SSize_t off|NN const U8 *start|NN const U8 *end
ApMd |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
AModp |U8* |bytes_from_utf8|NN const U8 *s|NN STRLEN *lenp|NN bool *is_utf8p
-AMnp |U8* |bytes_from_utf8_loc|NN const U8 *s \
+AMTp |U8* |bytes_from_utf8_loc|NN const U8 *s \
|NN STRLEN *lenp \
|NN bool *is_utf8p \
|NULLOK const U8 ** first_unconverted
ApdD |UV |utf8_to_uvuni_buf |NN const U8 *s|NN const U8 *send|NULLOK STRLEN *retlen
pM |bool |check_utf8_print |NN const U8 *s|const STRLEN len
-Adnop |UV |utf8n_to_uvchr |NN const U8 *s \
+AdTop |UV |utf8n_to_uvchr |NN const U8 *s \
|STRLEN curlen \
|NULLOK STRLEN *retlen \
|const U32 flags
-Adnop |UV |utf8n_to_uvchr_error|NN const U8 *s \
+AdTop |UV |utf8n_to_uvchr_error|NN const U8 *s \
|STRLEN curlen \
|NULLOK STRLEN *retlen \
|const U32 flags \
|NULLOK U32 * errors
-AMndi |UV |utf8n_to_uvchr_msgs|NN const U8 *s \
+AMTdi |UV |utf8n_to_uvchr_msgs|NN const U8 *s \
|STRLEN curlen \
|NULLOK STRLEN *retlen \
|const U32 flags \
|NULLOK U32 * errors \
|NULLOK AV ** msgs
-AMnp |UV |_utf8n_to_uvchr_msgs_helper \
+AMTp |UV |_utf8n_to_uvchr_msgs_helper \
|NN const U8 *s \
|STRLEN curlen \
|NULLOK STRLEN *retlen \
|const U32 flags \
|NULLOK U32 * errors \
|NULLOK AV ** msgs
-AipnR |UV |valid_utf8_to_uvchr |NN const U8 *s|NULLOK STRLEN *retlen
+AipTR |UV |valid_utf8_to_uvchr |NN const U8 *s|NULLOK STRLEN *retlen
Ap |UV |utf8n_to_uvuni|NN const U8 *s|STRLEN curlen|NULLOK STRLEN *retlen|U32 flags
Adm |U8* |uvchr_to_utf8 |NN U8 *d|UV uv
: Used in locale.c and perl.c
p |U32 |parse_unicode_opts|NN const char **popt
Ap |U32 |seed
-Xpno |double |drand48_r |NN perl_drand48_t *random_state
-Xpno |void |drand48_init_r |NN perl_drand48_t *random_state|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
: Used in doio.c, pp_hot.c, pp_sys.c
: used to check for NULs in pathnames and other names
AiR |bool |is_safe_syscall|NN const char *pv|STRLEN len|NN const char *what|NN const char *op_name
#ifdef PERL_CORE
-inR |bool |should_warn_nl|NN const char *pv
+iTR |bool |should_warn_nl|NN const char *pv
#endif
: Used in pp_ctl.c
p |void |write_to_stderr|NN SV* msv
Ap |void |dump_mstats |NN const char* s
Ap |int |get_mstats |NN perl_mstats_t *buf|int buflen|int level
#endif
-Anpa |Malloc_t|safesysmalloc |MEM_SIZE nbytes
-Anpa |Malloc_t|safesyscalloc |MEM_SIZE elements|MEM_SIZE size
-AnpR |Malloc_t|safesysrealloc|Malloc_t where|MEM_SIZE nbytes
-Anp |Free_t |safesysfree |Malloc_t where
-Asrnx |void |croak_memory_wrap
+ATpa |Malloc_t|safesysmalloc |MEM_SIZE nbytes
+ATpa |Malloc_t|safesyscalloc |MEM_SIZE elements|MEM_SIZE size
+ATpR |Malloc_t|safesysrealloc|Malloc_t where|MEM_SIZE nbytes
+ATp |Free_t |safesysfree |Malloc_t where
+AsrTx |void |croak_memory_wrap
#if defined(PERL_GLOBAL_STRUCT)
Ap |struct perl_vars *|GetVars
Ap |struct perl_vars*|init_global_struct
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
-AnpMd |SV* |sv_get_backrefs|NN SV *const sv
+ATpMd |SV* |sv_get_backrefs|NN SV *const 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
s |void |hv_free_entries|NN HV *hv
s |SV* |hv_free_ent_ret|NN HV *hv|NN HE *entry
sR |HE* |new_he
-sanR |HEK* |save_hek_flags |NN const char *str|I32 len|U32 hash|int flags
-sn |void |hv_magic_check |NN HV *hv|NN bool *needs_copy|NN bool *needs_store
+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
-in |U32|ptr_hash|PTRV u
+iT |U32|ptr_hash|PTRV u
s |struct xpvhv_aux*|hv_auxinit|NN HV *hv
-sn |struct xpvhv_aux*|hv_auxinit_internal|NN struct xpvhv_aux *iter
+sT |struct xpvhv_aux*|hv_auxinit_internal|NN struct xpvhv_aux *iter
sM |SV* |hv_delete_common|NULLOK HV *hv|NULLOK SV *keysv \
|NULLOK const char *key|STRLEN klen|int k_flags|I32 d_flags \
|U32 hash
#endif
#if defined(PERL_IN_OP_C)
-sRn |bool |is_handle_constructor|NN const OP *o|I32 numargs
+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
sR |OP* |search_const |NN OP *o
sR |OP* |new_logop |I32 type|I32 flags|NN OP **firstp|NN OP **otherp
s |void |simplify_sort |NN OP *o
-sRn |bool |scalar_mod_type|NULLOK const OP *o|I32 type
+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
: Used in pp_hot.c
pRxo |GV* |softref2xv |NN SV *const sv|NN const char *const what \
|const svtype type|NN SV ***spp
-inR |bool |lossless_NV_to_IV|const NV nv|NN IV * ivp
+iTR |bool |lossless_NV_to_IV|const NV nv|NN IV * ivp
#endif
#if defined(PERL_IN_PP_PACK_C)
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
-ns |bool |need_utf8 |NN const char *pat|NN const char *patend
-ns |char |first_symbol |NN const char *pat|NN const char *patend
+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
-snR |char * |my_bytes_to_utf8|NN const U8 *start|STRLEN len|NN char *dest \
+sTR |char * |my_bytes_to_utf8|NN const U8 *start|STRLEN len|NN char *dest \
|const bool needs_swap
#endif
sR |OP* |dofindlabel |NN OP *o|NN const char *label|STRLEN len \
|U32 flags|NN OP **opstack|NN OP **oplimit
s |MAGIC *|doparseform |NN SV *sv
-snR |bool |num_overflow |NV value|I32 fldsize|I32 frcsize
+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|STRLEN len|U32 flags
#ifndef PERL_DISABLE_PMC
sR |PerlIO *|doopen_pm |NN SV *name
#endif
-iRn |bool |path_is_searchable|NN const char *name
+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|NN SV* sv
|NN I32 *flagp \
|NN char * parse_start \
|char ch
-EsnR |unsigned int|regex_set_precedence|const U8 my_operator
+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 \
|NN I32 *flagp|U32 depth \
|NN regnode *scan|NN UV *min_subtract \
|NN bool *unfolded_multi_char \
|U32 flags|NULLOK regnode *val|U32 depth
-Ein |U8 |compute_EXACTish|NN RExC_state_t *pRExC_state
+EiT |U8 |compute_EXACTish|NN RExC_state_t *pRExC_state
Es |void |nextchar |NN RExC_state_t *pRExC_state
Es |void |skip_to_be_ignored_text|NN RExC_state_t *pRExC_state \
|NN char ** p \
|const bool force_to_xmod
-Ein |char * |reg_skipcomment|NN RExC_state_t *pRExC_state|NN char * p
+EiT |char * |reg_skipcomment|NN RExC_state_t *pRExC_state|NN char * p
Es |void |scan_commit |NN const RExC_state_t *pRExC_state \
|NN struct scan_data_t *data \
|NN SSize_t *minlenp \
|int is_inf
Es |void |populate_ANYOF_from_invlist|NN regnode *node|NN SV** invlist_ptr
Es |void |ssc_anything |NN regnode_ssc *ssc
-EsRn |int |ssc_is_anything|NN const regnode_ssc *ssc
+EsRT |int |ssc_is_anything|NN const regnode_ssc *ssc
Es |void |ssc_init |NN const RExC_state_t *pRExC_state \
|NN regnode_ssc *ssc
-EsRn |int |ssc_is_cp_posixl_init|NN const RExC_state_t *pRExC_state \
+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 \
|UV const start|UV const end
Ei |void |ssc_cp_and |NN regnode_ssc *ssc \
|UV const cp
-Ein |void |ssc_clear_locale|NN regnode_ssc *ssc
-Ens |bool |is_ssc_worth_it|NN const RExC_state_t * pRExC_state \
+EiT |void |ssc_clear_locale|NN regnode_ssc *ssc
+ETs |bool |is_ssc_worth_it|NN const RExC_state_t * pRExC_state \
|NN const regnode_ssc * ssc
Es |void |ssc_finalize |NN RExC_state_t *pRExC_state \
|NN regnode_ssc *ssc
|NULLOK regnode_ssc *and_withp \
|U32 flags|U32 depth
EsR |SV * |get_ANYOFM_contents|NN const regnode * n
-EsRn |U32 |add_data |NN RExC_state_t* const pRExC_state \
+EsRT |U32 |add_data |NN RExC_state_t* const pRExC_state \
|NN const char* const s|const U32 n
rs |void |re_croak2 |bool utf8|NN const char* pat1|NN const char* pat2|...
Es |int |handle_possible_posix \
|U32 word_count|U32 flags|U32 depth
Es |regnode *|construct_ahocorasick_from_trie|NN RExC_state_t *pRExC_state \
|NN regnode *source|U32 depth
-EnsR |const char *|cntrl_to_mnemonic|const U8 c
-EnsR |int |edit_distance |NN const UV *src \
+ETsR |const char *|cntrl_to_mnemonic|const U8 c
+ETsR |int |edit_distance |NN const UV *src \
|NN const UV *tgt \
|const STRLEN x \
|const STRLEN y \
#if defined(PERL_IN_REGEXEC_C)
ERs |bool |isFOO_utf8_lc |const U8 classnum|NN const U8* character|NN const U8* e
-ERns |U8 * |find_next_masked|NN U8 * s \
+ERTs |U8 * |find_next_masked|NN U8 * s \
|NN const U8 * send \
|const U8 byte|const U8 mask
-ERns |U8 *|find_span_end |NN U8* s|NN const U8 * send|const U8 span_byte
-ERns |U8 *|find_span_end_mask|NN U8 * s|NN const U8 * send \
+ERTs |U8 *|find_span_end |NN U8* s|NN const U8 * send|const U8 span_byte
+ERTs |U8 *|find_span_end_mask|NN U8 * s|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 \
|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
-ERsn |U8* |reghop3 |NN U8 *s|SSize_t off|NN const U8 *lim
-ERsn |U8* |reghop4 |NN U8 *s|SSize_t off|NN const U8 *llim \
+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
-ERsn |U8* |reghopmaybe3 |NN U8 *s|SSize_t off|NN const U8 * const lim
+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
-ERsn |I32 |reg_check_named_buff_matched |NN const regexp *rex \
+ERsT |I32 |reg_check_named_buff_matched |NN const regexp *rex \
|NN const regnode *scan
EsR |bool |isGCB |const GCB_enum before \
|const GCB_enum after \
|NN const U8 * const strbeg \
|NN U8 ** curpos \
|const bool utf8_target
-Ein |I32 |foldEQ_latin1_s2_folded|NN const char* a|NN const char* b|I32 len
+EiT |I32 |foldEQ_latin1_s2_folded|NN const char* a|NN const char* b|I32 len
# ifdef DEBUGGING
Es |void |dump_exec_pos |NN const char *locinput|NN const regnode *scan|NN const char *loc_regeol\
|NN const char *loc_bostr|NN const char *loc_reg_starttry|const bool do_utf8|const U32 depth
pX |void |sv_del_backref |NN SV *const tsv|NN SV *const sv
#if defined(PERL_IN_SV_C)
-niR |char * |uiv_2buf |NN char *const buf|const IV iv|UV uv|const int is_uv|NN char **const peob
+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
# endif
# endif
sR |STRLEN |expect_number |NN const char **const pattern
-sn |STRLEN |sv_pos_u2b_forwards|NN const U8 *const start \
+sT |STRLEN |sv_pos_u2b_forwards|NN const U8 *const start \
|NN const U8 *const send|NN STRLEN *const uoffset \
|NN bool *const at_end
-sn |STRLEN |sv_pos_u2b_midway|NN const U8 *const start \
+sT |STRLEN |sv_pos_u2b_midway|NN const U8 *const start \
|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 \
|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
-sn |char * |F0convert |NV nv|NN char *const endbuf|NN STRLEN *const len
+sT |char * |F0convert |NV nv|NN char *const endbuf|NN STRLEN *const len
s |SV * |more_sv
s |bool |sv_2iuv_common |NN SV *const sv
s |void |glob_assign_glob|NN SV *const dstr|NN SV *const sstr \
|const int dtype
-sRn |PTR_TBL_ENT_t *|ptr_table_find|NN PTR_TBL_t *const tbl|NULLOK const void *const sv
+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
#endif
#if defined(PERL_IN_LOCALE_C)
# ifdef USE_LOCALE
-sn |const char*|category_name |const int category
+sT |const char*|category_name |const int category
s |const char*|switch_category_locale_to_template|const int switch_category|const int template_category|NULLOK const char * template_locale
s |void |restore_switched_locale|const int category|NULLOK const char * const original_locale
# endif
# ifdef HAS_NL_LANGINFO
-sn |const char*|my_nl_langinfo|const nl_item item|bool toggle
+sT |const char*|my_nl_langinfo|const nl_item item|bool toggle
# else
-sn |const char*|my_nl_langinfo|const int item|bool toggle
+sT |const char*|my_nl_langinfo|const int item|bool toggle
# endif
-inR |const char *|save_to_buffer|NULLOK const char * string \
+iTR |const char *|save_to_buffer|NULLOK const char * string \
|NULLOK char **buf \
|NN Size_t *buf_size \
|const Size_t offset
s |void |set_numeric_radix|const bool use_locale
s |void |new_numeric |NULLOK const char* newnum
# ifdef USE_POSIX_2008_LOCALE
-sn |const char*|emulate_setlocale|const int category \
+sT |const char*|emulate_setlocale|const int category \
|NULLOK const char* locale \
|unsigned int index \
|const bool is_index_valid
s |void |print_bytes_for_locale |NN const char * const s \
|NN const char * const e \
|const bool is_utf8
-snR |char * |setlocale_debug_string |const int category \
+sTR |char * |setlocale_debug_string |const int category \
|NULLOK const char* const locale \
|NULLOK const char* const retval
# endif
s |SV * |with_queued_errors|NN SV *ex
s |bool |invoke_exception_hook|NULLOK SV *ex|bool warn
#if defined(PERL_MEM_LOG) && !defined(PERL_MEM_LOG_NOIMPL)
-sn |void |mem_log_common |enum mem_log_type mlt|const UV n|const UV typesize \
+sT |void |mem_log_common |enum mem_log_type mlt|const UV n|const UV typesize \
|NN const char *type_name|NULLOK const SV *sv \
|Malloc_t oldalloc|Malloc_t newalloc \
|NN const char *filename|const int linenumber \
#endif
#if defined(PERL_MEM_LOG)
-pn |Malloc_t |mem_log_alloc |const UV nconst|UV typesize|NN const char *type_name|Malloc_t newalloc|NN const char *filename|const int linenumber|NN const char *funcname
-pn |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|const int linenumber|NN const char *funcname
-pn |Malloc_t |mem_log_free |Malloc_t oldalloc|NN const char *filename|const int linenumber|NN const char *funcname
+pT |Malloc_t |mem_log_alloc |const UV nconst|UV typesize|NN const char *type_name|Malloc_t newalloc|NN const char *filename|const int linenumber|NN const char *funcname
+pT |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|const int linenumber|NN const char *funcname
+pT |Malloc_t |mem_log_free |Malloc_t oldalloc|NN const char *filename|const int linenumber|NN const char *funcname
#endif
#if defined(PERL_IN_UTF8_C)
|NN const U8* const typestr
#endif
-EXiMn |void |append_utf8_from_native_byte|const U8 byte|NN U8** dest
+EXiMT |void |append_utf8_from_native_byte|const U8 byte|NN U8** dest
Apd |void |sv_set_undef |NN SV *sv
Apd |void |sv_setsv_flags |NN SV *dstr|NULLOK SV *sstr|const I32 flags
Apd |void |sv_copypv_flags |NN SV *const dsv|NN SV *const ssv|const I32 flags
Apo |char* |my_atof2 |NN const char *orig|NN NV* value
Ap |char* |my_atof3 |NN const char *orig|NN NV* value|const STRLEN len
-Apn |int |my_socketpair |int family|int type|int protocol|int fd[2]
-Apn |int |my_dirfd |NULLOK DIR* dir
+ApT |int |my_socketpair |int family|int type|int protocol|int fd[2]
+ApT |int |my_dirfd |NULLOK DIR* dir
#ifdef PERL_ANY_COW
: Used in pp_hot.c and regexec.c
pMXE |SV* |sv_setsv_cow |NULLOK SV* dstr|NN SV* sstr
: pad API
ApdR |PADLIST*|pad_new |int flags
#ifdef DEBUGGING
-pnX |void|set_padlist| NN CV * cv | NULLOK PADLIST * padlist
+pTX |void|set_padlist| NN CV * cv | NULLOK PADLIST * padlist
#endif
#if defined(PERL_IN_PAD_C)
s |PADOFFSET|pad_alloc_name|NN PADNAME *name|U32 flags \
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
ApbdR |HV* |pad_compname_type|const PADOFFSET po
-AMpdRn |PADNAME *|padnamelist_fetch|NN PADNAMELIST *pnl|SSize_t key
+AMpdRT |PADNAME *|padnamelist_fetch|NN PADNAMELIST *pnl|SSize_t key
Xop |void |padnamelist_free|NN PADNAMELIST *pnl
AMpd |PADNAME **|padnamelist_store|NN PADNAMELIST *pnl|SSize_t key \
|NULLOK PADNAME *val
XEopMR |STRLEN *|new_warnings_bitfield|NULLOK STRLEN *buffer \
|NN const char *const bits|STRLEN size
-Apnodf |int |my_snprintf |NN char *buffer|const Size_t len|NN const char *format|...
-Apnod |int |my_vsnprintf |NN char *buffer|const Size_t len|NN const char *format|va_list ap
+ApTodf |int |my_snprintf |NN char *buffer|const Size_t len|NN const char *format|...
+ApTod |int |my_vsnprintf |NN char *buffer|const Size_t len|NN const char *format|va_list ap
#ifdef USE_QUADMATH
-Apnd |const char* |quadmath_format_single|NN const char* format
-Apnd |bool|quadmath_format_needed|NN const char* format
+ApTd |const char* |quadmath_format_single|NN const char* format
+ApTd |bool|quadmath_format_needed|NN const char* format
#endif
: Used in mg.c, sv.c
so |void |xs_version_bootcheck|U32 items|U32 ax|NN const char *xs_p \
|STRLEN xs_len
#endif
-Xpon |I32 |xs_handshake |const U32 key|NN void * v_my_perl\
+XpoT |I32 |xs_handshake |const U32 key|NN void * v_my_perl\
|NN const char * file| ...
Xp |void |xs_boot_epilog |const I32 ax
#ifndef HAS_STRLCAT
-Apnod |Size_t |my_strlcat |NULLOK char *dst|NULLOK const char *src|Size_t size
+ApTod |Size_t |my_strlcat |NULLOK char *dst|NULLOK const char *src|Size_t size
#endif
#ifndef HAS_STRLCPY
-Apnod |Size_t |my_strlcpy |NULLOK char *dst|NULLOK const char *src|Size_t size
+ApTod |Size_t |my_strlcpy |NULLOK char *dst|NULLOK const char *src|Size_t size
#endif
#ifndef HAS_STRNLEN
-Apnod |Size_t |my_strnlen |NN const char *str|Size_t maxlen
+ApTod |Size_t |my_strnlen |NN const char *str|Size_t maxlen
#endif
#ifndef HAS_MKOSTEMP
-pno |int |my_mkostemp |NN char *templte|int flags
+pTo |int |my_mkostemp |NN char *templte|int flags
#endif
#ifndef HAS_MKSTEMP
-pno |int |my_mkstemp |NN char *templte
+pTo |int |my_mkstemp |NN char *templte
#endif
-APpdn |bool |isinfnan |NV nv
+APpdT |bool |isinfnan |NV nv
p |bool |isinfnansv |NN SV *sv
#if !defined(HAS_SIGNBIT)
-AMdnoP |int |Perl_signbit |NV f
+AMdToP |int |Perl_signbit |NV f
#endif
: Used by B
pdx |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
-Apon |void |sys_init |NN int* argc|NN char*** argv
-Apon |void |sys_init3 |NN int* argc|NN char*** argv|NN char*** env
-Apon |void |sys_term
+ApoT |void |sys_init |NN int* argc|NN char*** argv
+ApoT |void |sys_init3 |NN int* argc|NN char*** argv|NN char*** env
+ApoT |void |sys_term
ApoM |const char *|cop_fetch_label|NN COP *const cop \
|NULLOK STRLEN *len|NULLOK U32 *flags
: Only used in op.c and the perl compiler
# if defined(PERL_IN_SV_C)
s |void |unreferenced_to_tmp_stack|NN AV *const unreferenced
# endif
-ARnop |CLONE_PARAMS *|clone_params_new|NN PerlInterpreter *const from \
+ARTop |CLONE_PARAMS *|clone_params_new|NN PerlInterpreter *const from \
|NN PerlInterpreter *const to
-Anop |void |clone_params_del|NN CLONE_PARAMS *param
+ATop |void |clone_params_del|NN CLONE_PARAMS *param
#endif
: Used in perl.c and toke.c