亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cop.h

?? MSYS在windows下模擬了一個類unix的終端
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*    cop.h * *    Copyright (c) 1991-2001, Larry Wall * *    You may distribute under the terms of either the GNU General Public *    License or the Artistic License, as specified in the README file. * */struct cop {    BASEOP    char *	cop_label;	/* label for this construct */#ifdef USE_ITHREADS    char *	cop_stashpv;	/* package line was compiled in */    char *	cop_file;	/* file name the following line # is from */#else    HV *	cop_stash;	/* package line was compiled in */    GV *	cop_filegv;	/* file the following line # is from */#endif    U32		cop_seq;	/* parse sequence number */    I32		cop_arybase;	/* array base this line was compiled with */    line_t      cop_line;       /* line # of this command */    SV *	cop_warnings;	/* lexical warnings bitmask */};#define Nullcop Null(COP*)#ifdef USE_ITHREADS#  define CopFILE(c)		((c)->cop_file)#  define CopFILEGV(c)		(CopFILE(c) \				 ? gv_fetchfile(CopFILE(c)) : Nullgv)#  define CopFILE_set(c,pv)	((c)->cop_file = savepv(pv))#  define CopFILESV(c)		(CopFILE(c) \				 ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)#  define CopFILEAV(c)		(CopFILE(c) \				 ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)#  define CopSTASHPV(c)		((c)->cop_stashpv)#  define CopSTASHPV_set(c,pv)	((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))#  define CopSTASH(c)		(CopSTASHPV(c) \				 ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)#  define CopSTASH_set(c,hv)	CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)#  define CopSTASH_eq(c,hv)	((hv) 					\				 && (CopSTASHPV(c) == HvNAME(hv)	\				     || (CopSTASHPV(c) && HvNAME(hv)	\					 && strEQ(CopSTASHPV(c), HvNAME(hv)))))#else#  define CopFILEGV(c)		((c)->cop_filegv)#  define CopFILEGV_set(c,gv)	((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))#  define CopFILE_set(c,pv)	CopFILEGV_set((c), gv_fetchfile(pv))#  define CopFILESV(c)		(CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)#  define CopFILEAV(c)		(CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)#  define CopFILE(c)		(CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)#  define CopSTASH(c)		((c)->cop_stash)#  define CopSTASH_set(c,hv)	((c)->cop_stash = (hv))#  define CopSTASHPV(c)		(CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)   /* cop_stash is not refcounted */#  define CopSTASHPV_set(c,pv)	CopSTASH_set((c), gv_stashpv(pv,GV_ADD))#  define CopSTASH_eq(c,hv)	(CopSTASH(c) == (hv))#endif /* USE_ITHREADS */#define CopSTASH_ne(c,hv)	(!CopSTASH_eq(c,hv))#define CopLINE(c)		((c)->cop_line)#define CopLINE_inc(c)		(++CopLINE(c))#define CopLINE_dec(c)		(--CopLINE(c))#define CopLINE_set(c,l)	(CopLINE(c) = (l))/* * Here we have some enormously heavy (or at least ponderous) wizardry. *//* subroutine context */struct block_sub {    CV *	cv;    GV *	gv;    GV *	dfoutgv;#ifndef USE_THREADS    AV *	savearray;#endif /* USE_THREADS */    AV *	argarray;    U16		olddepth;    U8		hasargs;    U8		lval;		/* XXX merge lval and hasargs? */    SV **	oldcurpad;};#define PUSHSUB(cx)							\	cx->blk_sub.cv = cv;						\	cx->blk_sub.olddepth = CvDEPTH(cv);				\	cx->blk_sub.hasargs = hasargs;					\	cx->blk_sub.lval = PL_op->op_private &                          \	                      (OPpLVAL_INTRO|OPpENTERSUB_INARGS);#define PUSHFORMAT(cx)							\	cx->blk_sub.cv = cv;						\	cx->blk_sub.gv = gv;						\	cx->blk_sub.hasargs = 0;					\	cx->blk_sub.dfoutgv = PL_defoutgv;				\	(void)SvREFCNT_inc(cx->blk_sub.dfoutgv)#ifdef USE_THREADS#  define POP_SAVEARRAY() NOOP#else#  define POP_SAVEARRAY()						\    STMT_START {							\	SvREFCNT_dec(GvAV(PL_defgv));					\	GvAV(PL_defgv) = cx->blk_sub.savearray;				\    } STMT_END#endif /* USE_THREADS *//* junk in @_ spells trouble when cloning CVs and in pp_caller(), so don't * leave any (a fast av_clear(ary), basically) */#define CLEAR_ARGARRAY(ary) \    STMT_START {							\	AvMAX(ary) += AvARRAY(ary) - AvALLOC(ary);			\	SvPVX(ary) = (char*)AvALLOC(ary);				\	AvFILLp(ary) = -1;						\    } STMT_END#define POPSUB(cx,sv)							\    STMT_START {							\	if (cx->blk_sub.hasargs) {					\	    POP_SAVEARRAY();						\	    /* abandon @_ if it got reified */				\	    if (AvREAL(cx->blk_sub.argarray)) {				\		SSize_t fill = AvFILLp(cx->blk_sub.argarray);		\		SvREFCNT_dec(cx->blk_sub.argarray);			\		cx->blk_sub.argarray = newAV();				\		av_extend(cx->blk_sub.argarray, fill);			\		AvFLAGS(cx->blk_sub.argarray) = AVf_REIFY;		\		cx->blk_sub.oldcurpad[0] = (SV*)cx->blk_sub.argarray;	\	    }								\	    else {							\		CLEAR_ARGARRAY(cx->blk_sub.argarray);			\	    }								\	}								\	sv = (SV*)cx->blk_sub.cv;					\	if (sv && (CvDEPTH((CV*)sv) = cx->blk_sub.olddepth))		\	    sv = Nullsv;						\    } STMT_END#define LEAVESUB(sv)							\    STMT_START {							\	if (sv)								\	    SvREFCNT_dec(sv);						\    } STMT_END#define POPFORMAT(cx)							\	setdefout(cx->blk_sub.dfoutgv);					\	SvREFCNT_dec(cx->blk_sub.dfoutgv);/* eval context */struct block_eval {    I32		old_in_eval;    I32		old_op_type;    SV *	old_namesv;    OP *	old_eval_root;    SV *	cur_text;    CV *	cv;};#define PUSHEVAL(cx,n,fgv)						\    STMT_START {							\	cx->blk_eval.old_in_eval = PL_in_eval;				\	cx->blk_eval.old_op_type = PL_op->op_type;			\	cx->blk_eval.old_namesv = (n ? newSVpv(n,0) : Nullsv);		\	cx->blk_eval.old_eval_root = PL_eval_root;			\	cx->blk_eval.cur_text = PL_linestr;				\	cx->blk_eval.cv = Nullcv; /* set by doeval(), as applicable */	\    } STMT_END#define POPEVAL(cx)							\    STMT_START {							\	PL_in_eval = cx->blk_eval.old_in_eval;				\	optype = cx->blk_eval.old_op_type;				\	PL_eval_root = cx->blk_eval.old_eval_root;			\	if (cx->blk_eval.old_namesv)					\	    sv_2mortal(cx->blk_eval.old_namesv);			\    } STMT_END/* loop context */struct block_loop {    char *	label;    I32		resetsp;    OP *	redo_op;    OP *	next_op;    OP *	last_op;#ifdef USE_ITHREADS    void *	iterdata;    SV **	oldcurpad;#else    SV **	itervar;#endif    SV *	itersave;    SV *	iterlval;    AV *	iterary;    IV		iterix;    IV		itermax;};#ifdef USE_ITHREADS#  define CxITERVAR(c)							\	((c)->blk_loop.iterdata						\	 ? (CxPADLOOP(cx) 						\	    ? &((c)->blk_loop.oldcurpad)[(PADOFFSET)(c)->blk_loop.iterdata]	\	    : &GvSV((GV*)(c)->blk_loop.iterdata))			\	 : (SV**)NULL)#  define CX_ITERDATA_SET(cx,idata)					\	cx->blk_loop.oldcurpad = PL_curpad;				\	if ((cx->blk_loop.iterdata = (idata)))				\	    cx->blk_loop.itersave = SvREFCNT_inc(*CxITERVAR(cx));#else#  define CxITERVAR(c)		((c)->blk_loop.itervar)#  define CX_ITERDATA_SET(cx,ivar)					\	if ((cx->blk_loop.itervar = (SV**)(ivar)))			\	    cx->blk_loop.itersave = SvREFCNT_inc(*CxITERVAR(cx));#endif#define PUSHLOOP(cx, dat, s)						\	cx->blk_loop.label = PL_curcop->cop_label;			\	cx->blk_loop.resetsp = s - PL_stack_base;			\	cx->blk_loop.redo_op = cLOOP->op_redoop;			\	cx->blk_loop.next_op = cLOOP->op_nextop;			\	cx->blk_loop.last_op = cLOOP->op_lastop;			\	cx->blk_loop.iterlval = Nullsv;					\	cx->blk_loop.iterary = Nullav;					\	cx->blk_loop.iterix = -1;					\	CX_ITERDATA_SET(cx,dat);#define POPLOOP(cx)							\	SvREFCNT_dec(cx->blk_loop.iterlval);				\	if (CxITERVAR(cx)) {						\	    SV **s_v_p = CxITERVAR(cx);					\	    sv_2mortal(*s_v_p);						\	    *s_v_p = cx->blk_loop.itersave;				\	}								\	if (cx->blk_loop.iterary && cx->blk_loop.iterary != PL_curstack)\	    SvREFCNT_dec(cx->blk_loop.iterary);/* context common to subroutines, evals and loops */struct block {    I32		blku_oldsp;	/* stack pointer to copy stuff down to */    COP *	blku_oldcop;	/* old curcop pointer */    I32		blku_oldretsp;	/* return stack index */    I32		blku_oldmarksp;	/* mark stack index */    I32		blku_oldscopesp;	/* scope stack index */    PMOP *	blku_oldpm;	/* values of pattern match vars */    U8		blku_gimme;	/* is this block running in list context? */    union {	struct block_sub	blku_sub;	struct block_eval	blku_eval;	struct block_loop	blku_loop;    } blk_u;};#define blk_oldsp	cx_u.cx_blk.blku_oldsp#define blk_oldcop	cx_u.cx_blk.blku_oldcop#define blk_oldretsp	cx_u.cx_blk.blku_oldretsp#define blk_oldmarksp	cx_u.cx_blk.blku_oldmarksp#define blk_oldscopesp	cx_u.cx_blk.blku_oldscopesp#define blk_oldpm	cx_u.cx_blk.blku_oldpm#define blk_gimme	cx_u.cx_blk.blku_gimme

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情精品久久久第一区二区| 欧美人牲a欧美精品| 欧美二区三区的天堂| 亚洲国产日韩一区二区| 欧美军同video69gay| 在线免费不卡电影| 日本不卡视频在线| 久久久激情视频| 91视频91自| 亚洲国产欧美在线人成| 一级日本不卡的影视| 日韩一区二区免费高清| 成人污污视频在线观看| 亚洲一区中文在线| 亚洲国产精品ⅴa在线观看| 色婷婷综合五月| 韩国女主播成人在线观看| 亚洲免费观看高清| 欧美一级二级三级乱码| 日韩精品最新网址| 欧美色老头old∨ideo| 成人动漫一区二区在线| 蜜臀av性久久久久av蜜臀妖精| 中文字幕一区二区三区在线不卡 | 国产成人激情av| 亚洲成人1区2区| 久久精品国产99| 99riav一区二区三区| 欧美高清视频一二三区| 一区二区三区高清不卡| 在线欧美日韩精品| 亚洲一区二区美女| 亚洲综合激情网| 亚洲国产aⅴ成人精品无吗| 精品亚洲aⅴ乱码一区二区三区| 亚洲国产另类av| 粉嫩aⅴ一区二区三区四区 | 亚洲欧美日韩一区二区| 天堂影院一区二区| 亚洲国产欧美在线人成| 久久精品免费观看| 91国偷自产一区二区开放时间 | 精品久久久久久久久久久久久久久久久 | jlzzjlzz亚洲日本少妇| 国产女同性恋一区二区| 久久一区二区三区国产精品| 亚洲综合在线视频| 欧美丝袜丝nylons| 国产精品乱码人人做人人爱 | 亚洲伊人伊色伊影伊综合网| 国产精品免费免费| 亚洲一区自拍偷拍| 97久久精品人人做人人爽50路| 久久综合九色综合97婷婷| 亚洲福中文字幕伊人影院| 粉嫩av一区二区三区在线播放| 日韩视频一区在线观看| 午夜精品福利一区二区蜜股av| 日韩一区二区三区在线| 精品系列免费在线观看| 国产欧美1区2区3区| 亚洲综合色噜噜狠狠| 日本亚洲视频在线| 国产伦理精品不卡| 91网站黄www| 国产精品视频一二三区| 国产精品一级片| 色悠久久久久综合欧美99| 欧美激情在线免费观看| 国产在线播精品第三| 精品日韩在线一区| 久久99日本精品| 欧美成人女星排名| 国产综合久久久久影院| 久久蜜桃一区二区| 国产成a人无v码亚洲福利| 国产视频一区二区在线| 亚洲国产日韩av| 黄网站免费久久| 精品成人一区二区三区| 国产福利一区在线| 日本免费在线视频不卡一不卡二| 国产清纯白嫩初高生在线观看91| 欧美日韩视频一区二区| 99久久精品免费精品国产| 久久精品久久综合| 亚洲成a人在线观看| 国产精品久久影院| 欧美午夜理伦三级在线观看| 国产精品亚洲第一| 热久久久久久久| 成人sese在线| 国产婷婷一区二区| 99国产麻豆精品| 亚洲图片有声小说| 日韩欧美国产一区在线观看| 国产精品一区一区| 国产精品久久久久久一区二区三区| 97se亚洲国产综合自在线| 亚洲成人午夜影院| 久久综合久久综合九色| 中文在线一区二区 | 国产精品乱码久久久久久| 国产精品情趣视频| 91成人在线观看喷潮| 婷婷中文字幕一区三区| 久久久一区二区三区捆绑**| 91麻豆精品秘密| 日韩成人伦理电影在线观看| 久久精品在这里| 欧美日韩午夜在线| 成人一级片在线观看| 亚洲bt欧美bt精品| 国产精品系列在线| 7777精品伊人久久久大香线蕉经典版下载 | 久久久99精品免费观看不卡| 97久久超碰国产精品电影| 日韩精品午夜视频| 国产精品久久久久婷婷| 日韩一级大片在线观看| 91丝袜国产在线播放| 国产综合久久久久久久久久久久| 一区二区三区四区激情 | 91精品国产丝袜白色高跟鞋| 亚洲一区二区三区爽爽爽爽爽 | 日韩视频免费直播| 色婷婷国产精品| 国产乱理伦片在线观看夜一区| 亚洲成人免费观看| 亚洲人快播电影网| 国产欧美精品一区二区色综合| 91精品国产手机| 欧美精品一二三区| 在线一区二区三区四区| 99久久国产综合精品色伊| 国产成人在线视频免费播放| 老司机精品视频线观看86| 性做久久久久久免费观看欧美| 亚洲欧美电影一区二区| 亚洲国产精品黑人久久久| 欧美精品一区二区三区蜜臀| 777奇米成人网| 欧美在线一区二区三区| 一本大道久久a久久综合婷婷 | 亚洲成人动漫在线免费观看| 亚洲欧美另类久久久精品2019| 中文字幕精品一区二区三区精品| 精品国产成人系列| 精品国产乱码久久久久久免费| 制服丝袜亚洲精品中文字幕| 欧美精品久久99久久在免费线| 欧美在线|欧美| 欧美视频一区二区| 欧美日韩国产天堂| 欧美日韩精品电影| 欧美精品三级在线观看| 91精品国产综合久久福利软件 | 中文字幕va一区二区三区| 久久精品亚洲麻豆av一区二区| 精品久久久久av影院| 久久久久99精品国产片| 国产欧美精品一区| 国产精品久久久久久久第一福利| 成人免费小视频| 亚洲国产视频a| 开心九九激情九九欧美日韩精美视频电影 | 成人午夜视频网站| 色综合久久久久综合99| 精品婷婷伊人一区三区三| 7777精品伊人久久久大香线蕉经典版下载| 7777精品伊人久久久大香线蕉的 | 日本一区二区三区高清不卡| 国产亚洲欧美日韩在线一区| 国产精品初高中害羞小美女文| 一区二区三区在线视频观看58| 视频精品一区二区| 精品一区二区综合| 99久久精品一区二区| 欧美精品久久99| 亚洲国产精品传媒在线观看| 亚洲午夜国产一区99re久久| 韩国精品主播一区二区在线观看| 不卡一区中文字幕| 欧美日韩免费观看一区三区| 久久亚洲精品小早川怜子| 亚洲美女精品一区| 久久66热偷产精品| 91久久精品国产91性色tv| 日韩欧美专区在线| 亚洲丝袜另类动漫二区| 中文文精品字幕一区二区| 一区二区三区在线观看欧美| 精品一区二区三区免费| 91久久奴性调教| 国产欧美日韩另类视频免费观看 | 中国色在线观看另类| 日韩成人精品在线观看| 91视频在线观看| 久久久精品tv| 强制捆绑调教一区二区|