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 + -
显示快捷键?