📄 proto.h
字号:
/* * !!!!!!! DO NOT EDIT THIS FILE !!!!!!! * This file is autogenerated from data in embed.pl. Edit that file * and run 'make regen_headers' to effect changes. */START_EXTERN_C#if defined(PERL_IMPLICIT_SYS)PERL_CALLCONV PerlInterpreter* perl_alloc_using(struct IPerlMem* m, struct IPerlMem* ms, struct IPerlMem* mp, struct IPerlEnv* e, struct IPerlStdIO* io, struct IPerlLIO* lio, struct IPerlDir* d, struct IPerlSock* s, struct IPerlProc* p);#endifPERL_CALLCONV PerlInterpreter* perl_alloc(void);PERL_CALLCONV void perl_construct(PerlInterpreter* interp);PERL_CALLCONV void perl_destruct(PerlInterpreter* interp);PERL_CALLCONV void perl_free(PerlInterpreter* interp);PERL_CALLCONV int perl_run(PerlInterpreter* interp);PERL_CALLCONV int perl_parse(PerlInterpreter* interp, XSINIT_t xsinit, int argc, char** argv, char** env);#if defined(USE_ITHREADS)PERL_CALLCONV PerlInterpreter* perl_clone(PerlInterpreter* interp, UV flags);# if defined(PERL_IMPLICIT_SYS)PERL_CALLCONV PerlInterpreter* perl_clone_using(PerlInterpreter *interp, UV flags, struct IPerlMem* m, struct IPerlMem* ms, struct IPerlMem* mp, struct IPerlEnv* e, struct IPerlStdIO* io, struct IPerlLIO* lio, struct IPerlDir* d, struct IPerlSock* s, struct IPerlProc* p);# endif#endif#if defined(MYMALLOC)PERL_CALLCONV Malloc_t Perl_malloc(MEM_SIZE nbytes);PERL_CALLCONV Malloc_t Perl_calloc(MEM_SIZE elements, MEM_SIZE size);PERL_CALLCONV Malloc_t Perl_realloc(Malloc_t where, MEM_SIZE nbytes);PERL_CALLCONV Free_t Perl_mfree(Malloc_t where);PERL_CALLCONV MEM_SIZE Perl_malloced_size(void *p);#endifPERL_CALLCONV void* Perl_get_context(void);PERL_CALLCONV void Perl_set_context(void *thx);END_EXTERN_C/* functions with flag 'n' should come before here */#if defined(PERL_OBJECT)class CPerlObj {public: struct interpreter interp; CPerlObj(IPerlMem*, IPerlMem*, IPerlMem*, IPerlEnv*, IPerlStdIO*, IPerlLIO*, IPerlDir*, IPerlSock*, IPerlProc*); void* operator new(size_t nSize, IPerlMem *pvtbl);#ifndef __BORLANDC__ static void operator delete(void* pPerl, IPerlMem *pvtbl);#endif int do_aspawn (void *vreally, void **vmark, void **vsp);#endif#if defined(PERL_OBJECT)public:#elseSTART_EXTERN_C#endif# include "pp_proto.h"PERL_CALLCONV SV* Perl_amagic_call(pTHX_ SV* left, SV* right, int method, int dir);PERL_CALLCONV bool Perl_Gv_AMupdate(pTHX_ HV* stash);PERL_CALLCONV OP* Perl_append_elem(pTHX_ I32 optype, OP* head, OP* tail);PERL_CALLCONV OP* Perl_append_list(pTHX_ I32 optype, LISTOP* first, LISTOP* last);PERL_CALLCONV I32 Perl_apply(pTHX_ I32 type, SV** mark, SV** sp);PERL_CALLCONV void Perl_apply_attrs_string(pTHX_ char *stashpv, CV *cv, char *attrstr, STRLEN len);PERL_CALLCONV SV* Perl_avhv_delete_ent(pTHX_ AV *ar, SV* keysv, I32 flags, U32 hash);PERL_CALLCONV bool Perl_avhv_exists_ent(pTHX_ AV *ar, SV* keysv, U32 hash);PERL_CALLCONV SV** Perl_avhv_fetch_ent(pTHX_ AV *ar, SV* keysv, I32 lval, U32 hash);PERL_CALLCONV SV** Perl_avhv_store_ent(pTHX_ AV *ar, SV* keysv, SV* val, U32 hash);PERL_CALLCONV HE* Perl_avhv_iternext(pTHX_ AV *ar);PERL_CALLCONV SV* Perl_avhv_iterval(pTHX_ AV *ar, HE* entry);PERL_CALLCONV HV* Perl_avhv_keys(pTHX_ AV *ar);PERL_CALLCONV void Perl_av_clear(pTHX_ AV* ar);PERL_CALLCONV SV* Perl_av_delete(pTHX_ AV* ar, I32 key, I32 flags);PERL_CALLCONV bool Perl_av_exists(pTHX_ AV* ar, I32 key);PERL_CALLCONV void Perl_av_extend(pTHX_ AV* ar, I32 key);PERL_CALLCONV AV* Perl_av_fake(pTHX_ I32 size, SV** svp);PERL_CALLCONV SV** Perl_av_fetch(pTHX_ AV* ar, I32 key, I32 lval);PERL_CALLCONV void Perl_av_fill(pTHX_ AV* ar, I32 fill);PERL_CALLCONV I32 Perl_av_len(pTHX_ AV* ar);PERL_CALLCONV AV* Perl_av_make(pTHX_ I32 size, SV** svp);PERL_CALLCONV SV* Perl_av_pop(pTHX_ AV* ar);PERL_CALLCONV void Perl_av_push(pTHX_ AV* ar, SV* val);PERL_CALLCONV void Perl_av_reify(pTHX_ AV* ar);PERL_CALLCONV SV* Perl_av_shift(pTHX_ AV* ar);PERL_CALLCONV SV** Perl_av_store(pTHX_ AV* ar, I32 key, SV* val);PERL_CALLCONV void Perl_av_undef(pTHX_ AV* ar);PERL_CALLCONV void Perl_av_unshift(pTHX_ AV* ar, I32 num);PERL_CALLCONV OP* Perl_bind_match(pTHX_ I32 type, OP* left, OP* pat);PERL_CALLCONV OP* Perl_block_end(pTHX_ I32 floor, OP* seq);PERL_CALLCONV I32 Perl_block_gimme(pTHX);PERL_CALLCONV int Perl_block_start(pTHX_ int full);PERL_CALLCONV void Perl_boot_core_UNIVERSAL(pTHX);PERL_CALLCONV void Perl_call_list(pTHX_ I32 oldscope, AV* av_list);PERL_CALLCONV bool Perl_cando(pTHX_ Mode_t mode, Uid_t effective, Stat_t* statbufp);PERL_CALLCONV U32 Perl_cast_ulong(pTHX_ NV f);PERL_CALLCONV I32 Perl_cast_i32(pTHX_ NV f);PERL_CALLCONV IV Perl_cast_iv(pTHX_ NV f);PERL_CALLCONV UV Perl_cast_uv(pTHX_ NV f);#if !defined(HAS_TRUNCATE) && !defined(HAS_CHSIZE) && defined(F_FREESP)PERL_CALLCONV I32 Perl_my_chsize(pTHX_ int fd, Off_t length);#endif#if defined(USE_THREADS)PERL_CALLCONV MAGIC* Perl_condpair_magic(pTHX_ SV *sv);#endifPERL_CALLCONV OP* Perl_convert(pTHX_ I32 optype, I32 flags, OP* o);PERL_CALLCONV void Perl_croak(pTHX_ const char* pat, ...) __attribute__((noreturn))#ifdef CHECK_FORMAT __attribute__((format(printf,pTHX_1,pTHX_2)))#endif;PERL_CALLCONV void Perl_vcroak(pTHX_ const char* pat, va_list* args) __attribute__((noreturn));#if defined(PERL_IMPLICIT_CONTEXT)PERL_CALLCONV void Perl_croak_nocontext(const char* pat, ...) __attribute__((noreturn))#ifdef CHECK_FORMAT __attribute__((format(printf,1,2)))#endif;PERL_CALLCONV OP* Perl_die_nocontext(const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,1,2)))#endif;PERL_CALLCONV void Perl_deb_nocontext(const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,1,2)))#endif;PERL_CALLCONV char* Perl_form_nocontext(const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,1,2)))#endif;PERL_CALLCONV void Perl_load_module_nocontext(U32 flags, SV* name, SV* ver, ...);PERL_CALLCONV SV* Perl_mess_nocontext(const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,1,2)))#endif;PERL_CALLCONV void Perl_warn_nocontext(const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,1,2)))#endif;PERL_CALLCONV void Perl_warner_nocontext(U32 err, const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,2,3)))#endif;PERL_CALLCONV SV* Perl_newSVpvf_nocontext(const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,1,2)))#endif;PERL_CALLCONV void Perl_sv_catpvf_nocontext(SV* sv, const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,2,3)))#endif;PERL_CALLCONV void Perl_sv_setpvf_nocontext(SV* sv, const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,2,3)))#endif;PERL_CALLCONV void Perl_sv_catpvf_mg_nocontext(SV* sv, const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,2,3)))#endif;PERL_CALLCONV void Perl_sv_setpvf_mg_nocontext(SV* sv, const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,2,3)))#endif;PERL_CALLCONV int Perl_fprintf_nocontext(PerlIO* stream, const char* fmt, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,2,3)))#endif;PERL_CALLCONV int Perl_printf_nocontext(const char* fmt, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,1,2)))#endif;#endifPERL_CALLCONV void Perl_cv_ckproto(pTHX_ CV* cv, GV* gv, char* p);PERL_CALLCONV CV* Perl_cv_clone(pTHX_ CV* proto);PERL_CALLCONV SV* Perl_cv_const_sv(pTHX_ CV* cv);PERL_CALLCONV SV* Perl_op_const_sv(pTHX_ OP* o, CV* cv);PERL_CALLCONV void Perl_cv_undef(pTHX_ CV* cv);PERL_CALLCONV void Perl_cx_dump(pTHX_ PERL_CONTEXT* cs);PERL_CALLCONV SV* Perl_filter_add(pTHX_ filter_t funcp, SV* datasv);PERL_CALLCONV void Perl_filter_del(pTHX_ filter_t funcp);PERL_CALLCONV I32 Perl_filter_read(pTHX_ int idx, SV* buffer, int maxlen);PERL_CALLCONV char** Perl_get_op_descs(pTHX);PERL_CALLCONV char** Perl_get_op_names(pTHX);PERL_CALLCONV char* Perl_get_no_modify(pTHX);PERL_CALLCONV U32* Perl_get_opargs(pTHX);PERL_CALLCONV PPADDR_t* Perl_get_ppaddr(pTHX);PERL_CALLCONV I32 Perl_cxinc(pTHX);PERL_CALLCONV void Perl_deb(pTHX_ const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,pTHX_1,pTHX_2)))#endif;PERL_CALLCONV void Perl_vdeb(pTHX_ const char* pat, va_list* args);PERL_CALLCONV void Perl_debprofdump(pTHX);PERL_CALLCONV I32 Perl_debop(pTHX_ OP* o);PERL_CALLCONV I32 Perl_debstack(pTHX);PERL_CALLCONV I32 Perl_debstackptrs(pTHX);PERL_CALLCONV char* Perl_delimcpy(pTHX_ char* to, char* toend, char* from, char* fromend, int delim, I32* retlen);PERL_CALLCONV void Perl_deprecate(pTHX_ char* s);PERL_CALLCONV OP* Perl_die(pTHX_ const char* pat, ...)#ifdef CHECK_FORMAT __attribute__((format(printf,pTHX_1,pTHX_2)))#endif;PERL_CALLCONV OP* Perl_vdie(pTHX_ const char* pat, va_list* args);PERL_CALLCONV OP* Perl_die_where(pTHX_ char* message, STRLEN msglen);PERL_CALLCONV void Perl_dounwind(pTHX_ I32 cxix);PERL_CALLCONV bool Perl_do_aexec(pTHX_ SV* really, SV** mark, SV** sp);PERL_CALLCONV bool Perl_do_aexec5(pTHX_ SV* really, SV** mark, SV** sp, int fd, int flag);PERL_CALLCONV int Perl_do_binmode(pTHX_ PerlIO *fp, int iotype, int mode);PERL_CALLCONV void Perl_do_chop(pTHX_ SV* asv, SV* sv);PERL_CALLCONV bool Perl_do_close(pTHX_ GV* gv, bool not_implicit);PERL_CALLCONV bool Perl_do_eof(pTHX_ GV* gv);PERL_CALLCONV bool Perl_do_exec(pTHX_ char* cmd);#if !defined(WIN32)PERL_CALLCONV bool Perl_do_exec3(pTHX_ char* cmd, int fd, int flag);#endifPERL_CALLCONV void Perl_do_execfree(pTHX);#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)PERL_CALLCONV I32 Perl_do_ipcctl(pTHX_ I32 optype, SV** mark, SV** sp);PERL_CALLCONV I32 Perl_do_ipcget(pTHX_ I32 optype, SV** mark, SV** sp);PERL_CALLCONV I32 Perl_do_msgrcv(pTHX_ SV** mark, SV** sp);PERL_CALLCONV I32 Perl_do_msgsnd(pTHX_ SV** mark, SV** sp);PERL_CALLCONV I32 Perl_do_semop(pTHX_ SV** mark, SV** sp);PERL_CALLCONV I32 Perl_do_shmio(pTHX_ I32 optype, SV** mark, SV** sp);#endifPERL_CALLCONV void Perl_do_join(pTHX_ SV* sv, SV* del, SV** mark, SV** sp);PERL_CALLCONV OP* Perl_do_kv(pTHX);PERL_CALLCONV bool Perl_do_open(pTHX_ GV* gv, char* name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO* supplied_fp);PERL_CALLCONV bool Perl_do_open9(pTHX_ GV *gv, char *name, I32 len, int as_raw, int rawmode, int rawperm, PerlIO *supplied_fp, SV *svs, I32 num);PERL_CALLCONV void Perl_do_pipe(pTHX_ SV* sv, GV* rgv, GV* wgv);PERL_CALLCONV bool Perl_do_print(pTHX_ SV* sv, PerlIO* fp);PERL_CALLCONV OP* Perl_do_readline(pTHX);PERL_CALLCONV I32 Perl_do_chomp(pTHX_ SV* sv);PERL_CALLCONV bool Perl_do_seek(pTHX_ GV* gv, Off_t pos, int whence);PERL_CALLCONV void Perl_do_sprintf(pTHX_ SV* sv, I32 len, SV** sarg);PERL_CALLCONV Off_t Perl_do_sysseek(pTHX_ GV* gv, Off_t pos, int whence);PERL_CALLCONV Off_t Perl_do_tell(pTHX_ GV* gv);PERL_CALLCONV I32 Perl_do_trans(pTHX_ SV* sv);PERL_CALLCONV UV Perl_do_vecget(pTHX_ SV* sv, I32 offset, I32 size);PERL_CALLCONV void Perl_do_vecset(pTHX_ SV* sv);PERL_CALLCONV void Perl_do_vop(pTHX_ I32 optype, SV* sv, SV* left, SV* right);PERL_CALLCONV OP* Perl_dofile(pTHX_ OP* term);PERL_CALLCONV I32 Perl_dowantarray(pTHX);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -