📄 proto.h
字号:
PERL_CALLCONV void Perl_newCONSTSUB(pTHX_ HV* stash, char* name, SV* sv);PERL_CALLCONV void Perl_newFORM(pTHX_ I32 floor, OP* o, OP* block);PERL_CALLCONV OP* Perl_newFOROP(pTHX_ I32 flags, char* label, line_t forline, OP* sclr, OP* expr, OP*block, OP*cont);PERL_CALLCONV OP* Perl_newLOGOP(pTHX_ I32 optype, I32 flags, OP* left, OP* right);PERL_CALLCONV OP* Perl_newLOOPEX(pTHX_ I32 type, OP* label);PERL_CALLCONV OP* Perl_newLOOPOP(pTHX_ I32 flags, I32 debuggable, OP* expr, OP* block);PERL_CALLCONV OP* Perl_newNULLLIST(pTHX);PERL_CALLCONV OP* Perl_newOP(pTHX_ I32 optype, I32 flags);PERL_CALLCONV void Perl_newPROG(pTHX_ OP* o);PERL_CALLCONV OP* Perl_newRANGE(pTHX_ I32 flags, OP* left, OP* right);PERL_CALLCONV OP* Perl_newSLICEOP(pTHX_ I32 flags, OP* subscript, OP* listop);PERL_CALLCONV OP* Perl_newSTATEOP(pTHX_ I32 flags, char* label, OP* o);PERL_CALLCONV CV* Perl_newSUB(pTHX_ I32 floor, OP* o, OP* proto, OP* block);PERL_CALLCONV CV* Perl_newXS(pTHX_ char* name, XSUBADDR_t f, char* filename);PERL_CALLCONV AV* Perl_newAV(pTHX);PERL_CALLCONV OP* Perl_newAVREF(pTHX_ OP* o);PERL_CALLCONV OP* Perl_newBINOP(pTHX_ I32 type, I32 flags, OP* first, OP* last);PERL_CALLCONV OP* Perl_newCVREF(pTHX_ I32 flags, OP* o);PERL_CALLCONV OP* Perl_newGVOP(pTHX_ I32 type, I32 flags, GV* gv);PERL_CALLCONV GV* Perl_newGVgen(pTHX_ char* pack);PERL_CALLCONV OP* Perl_newGVREF(pTHX_ I32 type, OP* o);PERL_CALLCONV OP* Perl_newHVREF(pTHX_ OP* o);PERL_CALLCONV HV* Perl_newHV(pTHX);PERL_CALLCONV HV* Perl_newHVhv(pTHX_ HV* hv);PERL_CALLCONV IO* Perl_newIO(pTHX);PERL_CALLCONV OP* Perl_newLISTOP(pTHX_ I32 type, I32 flags, OP* first, OP* last);PERL_CALLCONV OP* Perl_newPADOP(pTHX_ I32 type, I32 flags, SV* sv);PERL_CALLCONV OP* Perl_newPMOP(pTHX_ I32 type, I32 flags);PERL_CALLCONV OP* Perl_newPVOP(pTHX_ I32 type, I32 flags, char* pv);PERL_CALLCONV SV* Perl_newRV(pTHX_ SV* pref);PERL_CALLCONV SV* Perl_newRV_noinc(pTHX_ SV *sv);PERL_CALLCONV SV* Perl_newSV(pTHX_ STRLEN len);PERL_CALLCONV OP* Perl_newSVREF(pTHX_ OP* o);PERL_CALLCONV OP* Perl_newSVOP(pTHX_ I32 type, I32 flags, SV* sv);PERL_CALLCONV SV* Perl_newSViv(pTHX_ IV i);PERL_CALLCONV SV* Perl_newSVuv(pTHX_ UV u);PERL_CALLCONV SV* Perl_newSVnv(pTHX_ NV n);PERL_CALLCONV SV* Perl_newSVpv(pTHX_ const char* s, STRLEN len);PERL_CALLCONV SV* Perl_newSVpvn(pTHX_ const char* s, STRLEN len);PERL_CALLCONV SV* Perl_newSVpvf(pTHX_ const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,pTHX_1,pTHX_2)))#endif;PERL_CALLCONV SV* Perl_vnewSVpvf(pTHX_ const char* pat, va_list* args);PERL_CALLCONV SV* Perl_newSVrv(pTHX_ SV* rv, const char* classname);PERL_CALLCONV SV* Perl_newSVsv(pTHX_ SV* old);PERL_CALLCONV OP* Perl_newUNOP(pTHX_ I32 type, I32 flags, OP* first);PERL_CALLCONV OP* Perl_newWHILEOP(pTHX_ I32 flags, I32 debuggable, LOOP* loop, I32 whileline, OP* expr, OP* block, OP* cont);PERL_CALLCONV PERL_SI* Perl_new_stackinfo(pTHX_ I32 stitems, I32 cxitems);PERL_CALLCONV PerlIO* Perl_nextargv(pTHX_ GV* gv);PERL_CALLCONV char* Perl_ninstr(pTHX_ const char* big, const char* bigend, const char* little, const char* lend);PERL_CALLCONV OP* Perl_oopsCV(pTHX_ OP* o);PERL_CALLCONV void Perl_op_free(pTHX_ OP* arg);PERL_CALLCONV void Perl_package(pTHX_ OP* o);PERL_CALLCONV PADOFFSET Perl_pad_alloc(pTHX_ I32 optype, U32 tmptype);PERL_CALLCONV PADOFFSET Perl_pad_allocmy(pTHX_ char* name);PERL_CALLCONV PADOFFSET Perl_pad_findmy(pTHX_ char* name);PERL_CALLCONV OP* Perl_oopsAV(pTHX_ OP* o);PERL_CALLCONV OP* Perl_oopsHV(pTHX_ OP* o);PERL_CALLCONV void Perl_pad_leavemy(pTHX_ I32 fill);PERL_CALLCONV SV* Perl_pad_sv(pTHX_ PADOFFSET po);PERL_CALLCONV void Perl_pad_free(pTHX_ PADOFFSET po);PERL_CALLCONV void Perl_pad_reset(pTHX);PERL_CALLCONV void Perl_pad_swipe(pTHX_ PADOFFSET po);PERL_CALLCONV void Perl_peep(pTHX_ OP* o);#if defined(PERL_OBJECT)PERL_CALLCONV void Perl_construct(pTHX);PERL_CALLCONV void Perl_destruct(pTHX);PERL_CALLCONV void Perl_free(pTHX);PERL_CALLCONV int Perl_run(pTHX);PERL_CALLCONV int Perl_parse(pTHX_ XSINIT_t xsinit, int argc, char** argv, char** env);#endif#if defined(USE_THREADS)PERL_CALLCONV struct perl_thread* Perl_new_struct_thread(pTHX_ struct perl_thread *t);#endifPERL_CALLCONV void Perl_call_atexit(pTHX_ ATEXIT_t fn, void *ptr);PERL_CALLCONV I32 Perl_call_argv(pTHX_ const char* sub_name, I32 flags, char** argv);PERL_CALLCONV I32 Perl_call_method(pTHX_ const char* methname, I32 flags);PERL_CALLCONV I32 Perl_call_pv(pTHX_ const char* sub_name, I32 flags);PERL_CALLCONV I32 Perl_call_sv(pTHX_ SV* sv, I32 flags);PERL_CALLCONV SV* Perl_eval_pv(pTHX_ const char* p, I32 croak_on_error);PERL_CALLCONV I32 Perl_eval_sv(pTHX_ SV* sv, I32 flags);PERL_CALLCONV SV* Perl_get_sv(pTHX_ const char* name, I32 create);PERL_CALLCONV AV* Perl_get_av(pTHX_ const char* name, I32 create);PERL_CALLCONV HV* Perl_get_hv(pTHX_ const char* name, I32 create);PERL_CALLCONV CV* Perl_get_cv(pTHX_ const char* name, I32 create);PERL_CALLCONV int Perl_init_i18nl10n(pTHX_ int printwarn);PERL_CALLCONV int Perl_init_i18nl14n(pTHX_ int printwarn);PERL_CALLCONV void Perl_new_collate(pTHX_ char* newcoll);PERL_CALLCONV void Perl_new_ctype(pTHX_ char* newctype);PERL_CALLCONV void Perl_new_numeric(pTHX_ char* newcoll);PERL_CALLCONV void Perl_set_numeric_local(pTHX);PERL_CALLCONV void Perl_set_numeric_radix(pTHX);PERL_CALLCONV void Perl_set_numeric_standard(pTHX);PERL_CALLCONV void Perl_require_pv(pTHX_ const char* pv);PERL_CALLCONV void Perl_pidgone(pTHX_ Pid_t pid, int status);PERL_CALLCONV void Perl_pmflag(pTHX_ U16* pmfl, int ch);PERL_CALLCONV OP* Perl_pmruntime(pTHX_ OP* pm, OP* expr, OP* repl);PERL_CALLCONV OP* Perl_pmtrans(pTHX_ OP* o, OP* expr, OP* repl);PERL_CALLCONV OP* Perl_pop_return(pTHX);PERL_CALLCONV void Perl_pop_scope(pTHX);PERL_CALLCONV OP* Perl_prepend_elem(pTHX_ I32 optype, OP* head, OP* tail);PERL_CALLCONV void Perl_push_return(pTHX_ OP* o);PERL_CALLCONV void Perl_push_scope(pTHX);PERL_CALLCONV OP* Perl_ref(pTHX_ OP* o, I32 type);PERL_CALLCONV OP* Perl_refkids(pTHX_ OP* o, I32 type);PERL_CALLCONV void Perl_regdump(pTHX_ regexp* r);PERL_CALLCONV I32 Perl_pregexec(pTHX_ regexp* prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, U32 nosave);PERL_CALLCONV void Perl_pregfree(pTHX_ struct regexp* r);PERL_CALLCONV regexp* Perl_pregcomp(pTHX_ char* exp, char* xend, PMOP* pm);PERL_CALLCONV char* Perl_re_intuit_start(pTHX_ regexp* prog, SV* sv, char* strpos, char* strend, U32 flags, struct re_scream_pos_data_s *data);PERL_CALLCONV SV* Perl_re_intuit_string(pTHX_ regexp* prog);PERL_CALLCONV I32 Perl_regexec_flags(pTHX_ regexp* prog, char* stringarg, char* strend, char* strbeg, I32 minend, SV* screamer, void* data, U32 flags);PERL_CALLCONV regnode* Perl_regnext(pTHX_ regnode* p);PERL_CALLCONV void Perl_regprop(pTHX_ SV* sv, regnode* o);PERL_CALLCONV void Perl_repeatcpy(pTHX_ char* to, const char* from, I32 len, I32 count);PERL_CALLCONV char* Perl_rninstr(pTHX_ const char* big, const char* bigend, const char* little, const char* lend);PERL_CALLCONV Sighandler_t Perl_rsignal(pTHX_ int i, Sighandler_t t);PERL_CALLCONV int Perl_rsignal_restore(pTHX_ int i, Sigsave_t* t);PERL_CALLCONV int Perl_rsignal_save(pTHX_ int i, Sighandler_t t1, Sigsave_t* t2);PERL_CALLCONV Sighandler_t Perl_rsignal_state(pTHX_ int i);PERL_CALLCONV void Perl_rxres_free(pTHX_ void** rsp);PERL_CALLCONV void Perl_rxres_restore(pTHX_ void** rsp, REGEXP* prx);PERL_CALLCONV void Perl_rxres_save(pTHX_ void** rsp, REGEXP* prx);#if !defined(HAS_RENAME)PERL_CALLCONV I32 Perl_same_dirent(pTHX_ char* a, char* b);#endifPERL_CALLCONV char* Perl_savepv(pTHX_ const char* sv);PERL_CALLCONV char* Perl_savepvn(pTHX_ const char* sv, I32 len);PERL_CALLCONV void Perl_savestack_grow(pTHX);PERL_CALLCONV void Perl_save_aelem(pTHX_ AV* av, I32 idx, SV **sptr);PERL_CALLCONV I32 Perl_save_alloc(pTHX_ I32 size, I32 pad);PERL_CALLCONV void Perl_save_aptr(pTHX_ AV** aptr);PERL_CALLCONV AV* Perl_save_ary(pTHX_ GV* gv);PERL_CALLCONV void Perl_save_clearsv(pTHX_ SV** svp);PERL_CALLCONV void Perl_save_delete(pTHX_ HV* hv, char* key, I32 klen);PERL_CALLCONV void Perl_save_destructor(pTHX_ DESTRUCTORFUNC_NOCONTEXT_t f, void* p);PERL_CALLCONV void Perl_save_destructor_x(pTHX_ DESTRUCTORFUNC_t f, void* p);PERL_CALLCONV void Perl_save_freesv(pTHX_ SV* sv);PERL_CALLCONV void Perl_save_freeop(pTHX_ OP* o);PERL_CALLCONV void Perl_save_freepv(pTHX_ char* pv);PERL_CALLCONV void Perl_save_generic_svref(pTHX_ SV** sptr);PERL_CALLCONV void Perl_save_generic_pvref(pTHX_ char** str);PERL_CALLCONV void Perl_save_gp(pTHX_ GV* gv, I32 empty);PERL_CALLCONV HV* Perl_save_hash(pTHX_ GV* gv);PERL_CALLCONV void Perl_save_helem(pTHX_ HV* hv, SV *key, SV **sptr);PERL_CALLCONV void Perl_save_hints(pTHX);PERL_CALLCONV void Perl_save_hptr(pTHX_ HV** hptr);PERL_CALLCONV void Perl_save_I16(pTHX_ I16* intp);PERL_CALLCONV void Perl_save_I32(pTHX_ I32* intp);PERL_CALLCONV void Perl_save_I8(pTHX_ I8* bytep);PERL_CALLCONV void Perl_save_int(pTHX_ int* intp);PERL_CALLCONV void Perl_save_item(pTHX_ SV* item);PERL_CALLCONV void Perl_save_iv(pTHX_ IV* iv);PERL_CALLCONV void Perl_save_list(pTHX_ SV** sarg, I32 maxsarg);PERL_CALLCONV void Perl_save_long(pTHX_ long* longp);PERL_CALLCONV void Perl_save_mortalizesv(pTHX_ SV* sv);PERL_CALLCONV void Perl_save_nogv(pTHX_ GV* gv);PERL_CALLCONV void Perl_save_op(pTHX);PERL_CALLCONV SV* Perl_save_scalar(pTHX_ GV* gv);PERL_CALLCONV void Perl_save_pptr(pTHX_ char** pptr);PERL_CALLCONV void Perl_save_vptr(pTHX_ void* pptr);PERL_CALLCONV void Perl_save_re_context(pTHX);PERL_CALLCONV void Perl_save_padsv(pTHX_ PADOFFSET off);PERL_CALLCONV void Perl_save_sptr(pTHX_ SV** sptr);PERL_CALLCONV SV* Perl_save_svref(pTHX_ SV** sptr);PERL_CALLCONV SV** Perl_save_threadsv(pTHX_ PADOFFSET i);PERL_CALLCONV OP* Perl_sawparens(pTHX_ OP* o);PERL_CALLCONV OP* Perl_scalar(pTHX_ OP* o);PERL_CALLCONV OP* Perl_scalarkids(pTHX_ OP* o);PERL_CALLCONV OP* Perl_scalarseq(pTHX_ OP* o);PERL_CALLCONV OP* Perl_scalarvoid(pTHX_ OP* o);PERL_CALLCONV NV Perl_scan_bin(pTHX_ char* start, STRLEN len, STRLEN* retlen);PERL_CALLCONV NV Perl_scan_hex(pTHX_ char* start, STRLEN len, STRLEN* retlen);PERL_CALLCONV char* Perl_scan_num(pTHX_ char* s, YYSTYPE *lvalp);PERL_CALLCONV NV Perl_scan_oct(pTHX_ char* start, STRLEN len, STRLEN* retlen);PERL_CALLCONV OP* Perl_scope(pTHX_ OP* o);PERL_CALLCONV char* Perl_screaminstr(pTHX_ SV* bigsv, SV* littlesv, I32 start_shift, I32 end_shift, I32 *state, I32 last);#if !defined(VMS)PERL_CALLCONV I32 Perl_setenv_getix(pTHX_ char* nam);#endifPERL_CALLCONV void Perl_setdefout(pTHX_ GV* gv);PERL_CALLCONV char* Perl_sharepvn(pTHX_ const char* sv, I32 len, U32 hash);PERL_CALLCONV HEK* Perl_share_hek(pTHX_ const char* sv, I32 len, U32 hash);PERL_CALLCONV Signal_t Perl_sighandler(int sig);PERL_CALLCONV SV** Perl_stack_grow(pTHX_ SV** sp, SV**p, int n);PERL_CALLCONV I32 Perl_start_subparse(pTHX_ I32 is_format, U32 flags);PERL_CALLCONV void Perl_sub_crush_depth(pTHX_ CV* cv);PERL_CALLCONV bool Perl_sv_2bool(pTHX_ SV* sv);PERL_CALLCONV CV* Perl_sv_2cv(pTHX_ SV* sv, HV** st, GV** gvp, I32 lref);PERL_CALLCONV IO* Perl_sv_2io(pTHX_ SV* sv);PERL_CALLCONV IV Perl_sv_2iv(pTHX_ SV* sv);PERL_CALLCONV SV* Perl_sv_2mortal(pTHX_ SV* sv);PERL_CALLCONV NV Perl_sv_2nv(pTHX_ SV* sv);PERL_CALLCONV char* Perl_sv_2pv(pTHX_ SV* sv, STRLEN* lp);PERL_CALLCONV char* Perl_sv_2pvutf8(pTHX_ SV* sv, STRLEN* lp);PERL_CALLCONV char* Perl_sv_2pvbyte(pTHX_ SV* sv, STRLEN* lp);PERL_CALLCONV UV Perl_sv_2uv(pTHX_ SV* sv);PERL_CALLCONV IV Perl_sv_iv(pTHX_ SV* sv);PERL_CALLCONV UV Perl_sv_uv(pTHX_ SV* sv);PERL_CALLCONV NV Perl_sv_nv(pTHX_ SV* sv);PERL_CALLCONV char* Perl_sv_pvn(pTHX_ SV *sv, STRLEN *len);PERL_CALLCONV char* Perl_sv_pvutf8n(pTHX_ SV *sv, STRLEN *len);PERL_CALLCONV char* Perl_sv_pvbyten(pTHX_ SV *sv, STRLEN *len);PERL_CALLCONV I32 Perl_sv_true(pTHX_ SV *sv);PERL_CALLCONV void Perl_sv_add_arena(pTHX_ char* ptr, U32 size, U32 flags);PERL_CALLCONV int Perl_sv_backoff(pTHX_ SV* sv);PERL_CALLCONV SV* Perl_sv_bless(pTHX_ SV* sv, HV* stash);PERL_CALLCONV void Perl_sv_catpvf(pTHX_ SV* sv, const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,pTHX_2,pTHX_3)))#endif;PERL_CALLCONV void Perl_sv_vcatpvf(pTHX_ SV* sv, const char* pat, va_list* args);PERL_CALLCONV void Perl_sv_catpv(pTHX_ SV* sv, const char* ptr);PERL_CALLCONV void Perl_sv_catpvn(pTHX_ SV* sv, const char* ptr, STRLEN len);PERL_CALLCONV void Perl_sv_catsv(pTHX_ SV* dsv, SV* ssv);PERL_CALLCONV void Perl_sv_chop(pTHX_ SV* sv, char* ptr);PERL_CALLCONV I32 Perl_sv_clean_all(pTHX);PERL_CALLCONV void Perl_sv_clean_objs(pTHX);PERL_CALLCONV void Perl_sv_clear(pTHX_ SV* sv);PERL_CALLCONV I32 Perl_sv_cmp(pTHX_ SV* sv1, SV* sv2);PERL_CALLCONV I32 Perl_sv_cmp_locale(pTHX_ SV* sv1, SV* sv2);#if defined(USE_LOCALE_COLLATE)PERL_CALLCONV char* Perl_sv_collxfrm(pTHX_ SV* sv, STRLEN* nxp);#endifPERL_CALLCONV OP* Perl_sv_compile_2op(pTHX_ SV* sv, OP** startp, char* code, AV** avp);PERL_CALLCONV void Perl_sv_dec(pTHX_ SV* sv);PERL_CALLCONV void Perl_sv_dump(pTHX_ SV* sv);PERL_CALLCONV bool Perl_sv_derived_from(pTHX_ SV* sv, const char* name);PERL_CALLCONV I32 Perl_sv_eq(pTHX_ SV* sv1, SV* sv2);PERL_CALLCONV void Perl_sv_free(pTHX_ SV* sv);PERL_CALLCONV void Perl_sv_free_arenas(pTHX);PERL_CALLCONV char* Perl_sv_gets(pTHX_ SV* sv, PerlIO* fp, I32 append);PERL_CALLCONV char* Perl_sv_grow(pTHX_ SV* sv, STRLEN newlen);PERL_CALLCONV void Perl_sv_inc(pTHX_ SV* sv);PERL_CALLCONV void Perl_sv_insert(pTHX_ SV* bigsv, STRLEN offset, STRLEN len, char* little, STRLEN littlelen);PERL_CALLCONV int Perl_sv_isa(pTHX_ SV* sv, const char* name);PERL_CALLCONV int Perl_sv_isobject(pTHX_ SV* sv);PERL_CALLCONV STRLEN Perl_sv_len(pTHX_ SV* sv);PERL_CALLCONV STRLEN Perl_sv_len_utf8(pTHX_ SV* sv);PERL_CALLCONV void Perl_sv_magic(pTHX_ SV* sv, SV* obj, int how, const char* name, I32 namlen);PERL_CALLCONV SV* Perl_sv_mortalcopy(pTHX_ SV* oldsv);PERL_CALLCONV SV* Perl_sv_newmortal(pTHX);PERL_CALLCONV SV* Perl_sv_newref(pTHX_ SV* sv);PERL_CALLCONV char* Perl_sv_peek(pTHX_ SV* sv);PERL_CALLCONV void Perl_sv_pos_u2b(pTHX_ SV* sv, I32* offsetp, I32* lenp);PERL_CALLCONV void Perl_sv_pos_b2u(pTHX_ SV* sv, I32* offsetp);PERL_CALLCONV char* Perl_sv_pvn_force(pTHX_ SV* sv, STRLEN* lp);PERL_CALLCONV char* Perl_sv_pvutf8n_force(pTHX_ SV* sv, STRLEN* lp);PERL_CALLCONV char* Perl_sv_pvbyten_force(pTHX_ SV* sv, STRLEN* lp);PERL_CALLCONV char* Perl_sv_reftype(pTHX_ SV* sv, int ob);PERL_CALLCONV void Perl_sv_replace(pTHX_ SV* sv, SV* nsv);PERL_CALLCONV void Perl_sv_report_used(pTHX);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -