1.node.c

来自「unix v7是最后一个广泛发布的研究型UNIX版本」· C语言 代码 · 共 52 行

C
52
字号
#include <stdio.h>#include "def.h"#include "1.incl.h"makenode(type,addimp,addcom, labe,arcnum,arctype,arclab)LOGICAL addimp,addcom;int type, arctype[], arcnum;long arclab[], labe;	{	int i;	VERT num;		ASSERT(arcsper[type] < 0 || arcnum == arcsper[type], makenode);	num = create(type,arcnum);		if (addimp)  fiximp(num,labe);		for (i = 0; i < arcnum; ++i)		{		if (arctype[i] == -2)			addref(arclab[i],&ARC(num,i));		else			ARC(num,i) = arctype[i];		}			if (hascom[type] )		{		if (!addcom || endcom < begline)			BEGCOM(num) = UNDEFINED;		else{			BEGCOM(num) = begchar - rtnbeg;			if((unsigned)(BEGCOM(num))!=begchar-rtnbeg)				faterr("program too long","","");			}		}	return(num);	}fiximp(num,labe)		/* fix implicit links, check nesting */VERT num;long labe;	{	fixvalue(implicit, num);		/* set implicit links to this node */	clear(implicit);	if(labe != implicit) fixvalue(labe, num);	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?