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 + -
显示快捷键?