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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? spinlex.c

?? 對軟件進行可達性測試的軟件
?? C
?? 第 1 頁 / 共 3 頁
字號:
			break;		}}intc_add_sv(FILE *fd)	/* 1+2 -- called in pangen1.c */{	C_Added *r;	int cnt = 0;	if (!c_added && !c_tracked) return 0;	for (r = c_added; r; r = r->nxt)	/* pickup global decls */		if (strncmp(r->t->name, " Global ", strlen(" Global ")) == 0)			fprintf(fd, "	%s;\n", r->s->name);	for (r = c_added; r; r = r->nxt)		if (strncmp(r->t->name, " Global ", strlen(" Global ")) != 0		&&  strncmp(r->t->name, " Hidden ", strlen(" Hidden ")) != 0		&&  strncmp(r->t->name, " Local",  strlen(" Local"))  != 0)		{	cnt++;	/* obsolete use */		}	for (r = c_tracked; r; r = r->nxt)		cnt++;		/* preferred use */	if (cnt == 0) return 0;	cnt = 0;	fprintf(fd, "	uchar c_state[");	for (r = c_added; r; r = r->nxt)		if (strncmp(r->t->name, " Global ", strlen(" Global ")) != 0		&&  strncmp(r->t->name, " Hidden ", strlen(" Hidden ")) != 0		&&  strncmp(r->t->name, " Local",  strlen(" Local"))  != 0)		{	fprintf(fd, "%ssizeof(%s)",				(cnt==0)?"":"+", r->t->name);			cnt++;		}	for (r = c_tracked; r; r = r->nxt)	{	if (r->ival != ZS) continue;		fprintf(fd, "%s%s",			(cnt==0)?"":"+", r->t->name);		cnt++;	}	if (cnt == 0) fprintf(fd, "4");	/* now redundant */	fprintf(fd, "];\n");	return 1;}voidc_stack_size(FILE *fd){	C_Added *r;	int cnt = 0;	for (r = c_tracked; r; r = r->nxt)		if (r->ival != ZS)		{	fprintf(fd, "%s%s",				(cnt==0)?"":"+", r->t->name);			cnt++;		}	if (cnt == 0)	{	fprintf(fd, "WS");	}}voidc_add_stack(FILE *fd){	C_Added *r;	int cnt = 0;	if ((!c_added && !c_tracked) || !has_stack)	{	return;	}	for (r = c_tracked; r; r = r->nxt)		if (r->ival != ZS)		{	cnt++;		}	if (cnt > 0)	{	fprintf(fd, "	uchar c_stack[StackSize];\n");	}}voidc_add_hidden(FILE *fd){	C_Added *r;	for (r = c_added; r; r = r->nxt)	/* pickup hidden decls */		if (strncmp(r->t->name, "\"Hidden\"", strlen("\"Hidden\"")) == 0)		{	r->s->name[strlen(r->s->name)-1] = ' ';			fprintf(fd, "%s;	/* Hidden */\n", &r->s->name[1]);			r->s->name[strlen(r->s->name)-1] = '"';		}	/* called before c_add_def - quotes are still there */}voidc_add_loc(FILE *fd, char *s)	/* state vector entries for proctype s */{	C_Added *r;	static char buf[1024];	char *p;	if (!c_added) return;	strcpy(buf, s);	strcat(buf, " ");	for (r = c_added; r; r = r->nxt)	/* pickup local decls */		if (strncmp(r->t->name, " Local", strlen(" Local")) == 0)		{	p = r->t->name + strlen(" Local");			while (*p == ' ' || *p == '\t')				p++;			if (strcmp(p, buf) == 0)				fprintf(fd, "	%s;\n", r->s->name);		}}voidc_add_def(FILE *fd)	/* 3 - called in plunk_c_fcts() */{	C_Added *r;	fprintf(fd, "#if defined(C_States) && defined(HAS_TRACK)\n");	for (r = c_added; r; r = r->nxt)	{	r->s->name[strlen(r->s->name)-1] = ' ';		r->s->name[0] = ' '; /* remove the "s */		r->t->name[strlen(r->t->name)-1] = ' ';		r->t->name[0] = ' ';		if (strncmp(r->t->name, " Global ", strlen(" Global ")) == 0		||  strncmp(r->t->name, " Hidden ", strlen(" Hidden ")) == 0		||  strncmp(r->t->name, " Local",  strlen(" Local"))  == 0)			continue;		if (strchr(r->s->name, '&'))			fatal("dereferencing state object: %s", r->s->name);		fprintf(fd, "extern %s %s;\n", r->t->name, r->s->name);	}	for (r = c_tracked; r; r = r->nxt)	{	r->s->name[strlen(r->s->name)-1] = ' ';		r->s->name[0] = ' '; /* remove " */		r->t->name[strlen(r->t->name)-1] = ' ';		r->t->name[0] = ' ';	}	if (separate == 2)	{	fprintf(fd, "#endif\n");		return;	}	if (has_stack)	{	fprintf(fd, "int cpu_printf(const char *, ...);\n");		fprintf(fd, "void\nc_stack(uchar *p_t_r)\n{\n");		fprintf(fd, "#ifdef VERBOSE\n");		fprintf(fd, "	cpu_printf(\"c_stack %%u\\n\", p_t_r);\n");		fprintf(fd, "#endif\n");		for (r = c_tracked; r; r = r->nxt)		{	if (r->ival == ZS) continue;				fprintf(fd, "\tif(%s)\n", r->s->name);			fprintf(fd, "\t\tmemcpy(p_t_r, %s, %s);\n",				r->s->name, r->t->name);			fprintf(fd, "\telse\n");			fprintf(fd, "\t\tmemset(p_t_r, 0, %s);\n",				r->t->name);			fprintf(fd, "\tp_t_r += %s;\n", r->t->name);		}		fprintf(fd, "}\n\n");	}	fprintf(fd, "void\nc_update(uchar *p_t_r)\n{\n");	fprintf(fd, "#ifdef VERBOSE\n");	fprintf(fd, "	cpu_printf(\"c_update %%u\\n\", p_t_r);\n");	fprintf(fd, "#endif\n");	for (r = c_added; r; r = r->nxt)	{	if (strncmp(r->t->name, " Global ", strlen(" Global ")) == 0		||  strncmp(r->t->name, " Hidden ", strlen(" Hidden ")) == 0		||  strncmp(r->t->name, " Local",  strlen(" Local"))  == 0)			continue;		fprintf(fd, "\tmemcpy(p_t_r, &%s, sizeof(%s));\n",			r->s->name, r->t->name);		fprintf(fd, "\tp_t_r += sizeof(%s);\n", r->t->name);	}	for (r = c_tracked; r; r = r->nxt)	{	if (r->ival) continue;		fprintf(fd, "\tif(%s)\n", r->s->name);		fprintf(fd, "\t\tmemcpy(p_t_r, %s, %s);\n",			r->s->name, r->t->name);		fprintf(fd, "\telse\n");		fprintf(fd, "\t\tmemset(p_t_r, 0, %s);\n",			r->t->name);		fprintf(fd, "\tp_t_r += %s;\n", r->t->name);	}	fprintf(fd, "}\n");	if (has_stack)	{	fprintf(fd, "void\nc_unstack(uchar *p_t_r)\n{\n");		fprintf(fd, "#ifdef VERBOSE\n");		fprintf(fd, "	cpu_printf(\"c_unstack %%u\\n\", p_t_r);\n");		fprintf(fd, "#endif\n");		for (r = c_tracked; r; r = r->nxt)		{	if (r->ival == ZS) continue;			fprintf(fd, "\tif(%s)\n", r->s->name);			fprintf(fd, "\t\tmemcpy(%s, p_t_r, %s);\n",				r->s->name, r->t->name);			fprintf(fd, "\tp_t_r += %s;\n", r->t->name);		}		fprintf(fd, "}\n");	}	fprintf(fd, "void\nc_revert(uchar *p_t_r)\n{\n");	fprintf(fd, "#ifdef VERBOSE\n");	fprintf(fd, "	cpu_printf(\"c_revert %%u\\n\", p_t_r);\n");	fprintf(fd, "#endif\n");	for (r = c_added; r; r = r->nxt)	{	if (strncmp(r->t->name, " Global ", strlen(" Global ")) == 0		||  strncmp(r->t->name, " Hidden ", strlen(" Hidden ")) == 0		||  strncmp(r->t->name, " Local",  strlen(" Local"))  == 0)			continue;		fprintf(fd, "\tmemcpy(&%s, p_t_r, sizeof(%s));\n",			r->s->name, r->t->name);		fprintf(fd, "\tp_t_r += sizeof(%s);\n", r->t->name);	}	for (r = c_tracked; r; r = r->nxt)	{	if (r->ival != ZS) continue;		fprintf(fd, "\tif(%s)\n", r->s->name);		fprintf(fd, "\t\tmemcpy(%s, p_t_r, %s);\n",			r->s->name, r->t->name);		fprintf(fd, "\tp_t_r += %s;\n", r->t->name);	}	fprintf(fd, "}\n");	fprintf(fd, "#endif\n");}voidplunk_reverse(FILE *fd, IType *p, int matchthis){	char *y, *z;	if (!p) return;	plunk_reverse(fd, p->nxt, matchthis);	if (!p->nm->context	&&   p->nm->type == matchthis)	{	fprintf(fd, "\n/* start of %s */\n", p->nm->name);		z = (char *) p->cn;		while (*z == '\n' || *z == '\r' || *z == '\\')			z++;		/* e.g.: \#include "..." */		y = z;		while ((y = strstr(y, "\\#")) != NULL)		{	*y = '\n'; y++;		}		fprintf(fd, "%s\n", z);		fprintf(fd, "\n/* end of %s */\n", p->nm->name);	}}voidplunk_c_decls(FILE *fd){	plunk_reverse(fd, seqnames, CODE_DECL);}voidplunk_c_fcts(FILE *fd){	if (separate == 2 && hastrack)	{	c_add_def(fd);		return;	}	c_add_hidden(fd);	plunk_reverse(fd, seqnames, CODE_FRAG);	if (c_added || c_tracked)	/* enables calls to c_revert and c_update */		fprintf(fd, "#define C_States	1\n");	else		fprintf(fd, "#undef C_States\n");	if (hastrack)		c_add_def(fd);	c_add_globinit(fd);	do_locinits(fd);}static voidcheck_inline(IType *tmp){	char buf[128];	ProcList *p;	if (!X) return;	for (p = rdy; p; p = p->nxt)	{	if (strcmp(p->n->name, X->n->name) == 0)			continue;		sprintf(buf, "P%s->", p->n->name);		if (strstr((char *)tmp->cn, buf))		{	printf("spin: in proctype %s, ref to object in proctype %s\n",				X->n->name, p->n->name);			fatal("invalid variable ref in '%s'", tmp->nm->name);	}	}}voidplunk_expr(FILE *fd, char *s){	IType *tmp;	tmp = find_inline(s);	check_inline(tmp);	fprintf(fd, "%s", (char *) tmp->cn);}voidpreruse(FILE *fd, Lextok *n)	/* check a condition for c_expr with preconditions */{	IType *tmp;	if (!n) return;	if (n->ntyp == C_EXPR)	{	tmp = find_inline(n->sym->name);		if (tmp->prec)		{	fprintf(fd, "if (!(%s)) { if (!readtrail) { depth++; ", tmp->prec);			fprintf(fd, "trpt++; trpt->pr = II; trpt->o_t = t;");			fprintf(fd, "trpt->st = tt; Uerror(\"%s\"); } ", tmp->prec);			fprintf(fd, "else { printf(\"pan: precondition false: %s\\n\"); ", tmp->prec);			fprintf(fd, "_m = 3; goto P999; } } \n\t\t");		}	} else	{	preruse(fd, n->rgt);		preruse(fd, n->lft);	}}intglob_inline(char *s){	IType *tmp;	char *bdy;	tmp = find_inline(s);	bdy = (char *) tmp->cn;	return (strstr(bdy, "now.")		/* global ref or   */	||      strchr(bdy, '(') > bdy);	/* possible C-function call */}voidplunk_inline(FILE *fd, char *s, int how)	/* c_code with precondition */{	IType *tmp;	tmp = find_inline(s);	check_inline(tmp);	fprintf(fd, "{ ");	if (how && tmp->prec)	{	fprintf(fd, "if (!(%s)) { if (!readtrail) { depth++; ", tmp->prec);		fprintf(fd, "trpt++; trpt->pr = II; trpt->o_t = t;");		fprintf(fd, "trpt->st = tt; Uerror(\"%s\"); } ", tmp->prec);		fprintf(fd, "else { printf(\"pan: precondition false: %s\\n\"); ", tmp->prec);		fprintf(fd, "_m = 3; goto P999; } } ");	}	fprintf(fd, "%s", (char *) tmp->cn);	fprintf(fd, " }\n");}voidno_side_effects(char *s){	IType *tmp;	char *t;	/* could still defeat this check via hidden	 * side effects in function calls,	 * but this will catch at least some cases	 */	tmp = find_inline(s);	t = (char *) tmp->cn;	if (strchr(t, ';')	||  strstr(t, "++")	||  strstr(t, "--"))	{bad:		lineno = tmp->dln;		Fname = tmp->dfn;		non_fatal("c_expr %s has side-effects", s);		return;	}	while ((t = strchr(t, '=')) != NULL)	{	if (*(t-1) == '!'		||  *(t-1) == '>'		||  *(t-1) == '<')		{	t++;			continue;		}		t++;		if (*t != '=')			goto bad;		t++;	}}voidpickup_inline(Symbol *t, Lextok *apars){	IType *tmp; Lextok *p, *q; int j;	tmp = find_inline(t->name);	if (++Inlining >= MAXINL)		fatal("inline fcts too deeply nested", 0);	tmp->cln = lineno;	/* remember calling point */	tmp->cfn = Fname;	/* and filename */	for (p = apars, q = tmp->params, j = 0; p && q; p = p->rgt, q = q->rgt)		j++; /* count them */	if (p || q)		fatal("wrong nr of params on call of '%s'", t->name);	tmp->anms  = (char **) emalloc(j * sizeof(char *));	for (p = apars, j = 0; p; p = p->rgt, j++)	{	tmp->anms[j] = (char *) emalloc(strlen(IArg_cont[j])+1);		strcpy(tmp->anms[j], IArg_cont[j]);	}	lineno = tmp->dln;	/* linenr of def */	Fname = tmp->dfn;	/* filename of same */	Inliner[Inlining] = (char *)tmp->cn;	Inline_stub[Inlining] = tmp;#if 0	if (verbose&32)	printf("spin: line %d, file %s, inlining '%s' (from line %d, file %s)\n",		tmp->cln, tmp->cfn->name, t->name, tmp->dln, tmp->dfn->name);#endif	for (j = 0; j < Inlining; j++)		if (Inline_stub[j] == Inline_stub[Inlining])		fatal("cyclic inline attempt on: %s", t->name);}static voiddo_directive(int first){	int c = first;	/* handles lines starting with pound */	getword(c, isalpha_);	if (strcmp(yytext, "#ident") == 0)		goto done;	if ((c = Getchar()) != ' ')		fatal("malformed preprocessor directive - # .", 0);	if (!isdigit_(c = Getchar()))		fatal("malformed preprocessor directive - # .lineno", 0);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久国色av免费看影院| 欧美一级免费观看| 精品美女在线观看| 亚洲综合清纯丝袜自拍| 国产成人在线观看免费网站| 日韩视频在线你懂得| 一区二区成人在线视频 | 久久久久国色av免费看影院| 亚洲成人免费观看| 不卡一二三区首页| 久久久久久久av麻豆果冻| 日韩av不卡一区二区| 色94色欧美sute亚洲线路一ni| 久久久久国产成人精品亚洲午夜| 日本va欧美va精品发布| 色国产精品一区在线观看| 国产精品传媒入口麻豆| 国产美女在线观看一区| 日韩视频一区在线观看| 婷婷综合另类小说色区| 欧美中文字幕一区二区三区| 亚洲同性gay激情无套| 成人激情文学综合网| 26uuu国产在线精品一区二区| 午夜国产精品一区| 日本高清无吗v一区| 亚洲色大成网站www久久九九| 懂色av噜噜一区二区三区av| 国产日韩精品久久久| 国产在线观看一区二区| 精品免费视频.| 精品夜夜嗨av一区二区三区| 69精品人人人人| 午夜伦欧美伦电影理论片| 欧美性受xxxx| 五月天亚洲精品| 3d动漫精品啪啪一区二区竹菊| 亚洲一区二区三区四区在线免费观看 | 国产女主播一区| 国产福利不卡视频| 中文字幕第一区第二区| 丁香婷婷综合色啪| 国产精品私人影院| 成人高清视频免费观看| 国产精品久久久久久久久免费相片| 国产精品综合二区| 欧美激情一区二区| 成人99免费视频| 亚洲欧洲av在线| 97se亚洲国产综合自在线| 亚洲女同一区二区| 欧美在线综合视频| 亚洲福利视频三区| 在线不卡免费欧美| 激情图片小说一区| 国产午夜精品一区二区| 99re视频这里只有精品| 一区二区三区 在线观看视频| 欧美三级在线视频| 免费观看在线综合色| 精品国产亚洲一区二区三区在线观看 | 精品理论电影在线观看| 国产一区美女在线| 国产精品天天摸av网| 一本久久a久久精品亚洲| 亚洲一区在线看| 日韩免费观看2025年上映的电影| 国内精品在线播放| 中文字幕一区二区三区视频| 欧美丝袜自拍制服另类| 另类小说一区二区三区| 国产女人aaa级久久久级| 色婷婷av一区| 日本aⅴ亚洲精品中文乱码| 久久精品夜色噜噜亚洲a∨| 99久久婷婷国产综合精品| 亚洲自拍偷拍图区| 精品国产a毛片| 一本到一区二区三区| 午夜伦欧美伦电影理论片| 久久久久国产成人精品亚洲午夜| 91免费精品国自产拍在线不卡| 日韩和欧美的一区| 久久精品一二三| 欧美色综合久久| 国产在线乱码一区二区三区| 亚洲久草在线视频| 欧美一二三四在线| 成人午夜免费av| 天天色天天爱天天射综合| 久久久久久久久久久99999| 日本久久精品电影| 九色综合国产一区二区三区| 日韩理论在线观看| 精品人在线二区三区| 91丨porny丨户外露出| 蜜臀av一区二区在线免费观看| 中文字幕高清不卡| 制服丝袜在线91| fc2成人免费人成在线观看播放| 丝袜美腿一区二区三区| 国产欧美日韩不卡免费| 欧美精品三级在线观看| 成人网男人的天堂| 美腿丝袜一区二区三区| 亚洲视频网在线直播| 亚洲精品一区二区三区99| 日本国产一区二区| 国产成人免费视频| 蜜臀av亚洲一区中文字幕| 中文字幕在线一区免费| 欧美tk丨vk视频| 欧美在线视频你懂得| 福利一区在线观看| 免费高清成人在线| 亚洲免费在线视频| 国产欧美一区二区三区在线老狼| 欧美片在线播放| av在线不卡电影| 精品午夜久久福利影院| 午夜精品福利一区二区三区av| 综合久久综合久久| 久久久99久久精品欧美| 日韩午夜激情av| 欧美视频在线一区| 色综合久久天天综合网| 国产高清不卡一区| 精品一区二区在线免费观看| 午夜精品久久久久久| 一区二区三区免费看视频| 中文字幕av一区二区三区| 精品蜜桃在线看| 宅男噜噜噜66一区二区66| 欧美性欧美巨大黑白大战| 99久久亚洲一区二区三区青草| 国产.欧美.日韩| 国产在线播精品第三| 日本在线不卡一区| 亚洲国产精品一区二区久久 | 日本一区二区三区高清不卡| 日韩亚洲欧美在线观看| 欧美日韩国产三级| 欧美亚洲综合在线| 在线观看国产91| 色哟哟日韩精品| 一本到三区不卡视频| 99久久99久久久精品齐齐| 懂色一区二区三区免费观看| 国产成人精品免费一区二区| 国产在线乱码一区二区三区| 韩国午夜理伦三级不卡影院| 精品中文av资源站在线观看| 久久66热re国产| 激情都市一区二区| 国产一区二区三区免费| 国精产品一区一区三区mba桃花| 麻豆国产精品777777在线| 日本va欧美va精品发布| 免费成人av在线| 韩国午夜理伦三级不卡影院| 国产最新精品免费| 国产99精品国产| caoporn国产一区二区| 91年精品国产| 色视频一区二区| 在线视频欧美精品| 欧美视频一区在线| 欧美一区2区视频在线观看| 欧美一区二区三区影视| www国产亚洲精品久久麻豆| 久久综合色8888| 亚洲国产精品黑人久久久| 亚洲视频一区在线| 亚洲资源中文字幕| 日韩国产高清影视| 久久不见久久见免费视频1| 国产一区二区中文字幕| 丁香婷婷综合五月| 91色婷婷久久久久合中文| 在线观看国产精品网站| 欧美一区二区在线视频| 精品国产第一区二区三区观看体验 | 国产一区二区免费视频| 成人一级片在线观看| 91久久精品日日躁夜夜躁欧美| 欧美精品久久一区二区三区| 欧美成人福利视频| 久久你懂得1024| 亚洲三级电影全部在线观看高清| 亚洲综合在线免费观看| 日本va欧美va精品| 高清久久久久久| 欧美午夜精品电影| 日韩欧美国产一区在线观看| 国产精品欧美一区二区三区| 亚洲一区二区三区在线看| 狠狠狠色丁香婷婷综合激情| 9色porny自拍视频一区二区| 欧美日韩你懂得| 久久亚洲精华国产精华液|