diff options
Diffstat (limited to 'embed.fnc')
-rw-r--r-- | embed.fnc | 333 |
1 files changed, 169 insertions, 164 deletions
@@ -24,6 +24,11 @@ : b binary backward compatibility; function is a macro : but has also Perl_ implementation (which is exported) : U suppress usage example in autogenerated documentation +: a allocates memory a la malloc/calloc +: P pure function: no effects except the return value; +: return value depends only on parms and/or globals +: +: Pointer parameters that must not be passed NULLs should be preceded by NN. : : Individual flags may be separated by whitespace. : @@ -41,10 +46,10 @@ Ano |PerlInterpreter* |perl_alloc_using \ |struct IPerlProc* p #endif Anod |PerlInterpreter* |perl_alloc -Anod |void |perl_construct |PerlInterpreter* interp -Anod |int |perl_destruct |PerlInterpreter* interp -Anod |void |perl_free |PerlInterpreter* interp -Anod |int |perl_run |PerlInterpreter* interp +Anod |void |perl_construct |NN PerlInterpreter* interp +Anod |int |perl_destruct |NN PerlInterpreter* interp +Anod |void |perl_free |NN PerlInterpreter* interp +Anod |int |perl_run |NN PerlInterpreter* interp Anod |int |perl_parse |PerlInterpreter* interp|XSINIT_t xsinit \ |int argc|char** argv|char** env Anp |bool |doing_taint |int argc|char** argv|char** env @@ -60,9 +65,9 @@ Ano |PerlInterpreter*|perl_clone_using|PerlInterpreter *interp|UV flags \ # endif #endif -Anop |Malloc_t|malloc |MEM_SIZE nbytes -Anop |Malloc_t|calloc |MEM_SIZE elements|MEM_SIZE size -Anop |Malloc_t|realloc |Malloc_t where|MEM_SIZE nbytes +Aanop |Malloc_t|malloc |MEM_SIZE nbytes +Aanop |Malloc_t|calloc |MEM_SIZE elements|MEM_SIZE size +Aanop |Malloc_t|realloc |Malloc_t where|MEM_SIZE nbytes Anop |Free_t |mfree |Malloc_t where #if defined(MYMALLOC) np |MEM_SIZE|malloced_size |void *p @@ -106,7 +111,7 @@ p |int |block_start |int full p |void |boot_core_UNIVERSAL p |void |boot_core_PerlIO Ap |void |call_list |I32 oldscope|AV* av_list -p |bool |cando |Mode_t mode|Uid_t effective|Stat_t* statbufp +p |bool |cando |Mode_t mode|Uid_t effective|NN const Stat_t* statbufp Ap |U32 |cast_ulong |NV f Ap |I32 |cast_i32 |NV f Ap |IV |cast_iv |NV f @@ -135,7 +140,7 @@ Afnp |int |fprintf_nocontext|PerlIO* stream|const char* fmt|... Afnp |int |printf_nocontext|const char* fmt|... #endif p |void |cv_ckproto |const CV* cv|const GV* gv|const char* p -pd |CV* |cv_clone |CV* proto +pd |CV* |cv_clone |NN CV* proto Apd |SV* |cv_const_sv |CV* cv p |SV* |op_const_sv |const OP* o|CV* cv Apd |void |cv_undef |CV* cv @@ -143,33 +148,33 @@ Ap |void |cx_dump |PERL_CONTEXT* cs Ap |SV* |filter_add |filter_t funcp|SV* datasv Ap |void |filter_del |filter_t funcp Ap |I32 |filter_read |int idx|SV* buffer|int maxlen -Ap |char** |get_op_descs -Ap |char** |get_op_names -p |const char* |get_no_modify -p |U32* |get_opargs -Ap |PPADDR_t*|get_ppaddr +ApP |char** |get_op_descs +ApP |char** |get_op_names +pP |const char* |get_no_modify +pP |U32* |get_opargs +ApP |PPADDR_t*|get_ppaddr Ep |I32 |cxinc Afp |void |deb |const char* pat|... Ap |void |vdeb |const char* pat|va_list* args Ap |void |debprofdump -Ap |I32 |debop |const OP* o +Ap |I32 |debop |NN const OP* o Ap |I32 |debstack Ap |I32 |debstackptrs -Ap |char* |delimcpy |char* to|const char* toend|const char* from \ - |const char* fromend|int delim|I32* retlen -p |void |deprecate |const char* s -p |void |deprecate_old |const char* s +Ap |char* |delimcpy |NN char* to|NN const char* toend|NN const char* from \ + |NN const char* fromend|int delim|NN I32* retlen +p |void |deprecate |NN const char* s +p |void |deprecate_old |NN const char* s Afp |OP* |die |const char* pat|... p |OP* |vdie |const char* pat|va_list* args p |OP* |die_where |const char* message|STRLEN msglen Ap |void |dounwind |I32 cxix p |bool |do_aexec |SV* really|SV** mark|SV** sp p |bool |do_aexec5 |SV* really|SV** mark|SV** sp|int fd|int flag -Ap |int |do_binmode |PerlIO *fp|int iotype|int mode -p |void |do_chop |SV* asv|SV* sv -Ap |bool |do_close |GV* gv|bool not_implicit -p |bool |do_eof |GV* gv -p |bool |do_exec |char* cmd +Ap |int |do_binmode |NN PerlIO *fp|int iotype|int mode +p |void |do_chop |NN SV* asv|NN SV* sv +Ap |bool |do_close |NN GV* gv|bool not_implicit +p |bool |do_eof |NN GV* gv +p |bool |do_exec |NN char* cmd #if defined(WIN32) || defined(SYMBIAN) Ap |int |do_aspawn |SV* really|SV** mark|SV** sp Ap |int |do_spawn |char* cmd @@ -206,8 +211,8 @@ Ap |void |do_sprintf |SV* sv|I32 len|SV** sarg p |Off_t |do_sysseek |GV* gv|Off_t pos|int whence p |Off_t |do_tell |GV* gv p |I32 |do_trans |SV* sv -p |UV |do_vecget |SV* sv|I32 offset|I32 size -p |void |do_vecset |SV* sv +p |UV |do_vecget |NN SV* sv|I32 offset|I32 size +p |void |do_vecset |NN SV* sv p |void |do_vop |I32 optype|SV* sv|SV* left|SV* right p |OP* |dofile |OP* term Ap |I32 |dowantarray @@ -227,8 +232,8 @@ Apd |char* |fbm_instr |unsigned char* big|unsigned char* bigend \ |SV* littlesv|U32 flags p |char* |find_script |const char *scriptname|bool dosearch \ |const char **search_ext|I32 flags -p |OP* |force_list |OP* arg -p |OP* |fold_constants |OP* arg +p |OP* |force_list |NN OP* arg +p |OP* |fold_constants |NN OP* arg Afpd |char* |form |const char* pat|... Ap |char* |vform |const char* pat|va_list* args Ap |void |free_tmps @@ -288,16 +293,16 @@ Apd |HE* |hv_store_ent |HV* tb|SV* key|SV* val|U32 hash ApM |SV** |hv_store_flags |HV* tb|const char* key|I32 klen|SV* val \ |U32 hash|int flags Apd |void |hv_undef |HV* tb -Ap |I32 |ibcmp |const char* a|const char* b|I32 len -Ap |I32 |ibcmp_locale |const char* a|const char* b|I32 len -Apd |I32 |ibcmp_utf8 |const char* a|char **pe1|UV l1|bool u1|const char* b|char **pe2|UV l2|bool u2 +ApP |I32 |ibcmp |NN const char* a|NN const char* b|I32 len +ApP |I32 |ibcmp_locale |NN const char* a|NN const char* b|I32 len +Apd |I32 |ibcmp_utf8 |NN const char* a|char **pe1|UV l1|bool u1|NN const char* b|char **pe2|UV l2|bool u2 p |bool |ingroup |Gid_t testgid|Uid_t effective -p |void |init_argv_symbols|int argc|char **argv +p |void |init_argv_symbols|int argc|NN char **argv p |void |init_debugger Ap |void |init_stacks Ap |void |init_tm |struct tm *ptm pd |U32 |intro_my -Ap |char* |instr |const char* big|const char* little +ApP |char* |instr |NN const char* big|NN const char* little p |bool |io_close |IO* io|bool not_implicit p |OP* |invert |OP* cmd dp |bool |is_gv_magical |const char *name|STRLEN len|U32 flags @@ -319,10 +324,10 @@ Ap |bool |is_uni_lower |UV c Ap |bool |is_uni_print |UV c Ap |bool |is_uni_punct |UV c Ap |bool |is_uni_xdigit |UV c -Ap |UV |to_uni_upper |UV c|U8 *p|STRLEN *lenp -Ap |UV |to_uni_title |UV c|U8 *p|STRLEN *lenp -Ap |UV |to_uni_lower |UV c|U8 *p|STRLEN *lenp -Ap |UV |to_uni_fold |UV c|U8 *p|STRLEN *lenp +Ap |UV |to_uni_upper |UV c|NN U8 *p|NN STRLEN *lenp +Ap |UV |to_uni_title |UV c|NN U8 *p|NN STRLEN *lenp +Ap |UV |to_uni_lower |UV c|NN U8 *p|NN STRLEN *lenp +Ap |UV |to_uni_fold |UV c|NN U8 *p|NN STRLEN *lenp Ap |bool |is_uni_alnum_lc|UV c Ap |bool |is_uni_alnumc_lc|UV c Ap |bool |is_uni_idfirst_lc|UV c @@ -337,27 +342,27 @@ Ap |bool |is_uni_lower_lc|UV c Ap |bool |is_uni_print_lc|UV c Ap |bool |is_uni_punct_lc|UV c Ap |bool |is_uni_xdigit_lc|UV c -Apd |STRLEN |is_utf8_char |const U8 *p -Apd |bool |is_utf8_string |const U8 *s|STRLEN len -Apd |bool |is_utf8_string_loc|const U8 *s|STRLEN len|const U8 **p -Ap |bool |is_utf8_alnum |const U8 *p -Ap |bool |is_utf8_alnumc |const U8 *p -Ap |bool |is_utf8_idfirst|const U8 *p -Ap |bool |is_utf8_idcont |const U8 *p -Ap |bool |is_utf8_alpha |const U8 *p -Ap |bool |is_utf8_ascii |const U8 *p -Ap |bool |is_utf8_space |const U8 *p -Ap |bool |is_utf8_cntrl |const U8 *p -Ap |bool |is_utf8_digit |const U8 *p -Ap |bool |is_utf8_graph |const U8 *p -Ap |bool |is_utf8_upper |const U8 *p -Ap |bool |is_utf8_lower |const U8 *p -Ap |bool |is_utf8_print |const U8 *p -Ap |bool |is_utf8_punct |const U8 *p -Ap |bool |is_utf8_xdigit |const U8 *p -Ap |bool |is_utf8_mark |const U8 *p -p |OP* |jmaybe |OP* arg -p |I32 |keyword |char* d|I32 len +Apd |STRLEN |is_utf8_char |NN const U8 *p +Apd |bool |is_utf8_string |NN const U8 *s|STRLEN len +Apd |bool |is_utf8_string_loc|NN const U8 *s|STRLEN len|NN const U8 **p +Ap |bool |is_utf8_alnum |NN const U8 *p +Ap |bool |is_utf8_alnumc |NN const U8 *p +Ap |bool |is_utf8_idfirst|NN const U8 *p +Ap |bool |is_utf8_idcont |NN const U8 *p +Ap |bool |is_utf8_alpha |NN const U8 *p +Ap |bool |is_utf8_ascii |NN const U8 *p +Ap |bool |is_utf8_space |NN const U8 *p +Ap |bool |is_utf8_cntrl |NN const U8 *p +Ap |bool |is_utf8_digit |NN const U8 *p +Ap |bool |is_utf8_graph |NN const U8 *p +Ap |bool |is_utf8_upper |NN const U8 *p +Ap |bool |is_utf8_lower |NN const U8 *p +Ap |bool |is_utf8_print |NN const U8 *p +Ap |bool |is_utf8_punct |NN const U8 *p +Ap |bool |is_utf8_xdigit |NN const U8 *p +Ap |bool |is_utf8_mark |NN const U8 *p +p |OP* |jmaybe |NN OP* arg +p |I32 |keyword |NN char* d|I32 len Ap |void |leave_scope |I32 base p |void |lex_end p |void |lex_start |SV* line @@ -450,13 +455,13 @@ Ap |void |mini_mktime |struct tm *pm p |OP* |mod |OP* o|I32 type p |int |mode_from_discipline|SV* discp Ap |char* |moreswitches |char* s -p |OP* |my |OP* o -Ap |NV |my_atof |const char *s +p |OP* |my |NN OP* o +Ap |NV |my_atof |NN const char *s #if (!defined(HAS_MEMCPY) && !defined(HAS_BCOPY)) || (!defined(HAS_MEMMOVE) && !defined(HAS_SAFE_MEMCPY) && !defined(HAS_SAFE_BCOPY)) -Anp |char* |my_bcopy |const char* from|char* to|I32 len +Anp |char* |my_bcopy |NN const char* from|NN char* to|I32 len #endif #if !defined(HAS_BZERO) && !defined(HAS_MEMSET) -Anp |char* |my_bzero |char* loc|I32 len +Anp |char* |my_bzero |NN char* loc|I32 len #endif Apr |void |my_exit |U32 status Apr |void |my_failure_exit @@ -466,10 +471,10 @@ Anp |void |atfork_lock Anp |void |atfork_unlock Ap |I32 |my_lstat #if !defined(HAS_MEMCMP) || !defined(HAS_SANE_MEMCMP) -Anp |I32 |my_memcmp |const char* s1|const char* s2|I32 len +AnpP |I32 |my_memcmp |NN const char* s1|NN const char* s2|I32 len #endif #if !defined(HAS_MEMSET) -Anp |void* |my_memset |char* loc|I32 ch|I32 len +Anp |void* |my_memset |NN char* loc|I32 ch|I32 len #endif Ap |I32 |my_pclose |PerlIO* ptr Ap |PerlIO*|my_popen |char* cmd|char* mode @@ -478,9 +483,9 @@ Ap |void |my_setenv |const char* nam|const char* val Ap |I32 |my_stat Ap |char * |my_strftime |const char *fmt|int sec|int min|int hour|int mday|int mon|int year|int wday|int yday|int isdst #if defined(MYSWAP) -Ap |short |my_swap |short s -Ap |long |my_htonl |long l -Ap |long |my_ntohl |long l +ApP |short |my_swap |short s +ApP |long |my_htonl |long l +ApP |long |my_ntohl |long l #endif p |void |my_unexec Ap |OP* |newANONLIST |OP* o @@ -495,22 +500,22 @@ Ap |OP* |newFOROP |I32 flags|char* label|line_t forline \ Ap |OP* |newLOGOP |I32 optype|I32 flags|OP* left|OP* right Ap |OP* |newLOOPEX |I32 type|OP* label Ap |OP* |newLOOPOP |I32 flags|I32 debuggable|OP* expr|OP* block -Ap |OP* |newNULLLIST +Apa |OP* |newNULLLIST Ap |OP* |newOP |I32 optype|I32 flags Ap |void |newPROG |OP* o Ap |OP* |newRANGE |I32 flags|OP* left|OP* right Ap |OP* |newSLICEOP |I32 flags|OP* subscript|OP* listop Ap |OP* |newSTATEOP |I32 flags|char* label|OP* o Ap |CV* |newSUB |I32 floor|OP* o|OP* proto|OP* block -Apd |CV* |newXS |const char* name|XSUBADDR_t f|const char* filename +Apd |CV* |newXS |NN const char* name|XSUBADDR_t f|NN const char* filename Apd |AV* |newAV -Ap |OP* |newAVREF |OP* o +Ap |OP* |newAVREF |NN OP* o Ap |OP* |newBINOP |I32 type|I32 flags|OP* first|OP* last Ap |OP* |newCVREF |I32 flags|OP* o Ap |OP* |newGVOP |I32 type|I32 flags|GV* gv Ap |GV* |newGVgen |const char* pack Ap |OP* |newGVREF |I32 type|OP* o -Ap |OP* |newHVREF |OP* o +Ap |OP* |newHVREF |NN OP* o Apd |HV* |newHV Ap |HV* |newHVhv |HV* hv Ap |IO* |newIO @@ -519,10 +524,10 @@ Ap |OP* |newPADOP |I32 type|I32 flags|SV* sv Ap |OP* |newPMOP |I32 type|I32 flags Ap |OP* |newPVOP |I32 type|I32 flags|char* pv Ap |SV* |newRV |SV* pref -Apd |SV* |newRV_noinc |SV *sv +Apd |SV* |newRV_noinc |NN SV *sv Apd |SV* |newSV |STRLEN len -Ap |OP* |newSVREF |OP* o -Ap |OP* |newSVOP |I32 type|I32 flags|SV* sv +Ap |OP* |newSVREF |NN OP* o +Ap |OP* |newSVOP |I32 type|I32 flags|NN SV* sv Apd |SV* |newSViv |IV i Apd |SV* |newSVuv |UV u Apd |SV* |newSVnv |NV n @@ -538,26 +543,26 @@ Ap |OP* |newWHILEOP |I32 flags|I32 debuggable|LOOP* loop \ |I32 whileline|OP* expr|OP* block|OP* cont \ |I32 has_my Ap |PERL_SI*|new_stackinfo|I32 stitems|I32 cxitems -Ap |char* |scan_vstring |const char *vstr|SV *sv -Apd |char* |scan_version |const char *vstr|SV *sv|bool qv +Ap |char* |scan_vstring |NN const char *vstr|NN SV *sv +Apd |char* |scan_version |NN const char *vstr|NN SV *sv|bool qv Apd |SV* |new_version |SV *ver Apd |SV* |upg_version |SV *ver Apd |SV* |vnumify |SV *vs Apd |SV* |vnormal |SV *vs Apd |SV* |vstringify |SV *vs -Apd |int |vcmp |SV *lvs|SV *rvs +Apd |int |vcmp |NN SV *lvs|NN SV *rvs p |PerlIO*|nextargv |GV* gv -Ap |char* |ninstr |const char* big|const char* bigend \ +ApP |char* |ninstr |const char* big|const char* bigend \ |const char* little|const char* lend pr |OP* |oopsCV |OP* o Ap |void |op_free |OP* arg p |void |package |OP* o pd |PADOFFSET|pad_alloc |I32 optype|U32 tmptype -p |PADOFFSET|allocmy |char* name -pd |PADOFFSET|pad_findmy |const char* name +p |PADOFFSET|allocmy |NN char* name +pd |PADOFFSET|pad_findmy |NN const char* name Ap |PADOFFSET|find_rundefsvoffset | -p |OP* |oopsAV |OP* o -p |OP* |oopsHV |OP* o +p |OP* |oopsAV |NN OP* o +p |OP* |oopsHV |NN OP* o pd |void |pad_leavemy Apd |SV* |pad_sv |PADOFFSET po pd |void |pad_free |PADOFFSET po @@ -572,44 +577,44 @@ Ap |void |reentrant_free Anp |void* |reentrant_retry|const char*|... #endif Ap |void |call_atexit |ATEXIT_t fn|void *ptr -Apd |I32 |call_argv |const char* sub_name|I32 flags|char** argv -Apd |I32 |call_method |const char* methname|I32 flags -Apd |I32 |call_pv |const char* sub_name|I32 flags +Apd |I32 |call_argv |NN const char* sub_name|I32 flags|NN char** argv +Apd |I32 |call_method |NN const char* methname|I32 flags +Apd |I32 |call_pv |NN const char* sub_name|I32 flags Apd |I32 |call_sv |SV* sv|I32 flags Ap |void |despatch_signals -Apd |SV* |eval_pv |const char* p|I32 croak_on_error -Apd |I32 |eval_sv |SV* sv|I32 flags -Apd |SV* |get_sv |const char* name|I32 create -Apd |AV* |get_av |const char* name|I32 create +Apd |SV* |eval_pv |NN const char* p|I32 croak_on_error +Apd |I32 |eval_sv |NN SV* sv|I32 flags +Apd |SV* |get_sv |NN const char* name|I32 create +Apd |AV* |get_av |NN const char* name|I32 create Apd |HV* |get_hv |const char* name|I32 create Apd |CV* |get_cv |const char* name|I32 create Ap |int |init_i18nl10n |int printwarn Ap |int |init_i18nl14n |int printwarn -Ap |void |new_collate |char* newcoll -Ap |void |new_ctype |char* newctype -Ap |void |new_numeric |char* newcoll +Ap |void |new_collate |NN char* newcoll +Ap |void |new_ctype |NN char* newctype +Ap |void |new_numeric |NN char* newcoll Ap |void |set_numeric_local Ap |void |set_numeric_radix Ap |void |set_numeric_standard -Apd |void |require_pv |const char* pv +Apd |void |require_pv |NN const char* pv Apd |void |pack_cat |SV *cat|const char *pat|const char *patend|SV **beglist|SV **endlist|SV ***next_in_list|U32 flags Apd |void |packlist |SV *cat|const char *pat|const char *patend|SV **beglist|SV **endlist p |void |pidgone |Pid_t pid|int status -Ap |void |pmflag |U32* pmfl|int ch -p |OP* |pmruntime |OP* pm|OP* expr|bool isreg -p |OP* |pmtrans |OP* o|OP* expr|OP* repl +Ap |void |pmflag |NN U32* pmfl|int ch +p |OP* |pmruntime |NN OP* pm|NN OP* expr|bool isreg +p |OP* |pmtrans |NN OP* o|NN OP* expr|OP* repl Ap |void |pop_scope p |OP* |prepend_elem |I32 optype|OP* head|OP* tail Ap |void |push_scope p |OP* |ref |OP* o|I32 type p |OP* |refkids |OP* o|I32 type -Ap |void |regdump |regexp* r +Ap |void |regdump |NN regexp* r Ap |SV* |regclass_swash |struct regnode *n|bool doinit|SV **listsvp|SV **altsvp -Ap |I32 |pregexec |regexp* prog|char* stringarg \ - |char* strend|char* strbeg|I32 minend \ - |SV* screamer|U32 nosave +Ap |I32 |pregexec |NN regexp* prog|NN char* stringarg \ + |NN char* strend|NN char* strbeg|I32 minend \ + |NN SV* screamer|U32 nosave Ap |void |pregfree |struct regexp* r -Ap |regexp*|pregcomp |char* exp|char* xend|PMOP* pm +Ap |regexp*|pregcomp |NN char* exp|NN char* xend|NN PMOP* pm Ap |char* |re_intuit_start|regexp* prog|SV* sv|char* strpos \ |char* strend|U32 flags \ |struct re_scream_pos_data_s *data @@ -619,8 +624,8 @@ Ap |I32 |regexec_flags |regexp* prog|char* stringarg \ |SV* screamer|void* data|U32 flags Ap |regnode*|regnext |regnode* p Ep |void |regprop |SV* sv|regnode* o -Ap |void |repeatcpy |char* to|const char* from|I32 len|I32 count -Ap |char* |rninstr |const char* big|const char* bigend \ +Ap |void |repeatcpy |NN char* to|NN const char* from|I32 len|I32 count +ApP |char* |rninstr |const char* big|const char* bigend \ |const char* little|const char* lend Ap |Sighandler_t|rsignal |int i|Sighandler_t t p |int |rsignal_restore|int i|Sigsave_t* t @@ -630,7 +635,7 @@ p |void |rxres_free |void** rsp p |void |rxres_restore |void** rsp|REGEXP* prx p |void |rxres_save |void** rsp|REGEXP* prx #if !defined(HAS_RENAME) -p |I32 |same_dirent |char* a|char* b +p |I32 |same_dirent |NN const char* a|NN const char* b #endif Apd |char* |savepv |const char* pv Apd |char* |savesharedpv |const char* pv @@ -695,28 +700,29 @@ p |void |setdefout |GV* gv p |HEK* |share_hek |const char* sv|I32 len|U32 hash np |Signal_t |sighandler |int sig Anp |Signal_t |csighandler |int sig -Ap |SV** |stack_grow |SV** sp|SV**p|int n +Ap |SV** |stack_grow |NN SV** sp|NN SV**p|int n Ap |I32 |start_subparse |I32 is_format|U32 flags p |void |sub_crush_depth|CV* cv -Apd |bool |sv_2bool |SV* sv +Apd |bool |sv_2bool |NN SV* sv Apd |CV* |sv_2cv |SV* sv|HV** st|GV** gvp|I32 lref Apd |IO* |sv_2io |SV* sv Amb |IV |sv_2iv |SV* sv Apd |IV |sv_2iv_flags |SV* sv|I32 flags Apd |SV* |sv_2mortal |SV* sv Apd |NV |sv_2nv |SV* sv -Amb |char* |sv_2pv |SV* sv|STRLEN* lp -Apd |char* |sv_2pvutf8 |SV* sv|STRLEN* lp -Apd |char* |sv_2pvbyte |SV* sv|STRLEN* lp -Ap |char* |sv_pvn_nomg |SV* sv|STRLEN* lp -Amb |UV |sv_2uv |SV* sv -Apd |UV |sv_2uv_flags |SV* sv|I32 flags -Apd |IV |sv_iv |SV* sv -Apd |UV |sv_uv |SV* sv -Apd |NV |sv_nv |SV* sv -Apd |char* |sv_pvn |SV *sv|STRLEN *len -Apd |char* |sv_pvutf8n |SV *sv|STRLEN *len -Apd |char* |sv_pvbyten |SV *sv|STRLEN *len +Amb |char* |sv_2pv |SV* sv|NN STRLEN* lp +Apd |char* |sv_2pv_flags |SV* sv|NN STRLEN* lp|I32 flags +Apd |char* |sv_2pvutf8 |SV* sv|NN STRLEN* lp +Apd |char* |sv_2pvbyte |SV* sv|NN STRLEN* lp +Ap |char* |sv_pvn_nomg |NN SV* sv|NN STRLEN* lp +Amb |UV |sv_2uv |NN SV* sv +Apd |UV |sv_2uv_flags |NN SV* sv|I32 flags +Apd |IV |sv_iv |NN SV* sv +Apd |UV |sv_uv |NN SV* sv +Apd |NV |sv_nv |NN SV* sv +Apd |char* |sv_pvn |NN SV *sv|NN STRLEN *len +Apd |char* |sv_pvutf8n |NN SV *sv|NN STRLEN *len +Apd |char* |sv_pvbyten |NN SV *sv|NN STRLEN *len Apd |I32 |sv_true |SV *sv pd |void |sv_add_arena |char* ptr|U32 size|U32 flags Apd |int |sv_backoff |SV* sv @@ -735,20 +741,20 @@ Apd |I32 |sv_cmp_locale |SV* sv1|SV* sv2 #if defined(USE_LOCALE_COLLATE) Apd |char* |sv_collxfrm |SV* sv|STRLEN* nxp #endif -Ap |OP* |sv_compile_2op |SV* sv|OP** startp|const char* code|PAD** padp -Apd |int |getcwd_sv |SV* sv +Ap |OP* |sv_compile_2op |NN SV* sv|NN OP** startp|NN const char* code|NN PAD** padp +Apd |int |getcwd_sv |NN SV* sv Apd |void |sv_dec |SV* sv Ap |void |sv_dump |SV* sv -Apd |bool |sv_derived_from|SV* sv|const char* name -Apd |I32 |sv_eq |SV* sv1|SV* sv2 +Apd |bool |sv_derived_from|NN SV* sv|NN const char* name +Apd |I32 |sv_eq |NN SV* sv1|NN SV* sv2 Apd |void |sv_free |SV* sv -poMX |void |sv_free2 |SV* sv +poMX |void |sv_free2 |NN SV* sv pd |void |sv_free_arenas -Apd |char* |sv_gets |SV* sv|PerlIO* fp|I32 append -Apd |char* |sv_grow |SV* sv|STRLEN newlen +Apd |char* |sv_gets |NN SV* sv|NN PerlIO* fp|I32 append +Apd |char* |sv_grow |NN SV* sv|STRLEN newlen Apd |void |sv_inc |SV* sv -Apd |void |sv_insert |SV* bigsv|STRLEN offset|STRLEN len \ - |const char* little|STRLEN littlelen +Apd |void |sv_insert |NN SV* bigsv|STRLEN offset|STRLEN len \ + |NN const char* little|STRLEN littlelen Apd |int |sv_isa |SV* sv|const char* name Apd |int |sv_isobject |SV* sv Apd |STRLEN |sv_len |SV* sv @@ -757,7 +763,7 @@ Apd |void |sv_magic |SV* sv|SV* obj|int how|const char* name \ |I32 namlen Apd |MAGIC *|sv_magicext |SV* sv|SV* obj|int how|const MGVTBL *vtbl \ |const char* name|I32 namlen -Apd |SV* |sv_mortalcopy |SV* oldsv +Apd |SV* |sv_mortalcopy |NN SV* oldsv Apd |SV* |sv_newmortal Apd |SV* |sv_newref |SV* sv Ap |char* |sv_peek |SV* sv @@ -786,7 +792,7 @@ Apd |SV* |sv_setref_pv |SV* rv|const char* classname|void* pv Apd |SV* |sv_setref_pvn |SV* rv|const char* classname|char* pv \ |STRLEN n Apd |void |sv_setpv |SV* sv|const char* ptr -Apd |void |sv_setpvn |SV* sv|const char* ptr|STRLEN len +Apd |void |sv_setpvn |NN SV* sv|const char* ptr|STRLEN len Amdb |void |sv_setsv |SV* dsv|SV* ssv Apd |void |sv_taint |SV* sv Apd |bool |sv_tainted |SV* sv @@ -822,20 +828,20 @@ p |void |unshare_hek |HEK* hek p |void |utilize |int aver|I32 floor|OP* version|OP* idop|OP* arg Ap |U8* |utf16_to_utf8 |U8* p|U8 *d|I32 bytelen|I32 *newlen Ap |U8* |utf16_to_utf8_reversed|U8* p|U8 *d|I32 bytelen|I32 *newlen -Adp |STRLEN |utf8_length |const U8* s|const U8 *e -Apd |IV |utf8_distance |const U8 *a|const U8 *b -Apd |U8* |utf8_hop |U8 *s|I32 off -ApMd |U8* |utf8_to_bytes |U8 *s|STRLEN *len +AdpP |STRLEN |utf8_length |NN const U8* s|NN const U8 *e +ApdP |IV |utf8_distance |NN const U8 *a|NN const U8 *b +ApdP |U8* |utf8_hop |NN const U8 *s|I32 off +ApMd |U8* |utf8_to_bytes |NN U8 *s|NN STRLEN *len ApMd |U8* |bytes_from_utf8|const U8 *s|STRLEN *len|bool *is_utf8 ApMd |U8* |bytes_to_utf8 |const U8 *s|STRLEN *len Apd |UV |utf8_to_uvchr |const U8 *s|STRLEN* retlen Apd |UV |utf8_to_uvuni |const U8 *s|STRLEN* retlen Adp |UV |utf8n_to_uvchr |const U8 *s|STRLEN curlen|STRLEN* retlen|U32 flags Adp |UV |utf8n_to_uvuni |const U8 *s|STRLEN curlen|STRLEN* retlen|U32 flags -Apd |U8* |uvchr_to_utf8 |U8 *d|UV uv -Ap |U8* |uvuni_to_utf8 |U8 *d|UV uv -Ap |U8* |uvchr_to_utf8_flags |U8 *d|UV uv|UV flags -Apd |U8* |uvuni_to_utf8_flags |U8 *d|UV uv|UV flags +Apd |U8* |uvchr_to_utf8 |NN U8 *d|UV uv +Ap |U8* |uvuni_to_utf8 |NN U8 *d|UV uv +Ap |U8* |uvchr_to_utf8_flags |NN U8 *d|UV uv|UV flags +Apd |U8* |uvuni_to_utf8_flags |NN U8 *d|UV uv|UV flags Apd |char* |pv_uni_display |SV *dsv|const U8 *spv|STRLEN len \ |STRLEN pvlim|UV flags Apd |char* |sv_uni_display |SV *dsv|SV *ssv|STRLEN pvlim|UV flags @@ -862,9 +868,9 @@ p |int |yywarn |const char* s Ap |void |dump_mstats |char* s Ap |int |get_mstats |perl_mstats_t *buf|int buflen|int level #endif -Anp |Malloc_t|safesysmalloc |MEM_SIZE nbytes -Anp |Malloc_t|safesyscalloc |MEM_SIZE elements|MEM_SIZE size -Anp |Malloc_t|safesysrealloc|Malloc_t where|MEM_SIZE nbytes +Anpa |Malloc_t|safesysmalloc |MEM_SIZE nbytes +Anpa |Malloc_t|safesyscalloc |MEM_SIZE elements|MEM_SIZE size +Anpa |Malloc_t|safesysrealloc|Malloc_t where|MEM_SIZE nbytes Anp |Free_t |safesysfree |Malloc_t where #if defined(PERL_GLOBAL_STRUCT) Ap |struct perl_vars *|GetVars @@ -923,7 +929,7 @@ p |int |magic_killbackrefs|SV *sv|MAGIC *mg Ap |OP* |newANONATTRSUB |I32 floor|OP *proto|OP *attrs|OP *block Ap |CV* |newATTRSUB |I32 floor|OP *o|OP *proto|OP *attrs|OP *block Apr |void |newMYSUB |I32 floor|OP *o|OP *proto|OP *attrs|OP *block -p |OP * |my_attrs |OP *o|OP *attrs +p |OP * |my_attrs |NN OP *o|OP *attrs p |void |boot_core_xsutils #if defined(USE_ITHREADS) Ap |PERL_CONTEXT*|cx_dup |PERL_CONTEXT* cx|I32 ix|I32 max|CLONE_PARAMS* param @@ -943,9 +949,9 @@ Ap |void |sys_intern_dup |struct interp_intern* src \ |struct interp_intern* dst #endif Ap |PTR_TBL_t*|ptr_table_new -Ap |void* |ptr_table_fetch|PTR_TBL_t *tbl|void *sv -Ap |void |ptr_table_store|PTR_TBL_t *tbl|void *oldsv|void *newsv -Ap |void |ptr_table_split|PTR_TBL_t *tbl +Ap |void* |ptr_table_fetch|NN PTR_TBL_t *tbl|NN void *sv +Ap |void |ptr_table_store|NN PTR_TBL_t *tbl|void *oldsv|void *newsv +Ap |void |ptr_table_split|NN PTR_TBL_t *tbl Ap |void |ptr_table_clear|PTR_TBL_t *tbl Ap |void |ptr_table_free|PTR_TBL_t *tbl #endif @@ -954,8 +960,8 @@ Ap |void |sys_intern_clear Ap |void |sys_intern_init #endif -Ap |char * |custom_op_name |const OP* op -Ap |char * |custom_op_desc |const OP* op +Ap |char * |custom_op_name |NN const OP* op +Ap |char * |custom_op_desc |NN const OP* op #if defined(PERL_COPY_ON_WRITE) pMX |int |sv_release_IVX |SV *sv @@ -1060,13 +1066,13 @@ s |SV* |refto |SV* sv #if defined(PERL_IN_PP_PACK_C) || defined(PERL_DECL_PROT) s |I32 |unpack_rec |struct tempsym* symptr|const char *s|const char *strbeg|const char *strend|const char **new_s s |SV ** |pack_rec |SV *cat|struct tempsym* symptr|SV **beglist|SV **endlist -s |SV* |mul128 |SV *sv|U8 m -s |I32 |measure_struct |struct tempsym* symptr -s |bool |next_symbol |struct tempsym* symptr -s |SV* |is_an_int |const char *s|STRLEN l -s |int |div128 |SV *pnum|bool *done -s |const char *|group_end |const char *pat|const char *patend|char ender -s |const char *|get_num |const char *ppat|I32 *lenptr +s |SV* |mul128 |NN SV *sv|U8 m +s |I32 |measure_struct |NN struct tempsym* symptr +s |bool |next_symbol |NN struct tempsym* symptr +s |SV* |is_an_int |NN const char *s|STRLEN l +s |int |div128 |NN SV *pnum|NN bool *done +s |const char *|group_end |NN const char *pat|NN const char *patend|char ender +s |const char *|get_num |NN const char *ppat|NN I32 *lenptr #endif #if defined(PERL_IN_PP_CTL_C) || defined(PERL_DECL_PROT) @@ -1076,14 +1082,14 @@ s |OP* |dofindlabel |OP *o|const char *label|OP **opstack|OP **oplimit s |OP* |doparseform |SV *sv sn |bool |num_overflow |NV value|I32 fldsize|I32 frcsize s |I32 |dopoptoeval |I32 startingblock -s |I32 |dopoptolabel |const char *label +s |I32 |dopoptolabel |NN const char *label s |I32 |dopoptoloop |I32 startingblock s |I32 |dopoptosub |I32 startingblock s |I32 |dopoptosub_at |PERL_CONTEXT* cxstk|I32 startingblock s |void |save_lines |AV *array|SV *sv s |OP* |doeval |int gimme|OP** startop|CV* outside|U32 seq s |PerlIO *|doopen_pm |const char *name|const char *mode -s |bool |path_is_absolute|const char *name +s |bool |path_is_absolute|NN const char *name #endif #if defined(PERL_IN_PP_HOT_C) || defined(PERL_DECL_PROT) @@ -1308,14 +1314,13 @@ sn |NV|mulexp10 |NV value|I32 exponent START_EXTERN_C -Apd |void |sv_setsv_flags |SV* dsv|SV* ssv|I32 flags -Apd |void |sv_catpvn_flags|SV* sv|const char* ptr|STRLEN len|I32 flags -Apd |void |sv_catsv_flags |SV* dsv|SV* ssv|I32 flags -Apd |STRLEN |sv_utf8_upgrade_flags|SV *sv|I32 flags -Apd |char* |sv_pvn_force_flags|SV* sv|STRLEN* lp|I32 flags -Apd |char* |sv_2pv_flags |SV* sv|STRLEN* lp|I32 flags -Apd |void |sv_copypv |SV* dsv|SV* ssv -Ap |char* |my_atof2 |const char *s|NV* value +Apd |void |sv_setsv_flags |NN SV* dsv|SV* ssv|I32 flags +Apd |void |sv_catpvn_flags|NN SV* sv|NN const char* ptr|STRLEN len|I32 flags +Apd |void |sv_catsv_flags |NN SV* dsv|SV* ssv|I32 flags +Apd |STRLEN |sv_utf8_upgrade_flags|NN SV *sv|I32 flags +Apd |char* |sv_pvn_force_flags|SV* sv|NN STRLEN* lp|I32 flags +Apd |void |sv_copypv |NN SV* dsv|NN SV* ssv +Ap |char* |my_atof2 |NN const char *s|NN NV* value Apn |int |my_socketpair |int family|int type|int protocol|int fd[2] #ifdef PERL_COPY_ON_WRITE pMXE |SV* |sv_setsv_cow |SV* dsv|SV* ssv @@ -1356,7 +1361,7 @@ s |void |deb_stack_n |SV** stack_base|I32 stack_min \ pd |PADLIST*|pad_new |int flags pd |void |pad_undef |CV* cv -pd |PADOFFSET|pad_add_name |const char *name\ +pd |PADOFFSET|pad_add_name |NN const char *name\ |HV* typestash|HV* ourstash \ |bool clone pd |PADOFFSET|pad_add_anon |SV* sv|OPCODE op_type |