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

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

?? system.c

?? minix操作系統最新版本(3.1.1)的源代碼
?? C
字號:
/*  (c) copyright 1988 by the Vrije Universiteit, Amsterdam, The Netherlands.  See the copyright notice in the ACK home directory, in the file "Copyright".*//*  Module:	SYSTEM  Author:	Ceriel J.H. Jacobs  Version:	$Header: /cvsup/minix/src/lib/ack/libm2/SYSTEM.c,v 1.1 2005/10/10 15:27:46 beng Exp $*//*	An implementation of the Modula-2 NEWPROCESS and TRANSFER facilities	using the topsize, topsave, and topload facilities.	For each coroutine, a proc structure is built. For the main routine,	a static space is declared to save its stack. For the other coroutines,	the user specifies this space.*/#include <m2_traps.h>#define MAXMAIN	2048struct proc {	unsigned size;		/* size of saved stackframe(s) */	int (*proc)();		/* address of coroutine procedure */	char *brk;		/* stack break of this coroutine */};extern unsigned topsize();static struct proc mainproc[MAXMAIN/sizeof(struct proc) + 1];static struct proc *curproc = 0;/* current coroutine */extern char *MainLB;		/* stack break of main routine */_SYSTEM__NEWPROCESS(p, a, n, p1)	int (*p)();		/* coroutine procedure */	struct proc *a;		/* pointer to area for saved stack-frame */	unsigned n;		/* size of this area */	struct proc **p1;	/* where to leave coroutine descriptor,				   in this implementation the address of				   the area for saved stack-frame(s) */{	/*	This procedure creates a new coroutine, but does not		transfer control to it. The routine "topsize" will compute the		stack break, which will be the local base of this routine.		Notice that we can do this because we do not need the stack		above this point for this coroutine. In Modula-2, coroutines		must be level 0 procedures without parameters.	*/	char *brk = 0;	unsigned sz = topsize(&brk);	if (sz + sizeof(struct proc) > n) {		/* not enough space */		TRP(M2_TOOLARGE);	}	a->size = n;	a->proc = p;	a->brk = brk;	*p1 = a;	if (topsave(brk, a+1))		/* stack frame saved; now just return */		;	else {		/* We get here through the first transfer to the coroutine		   created above.		   This also means that curproc is now set to this coroutine.		   We cannot trust the parameters anymore.		   Just call the coroutine procedure.		*/		(*(curproc->proc))();		_cleanup();		_exit(0);	}}_SYSTEM__TRANSFER(a, b)	struct proc **a, **b;{	/*	transfer from one coroutine to another, saving the current		descriptor in the space indicated by "a", and transfering to		the coroutine in descriptor "b".	*/	unsigned size;	if (! curproc) {		/* the current coroutine is the main process;		   initialize a coroutine descriptor for it ...		*/		mainproc[0].brk = MainLB;		mainproc[0].size = sizeof(mainproc);		curproc = &mainproc[0];	}	*a = curproc;		/* save current descriptor in "a" */	if (*b == curproc) {		/* transfer to itself is a no-op */		return;	}	size = topsize(&(curproc->brk));	if (size + sizeof(struct proc) > curproc->size) {		TRP(M2_TOOLARGE);	}	if (topsave(curproc->brk, curproc+1)) {		/* stack top saved. Now restore context of target		   coroutine		*/		curproc = *b;		topload(curproc+1);		/* we never get here ... */	}	/* but we do get here, when a transfer is done to the coroutine in "a".	*/}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线免费播放| 韩国av一区二区| 人人精品人人爱| 成人成人成人在线视频| 欧美日韩精品欧美日韩精品一| 日韩欧美国产三级电影视频| 亚洲欧洲美洲综合色网| 国产综合色精品一区二区三区| 91久久线看在观草草青青| 欧美电影免费观看高清完整版在线观看| 中文字幕制服丝袜一区二区三区| 日韩二区三区四区| 色av成人天堂桃色av| 亚洲国产精品ⅴa在线观看| 日韩在线播放一区二区| 91香蕉视频mp4| 亚洲国产精品传媒在线观看| 激情图区综合网| 欧美日韩精品专区| 亚洲精品综合在线| 成人18精品视频| 精品动漫一区二区三区在线观看| 亚洲成人激情自拍| 色综合久久中文字幕| 国产欧美一二三区| 久色婷婷小香蕉久久| 9191精品国产综合久久久久久| 亚洲黄色在线视频| 91视频com| 亚洲免费在线观看| 一本大道久久精品懂色aⅴ| 国产精品免费视频网站| 国产很黄免费观看久久| 久久嫩草精品久久久久| 国产一区二区在线视频| 亚洲精品在线三区| 国产激情偷乱视频一区二区三区| www精品美女久久久tv| 精品一区免费av| 精品免费国产二区三区| 韩国v欧美v日本v亚洲v| 久久综合色婷婷| 国产成人综合在线播放| 国产亚洲一二三区| 成人黄色av电影| 亚洲人吸女人奶水| 欧美日韩国产一级片| 午夜伦欧美伦电影理论片| 91精品国产一区二区三区香蕉| 免费在线看成人av| 久久久久久久久免费| 成人少妇影院yyyy| 依依成人综合视频| 欧美日韩国产综合草草| 激情五月婷婷综合| 国产精品久久久久影院| 色综合一个色综合亚洲| 日韩影视精彩在线| 精品久久一二三区| 99久久伊人久久99| 亚洲国产日韩综合久久精品| 日韩一区二区视频| 国产精品中文欧美| 亚洲精选视频在线| 欧美一区二区免费视频| 国产成a人亚洲| 亚洲美女少妇撒尿| 5566中文字幕一区二区电影| 国产盗摄视频一区二区三区| 亚洲欧美偷拍卡通变态| 日韩一卡二卡三卡四卡| 国产福利精品一区二区| 亚洲一本大道在线| www亚洲一区| 欧美性极品少妇| 国产精品白丝av| 午夜精品福利一区二区三区av | 日韩三级视频在线观看| 国产精品一品二品| 日韩高清一区在线| 久久久亚洲欧洲日产国码αv| 91丨九色丨国产丨porny| 麻豆成人久久精品二区三区小说| 亚洲色大成网站www久久九九| 欧美一区二区观看视频| 91免费在线看| 国产精品一区二区三区网站| 亚洲第一狼人社区| 成人欧美一区二区三区| 日韩一级免费观看| 色婷婷激情久久| 国产精品资源在线观看| 日本欧美一区二区三区| 一区二区在线观看免费视频播放| 精品国产91久久久久久久妲己| 欧美日韩不卡一区| 91免费看`日韩一区二区| 国产福利一区在线| 国模少妇一区二区三区| 婷婷成人综合网| 一区二区免费在线| 日韩美女视频一区| 国产欧美一区二区精品性色超碰 | 欧美三片在线视频观看 | 色综合天天综合给合国产| 国产精品一二三四| 激情综合色丁香一区二区| 日韩和欧美的一区| 亚洲国产sm捆绑调教视频| 一区二区三区在线观看欧美| 中文字幕高清一区| 国产亚洲精品超碰| 国产亚洲一区字幕| 久久综合九色综合久久久精品综合 | 欧美三级日韩三级国产三级| 欧美一区二区三区视频在线| 欧美日韩国产一区| 欧美午夜一区二区| 欧美午夜影院一区| 精品1区2区3区| 在线播放欧美女士性生活| 欧美色图天堂网| 欧美日韩精品专区| 欧美一区二区三区白人| 日韩美女在线视频| 日韩精品一区二区三区视频在线观看 | 欧美r级电影在线观看| 在线综合视频播放| 日韩美女天天操| 久久久亚洲高清| 国产精品你懂的| 亚洲影院在线观看| 亚洲国产精品一区二区www| 午夜精品久久久久久| 蜜臀va亚洲va欧美va天堂| 激情六月婷婷久久| www.日韩精品| 欧美性高清videossexo| 日韩一区二区三区av| 久久五月婷婷丁香社区| 国产精品乱码一区二区三区软件| 亚洲精品日产精品乱码不卡| 视频一区二区三区中文字幕| 免费欧美高清视频| 成人午夜av电影| 欧美亚洲综合另类| 日韩欧美国产午夜精品| 欧美极品美女视频| 亚洲主播在线观看| 国产一区二区在线观看免费| 99久久精品费精品国产一区二区| 欧美在线|欧美| 精品理论电影在线| 亚洲精品欧美在线| 老鸭窝一区二区久久精品| 成人aa视频在线观看| 678五月天丁香亚洲综合网| 久久久激情视频| 午夜电影网一区| 成人精品视频网站| 7777精品久久久大香线蕉| 国产精品高潮呻吟久久| 三级久久三级久久久| 高清不卡一区二区| 欧美男人的天堂一二区| 中文av一区特黄| 日韩精品电影一区亚洲| 99久久er热在这里只有精品15 | 国产精品中文有码| 欧美日韩国产a| 中文av一区二区| 久久99久久久久| 欧美日韩一区二区在线观看| 国产精品第五页| 国产欧美精品一区二区三区四区| 日本一区二区不卡视频| 日本91福利区| 欧美在线999| 国产日韩欧美制服另类| 香蕉影视欧美成人| 91视频.com| 18成人在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 国产自产2019最新不卡| 欧美探花视频资源| 综合婷婷亚洲小说| 成人免费毛片高清视频| 欧美mv日韩mv亚洲| 久久国产尿小便嘘嘘尿| 欧美挠脚心视频网站| 亚洲第一av色| 在线观看免费亚洲| 日韩理论片中文av| 成人免费观看视频| 国产精品久久毛片av大全日韩| 国产精品原创巨作av| 国产视频在线观看一区二区三区| 毛片一区二区三区| 欧美一区二区三区日韩| 爽爽淫人综合网网站|