cktdltn.c

来自「linux平台下类似著名的电路板作图软件 Spice的源代码」· C语言 代码 · 共 64 行

C
64
字号
/**********Copyright 1992 Regents of the University of California.  All rights reserved.**********//* CKTdltNod*/#include "spice.h"#include <stdio.h>#include "cktdefs.h"#include "ifsim.h"#include "sperror.h"#include "util.h"#include "misc.h"#include "suffix.h"/* ARGSUSED */intCKTdltNod(ckt,node)    GENERIC *ckt;    GENERIC *node;{    return CKTdltNNum(ckt, ((CKTnode *) node)->number);}intCKTdltNNum(cktp, num)    GENERIC *cktp;    int     num;{    CKTcircuit *ckt = (CKTcircuit *) cktp;    CKTnode *n, *prev, *node, *sprev;    int	i, error;    prev = NULL;    node = NULL;    for (n = ckt->CKTnodes; n; n = n->next) {	if (n->number == num) {	    node = n;	    sprev = prev;	}	prev = n;    }    if (!node)	return OK;    ckt->CKTmaxEqNum -= 1;    if (!sprev) {	ckt->CKTnodes = node->next;    } else {	sprev->next = node->next;    }    if (node == ckt->CKTlastNode)	ckt->CKTlastNode = sprev;    error = (*(SPfrontEnd->IFdelUid))((GENERIC *)ckt,node->name, UID_SIGNAL);    tfree(node);    return error;}

⌨️ 快捷键说明

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