1.node.c

来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 53 行

C
53
字号
#ifndef lintstatic char sccsid[] = "@(#)1.node.c	4.1	(Berkeley)	2/11/83";#endif not lint#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;		}	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 + -
显示快捷键?