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