📄 proto.h
字号:
PERL_CALLCONV void Perl_sv_reset(pTHX_ char* s, HV* stash);PERL_CALLCONV void Perl_sv_setpvf(pTHX_ SV* sv, const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,pTHX_2,pTHX_3)))#endif;PERL_CALLCONV void Perl_sv_vsetpvf(pTHX_ SV* sv, const char* pat, va_list* args);PERL_CALLCONV void Perl_sv_setiv(pTHX_ SV* sv, IV num);PERL_CALLCONV void Perl_sv_setpviv(pTHX_ SV* sv, IV num);PERL_CALLCONV void Perl_sv_setuv(pTHX_ SV* sv, UV num);PERL_CALLCONV void Perl_sv_setnv(pTHX_ SV* sv, NV num);PERL_CALLCONV SV* Perl_sv_setref_iv(pTHX_ SV* rv, const char* classname, IV iv);PERL_CALLCONV SV* Perl_sv_setref_nv(pTHX_ SV* rv, const char* classname, NV nv);PERL_CALLCONV SV* Perl_sv_setref_pv(pTHX_ SV* rv, const char* classname, void* pv);PERL_CALLCONV SV* Perl_sv_setref_pvn(pTHX_ SV* rv, const char* classname, char* pv, STRLEN n);PERL_CALLCONV void Perl_sv_setpv(pTHX_ SV* sv, const char* ptr);PERL_CALLCONV void Perl_sv_setpvn(pTHX_ SV* sv, const char* ptr, STRLEN len);PERL_CALLCONV void Perl_sv_setsv(pTHX_ SV* dsv, SV* ssv);PERL_CALLCONV void Perl_sv_taint(pTHX_ SV* sv);PERL_CALLCONV bool Perl_sv_tainted(pTHX_ SV* sv);PERL_CALLCONV int Perl_sv_unmagic(pTHX_ SV* sv, int type);PERL_CALLCONV void Perl_sv_unref(pTHX_ SV* sv);PERL_CALLCONV void Perl_sv_untaint(pTHX_ SV* sv);PERL_CALLCONV bool Perl_sv_upgrade(pTHX_ SV* sv, U32 mt);PERL_CALLCONV void Perl_sv_usepvn(pTHX_ SV* sv, char* ptr, STRLEN len);PERL_CALLCONV void Perl_sv_vcatpvfn(pTHX_ SV* sv, const char* pat, STRLEN patlen, va_list* args, SV** svargs, I32 svmax, bool *maybe_tainted);PERL_CALLCONV void Perl_sv_vsetpvfn(pTHX_ SV* sv, const char* pat, STRLEN patlen, va_list* args, SV** svargs, I32 svmax, bool *maybe_tainted);PERL_CALLCONV NV Perl_str_to_version(pTHX_ SV *sv);PERL_CALLCONV SV* Perl_swash_init(pTHX_ char* pkg, char* name, SV* listsv, I32 minbits, I32 none);PERL_CALLCONV UV Perl_swash_fetch(pTHX_ SV *sv, U8 *ptr);PERL_CALLCONV void Perl_taint_env(pTHX);PERL_CALLCONV void Perl_taint_proper(pTHX_ const char* f, const char* s);PERL_CALLCONV UV Perl_to_utf8_lower(pTHX_ U8 *p);PERL_CALLCONV UV Perl_to_utf8_upper(pTHX_ U8 *p);PERL_CALLCONV UV Perl_to_utf8_title(pTHX_ U8 *p);#if defined(UNLINK_ALL_VERSIONS)PERL_CALLCONV I32 Perl_unlnk(pTHX_ char* f);#endif#if defined(USE_THREADS)PERL_CALLCONV void Perl_unlock_condpair(pTHX_ void* svv);#endifPERL_CALLCONV void Perl_unsharepvn(pTHX_ const char* sv, I32 len, U32 hash);PERL_CALLCONV void Perl_unshare_hek(pTHX_ HEK* hek);PERL_CALLCONV void Perl_utilize(pTHX_ int aver, I32 floor, OP* version, OP* id, OP* arg);PERL_CALLCONV U8* Perl_utf16_to_utf8(pTHX_ U8* p, U8 *d, I32 bytelen, I32 *newlen);PERL_CALLCONV U8* Perl_utf16_to_utf8_reversed(pTHX_ U8* p, U8 *d, I32 bytelen, I32 *newlen);PERL_CALLCONV STRLEN Perl_utf8_length(pTHX_ U8* s, U8 *e);PERL_CALLCONV IV Perl_utf8_distance(pTHX_ U8 *a, U8 *b);PERL_CALLCONV U8* Perl_utf8_hop(pTHX_ U8 *s, I32 off);PERL_CALLCONV U8* Perl_utf8_to_bytes(pTHX_ U8 *s, STRLEN *len);PERL_CALLCONV U8* Perl_bytes_from_utf8(pTHX_ U8 *s, STRLEN *len, bool *is_utf8);PERL_CALLCONV U8* Perl_bytes_to_utf8(pTHX_ U8 *s, STRLEN *len);PERL_CALLCONV UV Perl_utf8_to_uv_simple(pTHX_ U8 *s, STRLEN* retlen);PERL_CALLCONV UV Perl_utf8_to_uv(pTHX_ U8 *s, STRLEN curlen, STRLEN* retlen, U32 flags);PERL_CALLCONV U8* Perl_uv_to_utf8(pTHX_ U8 *d, UV uv);PERL_CALLCONV void Perl_vivify_defelem(pTHX_ SV* sv);PERL_CALLCONV void Perl_vivify_ref(pTHX_ SV* sv, U32 to_what);PERL_CALLCONV I32 Perl_wait4pid(pTHX_ Pid_t pid, int* statusp, int flags);PERL_CALLCONV void Perl_report_evil_fh(pTHX_ GV *gv, IO *io, I32 op);PERL_CALLCONV void Perl_report_uninit(pTHX);PERL_CALLCONV void Perl_warn(pTHX_ const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,pTHX_1,pTHX_2)))#endif;PERL_CALLCONV void Perl_vwarn(pTHX_ const char* pat, va_list* args);PERL_CALLCONV void Perl_warner(pTHX_ U32 err, const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,pTHX_2,pTHX_3)))#endif;PERL_CALLCONV void Perl_vwarner(pTHX_ U32 err, const char* pat, va_list* args);PERL_CALLCONV void Perl_watch(pTHX_ char** addr);PERL_CALLCONV I32 Perl_whichsig(pTHX_ char* sig);PERL_CALLCONV int Perl_yyerror(pTHX_ char* s);#ifdef USE_PURE_BISONPERL_CALLCONV int Perl_yylex_r(pTHX_ YYSTYPE *lvalp, int *lcharp);#endifPERL_CALLCONV int Perl_yylex(pTHX);PERL_CALLCONV int Perl_yyparse(pTHX);PERL_CALLCONV int Perl_yywarn(pTHX_ char* s);#if defined(MYMALLOC)PERL_CALLCONV void Perl_dump_mstats(pTHX_ char* s);PERL_CALLCONV int Perl_get_mstats(pTHX_ perl_mstats_t *buf, int buflen, int level);#endifPERL_CALLCONV Malloc_t Perl_safesysmalloc(MEM_SIZE nbytes);PERL_CALLCONV Malloc_t Perl_safesyscalloc(MEM_SIZE elements, MEM_SIZE size);PERL_CALLCONV Malloc_t Perl_safesysrealloc(Malloc_t where, MEM_SIZE nbytes);PERL_CALLCONV Free_t Perl_safesysfree(Malloc_t where);#if defined(LEAKTEST)PERL_CALLCONV Malloc_t Perl_safexmalloc(I32 x, MEM_SIZE size);PERL_CALLCONV Malloc_t Perl_safexcalloc(I32 x, MEM_SIZE elements, MEM_SIZE size);PERL_CALLCONV Malloc_t Perl_safexrealloc(Malloc_t where, MEM_SIZE size);PERL_CALLCONV void Perl_safexfree(Malloc_t where);#endif#if defined(PERL_GLOBAL_STRUCT)PERL_CALLCONV struct perl_vars * Perl_GetVars(pTHX);#endifPERL_CALLCONV int Perl_runops_standard(pTHX);PERL_CALLCONV int Perl_runops_debug(pTHX);#if defined(USE_THREADS)PERL_CALLCONV SV* Perl_sv_lock(pTHX_ SV *sv);#endifPERL_CALLCONV void Perl_sv_catpvf_mg(pTHX_ SV *sv, const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,pTHX_2,pTHX_3)))#endif;PERL_CALLCONV void Perl_sv_vcatpvf_mg(pTHX_ SV* sv, const char* pat, va_list* args);PERL_CALLCONV void Perl_sv_catpv_mg(pTHX_ SV *sv, const char *ptr);PERL_CALLCONV void Perl_sv_catpvn_mg(pTHX_ SV *sv, const char *ptr, STRLEN len);PERL_CALLCONV void Perl_sv_catsv_mg(pTHX_ SV *dstr, SV *sstr);PERL_CALLCONV void Perl_sv_setpvf_mg(pTHX_ SV *sv, const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,pTHX_2,pTHX_3)))#endif;PERL_CALLCONV void Perl_sv_vsetpvf_mg(pTHX_ SV* sv, const char* pat, va_list* args);PERL_CALLCONV void Perl_sv_setiv_mg(pTHX_ SV *sv, IV i);PERL_CALLCONV void Perl_sv_setpviv_mg(pTHX_ SV *sv, IV iv);PERL_CALLCONV void Perl_sv_setuv_mg(pTHX_ SV *sv, UV u);PERL_CALLCONV void Perl_sv_setnv_mg(pTHX_ SV *sv, NV num);PERL_CALLCONV void Perl_sv_setpv_mg(pTHX_ SV *sv, const char *ptr);PERL_CALLCONV void Perl_sv_setpvn_mg(pTHX_ SV *sv, const char *ptr, STRLEN len);PERL_CALLCONV void Perl_sv_setsv_mg(pTHX_ SV *dstr, SV *sstr);PERL_CALLCONV void Perl_sv_usepvn_mg(pTHX_ SV *sv, char *ptr, STRLEN len);PERL_CALLCONV MGVTBL* Perl_get_vtbl(pTHX_ int vtbl_id);PERL_CALLCONV char* Perl_pv_display(pTHX_ SV *sv, char *pv, STRLEN cur, STRLEN len, STRLEN pvlim);PERL_CALLCONV void Perl_dump_indent(pTHX_ I32 level, PerlIO *file, const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,pTHX_3,pTHX_4)))#endif;PERL_CALLCONV void Perl_dump_vindent(pTHX_ I32 level, PerlIO *file, const char* pat, va_list *args);PERL_CALLCONV void Perl_do_gv_dump(pTHX_ I32 level, PerlIO *file, char *name, GV *sv);PERL_CALLCONV void Perl_do_gvgv_dump(pTHX_ I32 level, PerlIO *file, char *name, GV *sv);PERL_CALLCONV void Perl_do_hv_dump(pTHX_ I32 level, PerlIO *file, char *name, HV *sv);PERL_CALLCONV void Perl_do_magic_dump(pTHX_ I32 level, PerlIO *file, MAGIC *mg, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim);PERL_CALLCONV void Perl_do_op_dump(pTHX_ I32 level, PerlIO *file, OP *o);PERL_CALLCONV void Perl_do_pmop_dump(pTHX_ I32 level, PerlIO *file, PMOP *pm);PERL_CALLCONV void Perl_do_sv_dump(pTHX_ I32 level, PerlIO *file, SV *sv, I32 nest, I32 maxnest, bool dumpops, STRLEN pvlim);PERL_CALLCONV void Perl_magic_dump(pTHX_ MAGIC *mg);#if defined(PERL_FLEXIBLE_EXCEPTIONS)PERL_CALLCONV void* Perl_default_protect(pTHX_ volatile JMPENV *je, int *excpt, protect_body_t body, ...);PERL_CALLCONV void* Perl_vdefault_protect(pTHX_ volatile JMPENV *je, int *excpt, protect_body_t body, va_list *args);#endifPERL_CALLCONV void Perl_reginitcolors(pTHX);PERL_CALLCONV char* Perl_sv_2pv_nolen(pTHX_ SV* sv);PERL_CALLCONV char* Perl_sv_2pvutf8_nolen(pTHX_ SV* sv);PERL_CALLCONV char* Perl_sv_2pvbyte_nolen(pTHX_ SV* sv);PERL_CALLCONV char* Perl_sv_pv(pTHX_ SV *sv);PERL_CALLCONV char* Perl_sv_pvutf8(pTHX_ SV *sv);PERL_CALLCONV char* Perl_sv_pvbyte(pTHX_ SV *sv);PERL_CALLCONV void Perl_sv_utf8_upgrade(pTHX_ SV *sv);PERL_CALLCONV bool Perl_sv_utf8_downgrade(pTHX_ SV *sv, bool fail_ok);PERL_CALLCONV void Perl_sv_utf8_encode(pTHX_ SV *sv);PERL_CALLCONV bool Perl_sv_utf8_decode(pTHX_ SV *sv);PERL_CALLCONV void Perl_sv_force_normal(pTHX_ SV *sv);PERL_CALLCONV void Perl_sv_add_backref(pTHX_ SV *tsv, SV *sv);PERL_CALLCONV void Perl_sv_del_backref(pTHX_ SV *sv);PERL_CALLCONV void Perl_tmps_grow(pTHX_ I32 n);PERL_CALLCONV SV* Perl_sv_rvweaken(pTHX_ SV *sv);PERL_CALLCONV int Perl_magic_killbackrefs(pTHX_ SV *sv, MAGIC *mg);PERL_CALLCONV OP* Perl_newANONATTRSUB(pTHX_ I32 floor, OP *proto, OP *attrs, OP *block);PERL_CALLCONV CV* Perl_newATTRSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block);PERL_CALLCONV void Perl_newMYSUB(pTHX_ I32 floor, OP *o, OP *proto, OP *attrs, OP *block);PERL_CALLCONV OP * Perl_my_attrs(pTHX_ OP *o, OP *attrs);PERL_CALLCONV void Perl_boot_core_xsutils(pTHX);#if defined(USE_ITHREADS)PERL_CALLCONV PERL_CONTEXT* Perl_cx_dup(pTHX_ PERL_CONTEXT* cx, I32 ix, I32 max);PERL_CALLCONV PERL_SI* Perl_si_dup(pTHX_ PERL_SI* si);PERL_CALLCONV ANY* Perl_ss_dup(pTHX_ PerlInterpreter* proto_perl);PERL_CALLCONV void* Perl_any_dup(pTHX_ void* v, PerlInterpreter* proto_perl);PERL_CALLCONV HE* Perl_he_dup(pTHX_ HE* e, bool shared);PERL_CALLCONV REGEXP* Perl_re_dup(pTHX_ REGEXP* r);PERL_CALLCONV PerlIO* Perl_fp_dup(pTHX_ PerlIO* fp, char type);PERL_CALLCONV DIR* Perl_dirp_dup(pTHX_ DIR* dp);PERL_CALLCONV GP* Perl_gp_dup(pTHX_ GP* gp);PERL_CALLCONV MAGIC* Perl_mg_dup(pTHX_ MAGIC* mg);PERL_CALLCONV SV* Perl_sv_dup(pTHX_ SV* sstr);#if defined(HAVE_INTERP_INTERN)PERL_CALLCONV void Perl_sys_intern_dup(pTHX_ struct interp_intern* src, struct interp_intern* dst);#endifPERL_CALLCONV PTR_TBL_t* Perl_ptr_table_new(pTHX);PERL_CALLCONV void* Perl_ptr_table_fetch(pTHX_ PTR_TBL_t *tbl, void *sv);PERL_CALLCONV void Perl_ptr_table_store(pTHX_ PTR_TBL_t *tbl, void *oldsv, void *newsv);PERL_CALLCONV void Perl_ptr_table_split(pTHX_ PTR_TBL_t *tbl);PERL_CALLCONV void Perl_ptr_table_clear(pTHX_ PTR_TBL_t *tbl);PERL_CALLCONV void Perl_ptr_table_free(pTHX_ PTR_TBL_t *tbl);#endif#if defined(HAVE_INTERP_INTERN)PERL_CALLCONV void Perl_sys_intern_clear(pTHX);PERL_CALLCONV void Perl_sys_intern_init(pTHX);#endif#if defined(PERL_OBJECT)protected:#elseEND_EXTERN_C#endif#if defined(PERL_IN_AV_C) || defined(PERL_DECL_PROT)STATIC I32 S_avhv_index_sv(pTHX_ SV* sv);STATIC I32 S_avhv_index(pTHX_ AV* av, SV* sv, U32 hash);#endif#if defined(PERL_IN_DOOP_C) || defined(PERL_DECL_PROT)STATIC I32 S_do_trans_simple(pTHX_ SV *sv);STATIC I32 S_do_trans_count(pTHX_ SV *sv);STATIC I32 S_do_trans_complex(pTHX_ SV *sv);STATIC I32 S_do_trans_simple_utf8(pTHX_ SV *sv);STATIC I32 S_do_trans_count_utf8(pTHX_ SV *sv);STATIC I32 S_do_trans_complex_utf8(pTHX_ SV *sv);#endif#if defined(PERL_IN_GV_C) || defined(PERL_DECL_PROT)STATIC void S_gv_init_sv(pTHX_ GV *gv, I32 sv_type);#endif#if defined(PERL_IN_HV_C) || defined(PERL_DECL_PROT)STATIC void S_hsplit(pTHX_ HV *hv);STATIC void S_hfreeentries(pTHX_ HV *hv);STATIC void S_more_he(pTHX);STATIC HE* S_new_he(pTHX);STATIC void S_del_he(pTHX_ HE *p);STATIC HEK* S_save_hek(pTHX_ const char *str, I32 len, U32 hash);STATIC void S_hv_magic_check(pTHX_ HV *hv, bool *needs_copy, bool *needs_store);#endif#if defined(PERL_IN_MG_C) || defined(PERL_DECL_PROT)STATIC void S_save_magic(pTHX_ I32 mgs_ix, SV *sv);STATIC int S_magic_methpack(pTHX_ SV *sv, MAGIC *mg, char *meth);STATIC int S_magic_methcall(pTHX_ SV *sv, MAGIC *mg, char *meth, I32 f, int n, SV *val);#endif#if defined(PERL_IN_OP_C) || defined(PERL_DECL_PROT)STATIC I32 S_list_assignment(pTHX_ OP *o);STATIC void S_bad_type(pTHX_ I32 n, char *t, char *name, OP *kid);STATIC void S_cop_free(pTHX_ COP *cop);STATIC OP* S_modkids(pTHX_ OP *o, I32 type);STATIC void S_no_bareword_allowed(pTHX_ OP *o);STATIC OP* S_no_fh_allowed(pTHX_ OP *o);STATIC OP* S_scalarboolean(pTHX_ OP *o);STATIC OP* S_too_few_arguments(pTHX_ OP *o, char* name);STATIC OP* S_too_many_arguments(pTHX_ OP *o, char* name);STATIC U8* S_trlist_upgrade(pTHX_ U8** sp, U8** ep);STATIC void S_op_clear(pTHX_ OP* o);STATIC void S_null(pTHX_ OP* o);STATIC PADOFFSET S_pad_addlex(pTHX_ SV* name);STATIC PADOFFSET S_pad_findlex(pTHX_ char* name, PADOFFSET newoff, U32 seq, CV* startcv, I32 cx_ix, I32 saweval, U32 flags);STATIC OP* S_newDEFSVOP(pTHX);STATIC OP* S_new_logop(pTHX_ I32 type, I32 flags, OP **firstp, OP **otherp);STATIC void S_simplify_sort(pTHX_ OP *o);STATIC bool S_is_handle_constructor(pTHX_ OP *o, I32 argnum);STATIC char* S_gv_ename(pTHX_ GV *gv);STATIC void S_cv_dump(pTHX_ CV *cv);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -