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

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

?? output.c

?? 非常好的源碼
?? C
字號:
#include "c.h"
#include <time.h>

int outfd = 1;
int errfd = 2;
#define ASMBUFSIZ 1024*32
static char buf1[ASMBUFSIZ], buf2[512];	/* output buffers */
static struct io {
	int fd;				/* file descriptor */
	char *bp;			/* buffer pointer */
	char *buffer;			/* buffer proper */
	char *limit;			/* high water limit */
} Iob[] = {
	0, 0, 0, 0,
	1, buf1, buf1, buf1 + sizeof buf1 - 80,
	2, buf2, buf2, buf2 + sizeof buf2 - 80
}, *io[] = {
	&Iob[0],			/* used by stringf */
	&Iob[1],			/* output */
	&Iob[2]				/* standard error & other files; used by fprint */
};
static int fd = 1;			/* current output file */

char *bp = buf1;			/* current output buffer pointer */

void outs(char *s)
{
	char *p;

	for (p = bp; (*p = *s++) != 0; p++)
		;
	bp = p;
	if (bp > io[fd]->limit)
		outflush();
}
void print (char *fmt, ...) {
	va_list ap;

	va_init(ap, fmt);
	vprint(fmt, ap);
	va_end(ap);
}
/* outputInit - initialize output system */
void outputInit() {
	io[1]->fd = outfd;
	io[2]->fd = errfd;
}

/* fprint - formatted output to file descriptor f */
void fprint (int f, char *fmt, ...)
{
	va_list ap;

	va_init(ap, fmt);
	vfprint(f, fmt, ap);
	va_end(ap);
}
extern int GenerateAsm,outfd;
extern clock_t AsmTime;
#ifdef PEEPHOLE
int SendToOptimizer(void)
{
	struct io *iop = io[fd];
	int l;
	bp--;
	if (*bp != '\n') {
		bp++;
		*bp = '\n';
	}
	else *bp++;
	l = ChangeBlock(iop->buffer,bp - iop->buffer);
	bp = iop->buffer + l;
	outflush();
	return(0);
}
#endif
extern FILE *AssemblerFile;
/* outflush - flush output buffer */
void outflush()
{
	struct io *iop = io[fd];
	int l;
	extern int inFunctionCode;

	assert(fd);
	l = bp - iop->buffer;
	if (l && fd == 1) {
		if (GenerateAsm) {
			fwrite(iop->buffer,1,l,AssemblerFile);
		}
		iop->buffer[l] = 0;
		AsmReadBuffer(iop->buffer,l);
		if (IntermediateLanguageFile)
			memset(iop->buffer,0,ASMBUFSIZ);
	}
	else if (bp != iop->buffer) {
#if 0
		if (iop->fd == 2) {
			write(errfd,iop->buffer,l);
		}
		else
#endif
		write(iop->fd,iop->buffer,l);
		if (iop->fd != 2) {
			iop->buffer[l] = 0;
			fprintf(stderr,"%s",iop->buffer);
		}
	}
	bp = iop->bp = iop->buffer;
}

/* stringf - formatted output to a saved string */
char *stringf (char *fmt, ...) {
	char buf[1024];
	va_list ap;

	va_init(ap, fmt);
	fd = 0;
	io[1]->bp = bp;
	bp = io[0]->bp = io[0]->buffer = buf;
	io[0]->limit = buf + sizeof buf;
	vprint(fmt, ap);
	*bp = 0;
	bp = io[1]->bp;
	fd = 1;
	va_end(ap);
	return string(buf);
}

/* vfprint - formatted output to file descriptor f */
void vfprint(int f,char *fmt,va_list ap)
{
	if (f == 1)
		vprint(fmt, ap);
	else {
		fd = 2;
		io[1]->bp = bp;
		io[2]->fd = f == 2 ? errfd : f;
		bp = io[2]->bp;
		vprint(fmt, ap);
		outflush();
		bp = io[1]->bp;
		fd = 1;
	}
}

/* vprint - formatted output to standard output */
void vprint(char *fmt,va_list ap)
{
	for (; *fmt; fmt++)
		if (*fmt == '%')
			switch (*++fmt) {
			case 'c': { *bp++ = va_arg(ap, int);
 } break;
			case 'd': { int n = va_arg(ap, int);
					unsigned m;
					char buf[25], *s = buf + sizeof buf;
					*--s = 0;
					if (n == INT_MIN)
						m = (unsigned)INT_MAX + 1;
					else if (n < 0)
						m = -n;
					else
						m = n;
					do
						*--s = m%10 + '0';
					while ((m /= 10) != 0);
					if (n < 0)
						*--s = '-';
					outs(s);
 } break;
			case 'o': { unsigned n = va_arg(ap, unsigned);
					char buf[25], *s = buf + sizeof buf;
					*--s = 0;
					do
						*--s = (n&7) + '0';
					while ((n >>= 3) != 0);
					outs(s);
 } break;
			case 'x': { unsigned n = va_arg(ap, unsigned);
					char buf[25], *s = buf + sizeof buf;
					*--s = 0;
					do
						*--s = "0123456789abcdef"[n&0xf];
					while ((n >>= 4) != 0);
					outs(s);
 } break;
			case 's': { char *s = va_arg(ap, char *);
					if (s)
						outs(s);
 } break;
			case 'S': { char *s = va_arg(ap, char *);
					int n = va_arg(ap, int);
					if (s)
						while (n-- > 0)
							*bp++ = *s++;
 } break;
			case 'k': { int t = va_arg(ap, int);
					static char *tokens[] = {
#define xx(a,b,c,d,e,f,g) g,
#define yy(a,b,c,d,e,f,g) g,
#include "token.h"
					};
					assert(tokens[t&0177]);
					outs(tokens[t&0177]);
 } break;
			case 't': { Type ty = va_arg(ap, Type);
					outtype(ty ? ty : voidtype);
 } break;
			case 'w': { Coordinate *p = va_arg(ap, Coordinate *);
					if (p->file && *p->file)
						print("%s ", p->file);
					print("%d", p->y); } break;
			default:  *bp++ = *fmt; break;
			}
		else if ((*bp++ = *fmt) == '\n' && bp > io[fd]->limit)
			outflush();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩二区三区四区| 亚洲综合色丁香婷婷六月图片| 色综合久久综合网欧美综合网 | 91成人在线免费观看| 国产999精品久久| 国产91精品在线观看| 成人午夜精品在线| 成人精品电影在线观看| av网站一区二区三区| 99久久免费精品高清特色大片| aaa欧美大片| 欧美色网一区二区| 91精品国产入口| 久久亚洲综合色一区二区三区| 久久蜜桃av一区精品变态类天堂 | 蜜臀久久99精品久久久画质超高清 | 欧美成人欧美edvon| 久久色在线视频| 国产精品网站导航| 亚洲第一搞黄网站| 国产伦精品一区二区三区在线观看| 国内精品伊人久久久久av一坑| 国产精品亚洲午夜一区二区三区 | 裸体歌舞表演一区二区| 麻豆精品久久精品色综合| 狠狠色丁香久久婷婷综合_中| 国产精品亚洲综合一区在线观看| 高清久久久久久| 91激情五月电影| 精品福利视频一区二区三区| 成人欧美一区二区三区黑人麻豆| 亚洲国产成人porn| 大白屁股一区二区视频| 一本到高清视频免费精品| 3d动漫精品啪啪1区2区免费 | 天天色 色综合| 国产麻豆午夜三级精品| 在线亚洲精品福利网址导航| 精品美女被调教视频大全网站| 亚洲欧美综合在线精品| 激情文学综合网| 色999日韩国产欧美一区二区| 日韩欧美一二区| 亚洲理论在线观看| 国产福利不卡视频| 日韩午夜在线播放| 亚洲综合激情网| 大白屁股一区二区视频| 日韩一级片网站| 夜夜精品视频一区二区| 国产999精品久久| 精品入口麻豆88视频| 亚洲一区二区三区视频在线| 99久久久久久| 久久亚洲一区二区三区四区| 天堂久久久久va久久久久| av动漫一区二区| 国产精品免费网站在线观看| 国内精品不卡在线| 欧美不卡激情三级在线观看| 午夜精品久久久久久久| 91国偷自产一区二区三区成为亚洲经典 | 日韩欧美在线综合网| 性欧美疯狂xxxxbbbb| 一本一本大道香蕉久在线精品| 久久久99久久精品欧美| 麻豆成人av在线| 日韩午夜精品视频| 免费观看日韩电影| 欧美一级专区免费大片| 热久久免费视频| 678五月天丁香亚洲综合网| 亚洲福利国产精品| 欧美日韩国产一区二区三区地区| 亚洲精品亚洲人成人网| 色婷婷久久久久swag精品| 国产精品女上位| 成人av在线看| 亚洲欧美日韩久久精品| 日本高清不卡视频| 亚洲自拍欧美精品| 欧美精品成人一区二区三区四区| 日本伊人色综合网| 日韩精品中文字幕在线不卡尤物| 麻豆国产精品一区二区三区 | 午夜精品久久久久久久99水蜜桃| 欧美日韩卡一卡二| 美国一区二区三区在线播放| www一区二区| 成人性生交大合| 亚洲另类一区二区| 欧美一级在线视频| 国产成人在线看| 国产精品盗摄一区二区三区| 色拍拍在线精品视频8848| 亚洲高清免费视频| 久久在线观看免费| 99精品视频在线免费观看| 一区二区三区欧美日韩| 777色狠狠一区二区三区| 国产一区视频导航| 亚洲精品国产无套在线观| 制服.丝袜.亚洲.另类.中文| 久久99最新地址| 亚洲女与黑人做爰| 日韩片之四级片| 成人av在线一区二区| 日韩成人一区二区| 国产女主播视频一区二区| 色综合久久久久网| 久久av老司机精品网站导航| 亚洲免费成人av| 国产亚洲综合性久久久影院| 日本高清不卡aⅴ免费网站| 国精产品一区一区三区mba桃花| 亚洲图片你懂的| 欧美一区二区三区在线| 成人91在线观看| 久久国产精品无码网站| 亚洲精品日韩一| 久久亚洲精华国产精华液| 欧美日韩国产片| 91免费在线看| 国产精品99久久久久久似苏梦涵| 婷婷开心激情综合| 亚洲图片你懂的| 中文字幕高清一区| 2欧美一区二区三区在线观看视频| 99久久久久免费精品国产| 韩国欧美国产一区| 天堂资源在线中文精品| 综合分类小说区另类春色亚洲小说欧美| 欧美一区二区三区视频免费| 91丨九色丨蝌蚪丨老版| 国产激情视频一区二区在线观看 | 国内国产精品久久| 日韩电影在线观看网站| 亚洲小少妇裸体bbw| 国产精品女上位| 久久久99精品久久| 久久久久综合网| 精品999在线播放| 欧美va亚洲va在线观看蝴蝶网| 欧美精品久久99| 欧美一级淫片007| 欧美一激情一区二区三区| 欧美一区二区精品在线| 欧美日韩一区小说| 欧美日韩成人一区二区| 日本道精品一区二区三区| 99久久免费国产| 欧洲一区在线观看| 在线免费不卡视频| 欧美视频在线不卡| 欧美久久久久久久久中文字幕| 欧美嫩在线观看| 欧美一区二区播放| 久久免费偷拍视频| 中文字幕国产精品一区二区| 中文字幕不卡三区| 国产精品福利一区| 亚洲乱码国产乱码精品精小说 | 日韩在线a电影| 日韩**一区毛片| 国产又黄又大久久| 国产传媒日韩欧美成人| 9i在线看片成人免费| 欧美日韩在线精品一区二区三区激情| 欧美视频在线观看一区二区| 911国产精品| 久久先锋资源网| 亚洲蜜桃精久久久久久久| 亚洲一卡二卡三卡四卡无卡久久| 亚洲不卡一区二区三区| 精品亚洲免费视频| 95精品视频在线| 欧美一区中文字幕| 国产喷白浆一区二区三区| 亚洲女同女同女同女同女同69| 亚洲va欧美va人人爽| 激情成人综合网| 色妞www精品视频| 日韩欧美亚洲一区二区| 亚洲免费看黄网站| 另类中文字幕网| 色综合久久综合网97色综合| 日韩精品一区二区三区在线观看| 国产精品欧美久久久久无广告| 一区二区三区免费| 韩国一区二区视频| 在线观看一区二区精品视频| 日韩精品中午字幕| 一区二区三区在线播| 男人的j进女人的j一区| av一二三不卡影片| 日韩片之四级片| 亚洲第一成人在线| 9i在线看片成人免费| 久久新电视剧免费观看| 婷婷成人激情在线网|