intrpvar.h
来自「MSYS在windows下模拟了一个类unix的终端」· C头文件 代码 · 共 476 行 · 第 1/2 页
H
476 行
PERLVAR(Iorigenviron, char **)PERLVAR(Iorigalen, U32)PERLVAR(Ipidstatus, HV *) /* pid-to-status mappings for waitpid */PERLVARI(Imaxo, int, MAXO) /* maximum number of ops */PERLVAR(Iosname, char *) /* operating system */PERLVARI(Ish_path, char *, SH_PATH)/* full path of shell */PERLVAR(Isighandlerp, Sighandler_t)PERLVAR(Ixiv_arenaroot, XPV*) /* list of allocated xiv areas */PERLVAR(Ixiv_root, IV *) /* free xiv list */PERLVAR(Ixnv_root, NV *) /* free xnv list */PERLVAR(Ixrv_root, XRV *) /* free xrv list */PERLVAR(Ixpv_root, XPV *) /* free xpv list */PERLVAR(Ixpviv_root, XPVIV *) /* free xpviv list */PERLVAR(Ixpvnv_root, XPVNV *) /* free xpvnv list */PERLVAR(Ixpvcv_root, XPVCV *) /* free xpvcv list */PERLVAR(Ixpvav_root, XPVAV *) /* free xpvav list */PERLVAR(Ixpvhv_root, XPVHV *) /* free xpvhv list */PERLVAR(Ixpvmg_root, XPVMG *) /* free xpvmg list */PERLVAR(Ixpvlv_root, XPVLV *) /* free xpvlv list */PERLVAR(Ixpvbm_root, XPVBM *) /* free xpvbm list */PERLVAR(Ihe_root, HE *) /* free he list */PERLVAR(Inice_chunk, char *) /* a nice chunk of memory to reuse */PERLVAR(Inice_chunk_size, U32) /* how nice the chunk of memory is */PERLVARI(Irunops, runops_proc_t, MEMBER_TO_FPTR(RUNOPS_DEFAULT))PERLVARA(Itokenbuf,256, char)/*=for apidoc Amn|SV|PL_sv_undefThis is the C<undef> SV. Always refer to this as C<&PL_sv_undef>.=for apidoc Amn|SV|PL_sv_noThis is the C<false> SV. See C<PL_sv_yes>. Always refer to this asC<&PL_sv_no>.=for apidoc Amn|SV|PL_sv_yesThis is the C<true> SV. See C<PL_sv_no>. Always refer to this asC<&PL_sv_yes>.=cut*/PERLVAR(Isv_undef, SV)PERLVAR(Isv_no, SV)PERLVAR(Isv_yes, SV)#ifdef CSHPERLVARI(Icshname, char *, CSH)PERLVAR(Icshlen, I32)#endifPERLVAR(Ilex_state, U32) /* next token is determined */PERLVAR(Ilex_defer, U32) /* state after determined token */PERLVAR(Ilex_expect, int) /* expect after determined token */PERLVAR(Ilex_brackets, I32) /* bracket count */PERLVAR(Ilex_formbrack, I32) /* bracket count at outer format level */PERLVAR(Ilex_casemods, I32) /* casemod count */PERLVAR(Ilex_dojoin, I32) /* doing an array interpolation */PERLVAR(Ilex_starts, I32) /* how many interps done on level */PERLVAR(Ilex_stuff, SV *) /* runtime pattern from m// or s/// */PERLVAR(Ilex_repl, SV *) /* runtime replacement from s/// */PERLVAR(Ilex_op, OP *) /* extra info to pass back on op */PERLVAR(Ilex_inpat, OP *) /* in pattern $) and $| are special */PERLVAR(Ilex_inwhat, I32) /* what kind of quoting are we in */PERLVAR(Ilex_brackstack,char *) /* what kind of brackets to pop */PERLVAR(Ilex_casestack, char *) /* what kind of case mods in effect *//* What we know when we're in LEX_KNOWNEXT state. */PERLVARA(Inextval,5, YYSTYPE) /* value of next token, if any */PERLVARA(Inexttype,5, I32) /* type of next token */PERLVAR(Inexttoke, I32)PERLVAR(Ilinestr, SV *)PERLVAR(Ibufptr, char *)PERLVAR(Ioldbufptr, char *)PERLVAR(Ioldoldbufptr, char *)PERLVAR(Ibufend, char *)PERLVARI(Iexpect,int, XSTATE) /* how to interpret ambiguous tokens */PERLVAR(Imulti_start, I32) /* 1st line of multi-line string */PERLVAR(Imulti_end, I32) /* last line of multi-line string */PERLVAR(Imulti_open, I32) /* delimiter of said string */PERLVAR(Imulti_close, I32) /* delimiter of said string */PERLVAR(Ierror_count, I32) /* how many errors so far, max 10 */PERLVAR(Isubline, I32) /* line this subroutine began on */PERLVAR(Isubname, SV *) /* name of current subroutine */PERLVAR(Imin_intro_pending, I32) /* start of vars to introduce */PERLVAR(Imax_intro_pending, I32) /* end of vars to introduce */PERLVAR(Ipadix, I32) /* max used index in current "register" pad */PERLVAR(Ipadix_floor, I32) /* how low may inner block reset padix */PERLVAR(Ipad_reset_pending, I32) /* reset pad on next attempted alloc */PERLVAR(Ilast_uni, char *) /* position of last named-unary op */PERLVAR(Ilast_lop, char *) /* position of last list operator */PERLVAR(Ilast_lop_op, OPCODE) /* last list operator */PERLVAR(Iin_my, I32) /* we're compiling a "my" (or "our") declaration */PERLVAR(Iin_my_stash, HV *) /* declared class of this "my" declaration */#ifdef FCRYPTPERLVAR(Icryptseen, bool) /* has fast crypt() been initialized? */#endifPERLVAR(Ihints, U32) /* pragma-tic compile-time flags */PERLVAR(Idebug, VOL U32) /* flags given to -D switch */PERLVAR(Iamagic_generation, long)#ifdef USE_LOCALE_COLLATEPERLVAR(Icollation_ix, U32) /* Collation generation index */PERLVAR(Icollation_name,char *) /* Name of current collation */PERLVARI(Icollation_standard, bool, TRUE) /* Assume simple collation */PERLVAR(Icollxfrm_base, Size_t) /* Basic overhead in *xfrm() */PERLVARI(Icollxfrm_mult,Size_t, 2) /* Expansion factor in *xfrm() */#endif /* USE_LOCALE_COLLATE */#ifdef USE_LOCALE_NUMERICPERLVAR(Inumeric_name, char *) /* Name of current numeric locale */PERLVARI(Inumeric_standard, bool, TRUE) /* Assume simple numerics */PERLVARI(Inumeric_local, bool, TRUE) /* Assume local numerics */PERLVAR(Idummy1_bincompat, char) /* Used to be numeric_radix */#endif /* !USE_LOCALE_NUMERIC *//* utf8 character classes */PERLVAR(Iutf8_alnum, SV *)PERLVAR(Iutf8_alnumc, SV *)PERLVAR(Iutf8_ascii, SV *)PERLVAR(Iutf8_alpha, SV *)PERLVAR(Iutf8_space, SV *)PERLVAR(Iutf8_cntrl, SV *)PERLVAR(Iutf8_graph, SV *)PERLVAR(Iutf8_digit, SV *)PERLVAR(Iutf8_upper, SV *)PERLVAR(Iutf8_lower, SV *)PERLVAR(Iutf8_print, SV *)PERLVAR(Iutf8_punct, SV *)PERLVAR(Iutf8_xdigit, SV *)PERLVAR(Iutf8_mark, SV *)PERLVAR(Iutf8_toupper, SV *)PERLVAR(Iutf8_totitle, SV *)PERLVAR(Iutf8_tolower, SV *)PERLVAR(Ilast_swash_hv, HV *)PERLVAR(Ilast_swash_klen, U32)PERLVARA(Ilast_swash_key,10, U8)PERLVAR(Ilast_swash_tmps, U8 *)PERLVAR(Ilast_swash_slen, STRLEN)/* perly.c globals */PERLVAR(Iyydebug, int)PERLVAR(Iyynerrs, int)PERLVAR(Iyyerrflag, int)PERLVAR(Iyychar, int)PERLVAR(Iyyval, YYSTYPE)PERLVAR(Iyylval, YYSTYPE)PERLVAR(Iglob_index, int)PERLVAR(Isrand_called, bool)PERLVARA(Iuudmap,256, char)PERLVAR(Ibitcount, char *)#ifdef USE_THREADSPERLVAR(Isv_mutex, perl_mutex) /* Mutex for allocating SVs in sv.c */PERLVAR(Ieval_mutex, perl_mutex) /* Mutex for doeval */PERLVAR(Ieval_cond, perl_cond) /* Condition variable for doeval */PERLVAR(Ieval_owner, struct perl_thread *) /* Owner thread for doeval */PERLVAR(Inthreads, int) /* Number of threads currently */PERLVAR(Ithreads_mutex, perl_mutex) /* Mutex for nthreads and thread list */PERLVAR(Inthreads_cond, perl_cond) /* Condition variable for nthreads */PERLVAR(Isvref_mutex, perl_mutex) /* Mutex for SvREFCNT_{inc,dec} */PERLVARI(Ithreadsv_names,char *, THREADSV_NAMES)#ifdef FAKE_THREADSPERLVAR(Icurthr, struct perl_thread *) /* Currently executing (fake) thread */#endifPERLVAR(Icred_mutex, perl_mutex) /* altered credentials in effect */#endif /* USE_THREADS */PERLVAR(Ipsig_ptr, SV**)PERLVAR(Ipsig_name, SV**)#if defined(PERL_IMPLICIT_SYS)PERLVAR(IMem, struct IPerlMem*)PERLVAR(IMemShared, struct IPerlMem*)PERLVAR(IMemParse, struct IPerlMem*)PERLVAR(IEnv, struct IPerlEnv*)PERLVAR(IStdIO, struct IPerlStdIO*)PERLVAR(ILIO, struct IPerlLIO*)PERLVAR(IDir, struct IPerlDir*)PERLVAR(ISock, struct IPerlSock*)PERLVAR(IProc, struct IPerlProc*)#endif#if defined(USE_ITHREADS)PERLVAR(Iptr_table, PTR_TBL_t*)#endifPERLVARI(Ibeginav_save, AV*, Nullav) /* save BEGIN{}s when compiling */#ifdef USE_THREADSPERLVAR(Ifdpid_mutex, perl_mutex) /* mutex for fdpid array */PERLVAR(Isv_lock_mutex, perl_mutex) /* mutex for SvLOCK macro */#endifPERLVAR(Inullstash, HV *) /* illegal symbols end up here */PERLVAR(Ixnv_arenaroot, XPV*) /* list of allocated xnv areas */PERLVAR(Ixrv_arenaroot, XPV*) /* list of allocated xrv areas */PERLVAR(Ixpv_arenaroot, XPV*) /* list of allocated xpv areas */PERLVAR(Ixpviv_arenaroot,XPVIV*) /* list of allocated xpviv areas */PERLVAR(Ixpvnv_arenaroot,XPVNV*) /* list of allocated xpvnv areas */PERLVAR(Ixpvcv_arenaroot,XPVCV*) /* list of allocated xpvcv areas */PERLVAR(Ixpvav_arenaroot,XPVAV*) /* list of allocated xpvav areas */PERLVAR(Ixpvhv_arenaroot,XPVHV*) /* list of allocated xpvhv areas */PERLVAR(Ixpvmg_arenaroot,XPVMG*) /* list of allocated xpvmg areas */PERLVAR(Ixpvlv_arenaroot,XPVLV*) /* list of allocated xpvlv areas */PERLVAR(Ixpvbm_arenaroot,XPVBM*) /* list of allocated xpvbm areas */PERLVAR(Ihe_arenaroot, XPV*) /* list of allocated he areas */#ifdef USE_LOCALE_NUMERICPERLVAR(Inumeric_radix_sv, SV *) /* The radix separator if not '.' */#endif/* New variables must be added to the very end for binary compatibility. * XSUB.h provides wrapper functions via perlapi.h that make this * irrelevant, but not all code may be expected to #include XSUB.h. */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?