smpdestroy.c
来自「支持数字元件仿真的SPICE插件」· C语言 代码 · 共 47 行
C
47 行
/* * Copyright (c) 1985 Thomas L. Quarles */ /* * SMPdestroy(matrix) * - destroy a matrix managed by the * sparse matrix package. */#include "prefix.h"#include "util.h"#include "SMPdefs.h"#include <stdio.h>#include "suffix.h"RCSID("SMPdestroy.c $Revision: 1.1 $ on $Date: 91/04/02 11:48:28 $")voidSMPdestroy(matrix) register SMPmatrix *matrix;{ register SMPelement *here; register SMPelement *prev; register int i; if(matrix->SMProwCount) FREE(matrix->SMProwCount); if(matrix->SMPcolCount) FREE(matrix->SMPcolCount); if(matrix->SMProwMapIn) FREE(matrix->SMProwMapIn); if(matrix->SMPcolMapIn) FREE(matrix->SMPcolMapIn); if(matrix->SMProwMapOut) FREE(matrix->SMProwMapOut); if(matrix->SMPcolMapOut) FREE(matrix->SMPcolMapOut); if(matrix->SMProwHead) FREE(matrix->SMProwHead); if(matrix->SMPcolHead) { for(i=0; i< matrix->SMPsize;i++) { here = *(matrix->SMPcolHead+i); while(prev = here) { here = prev->SMPcolNext; FREE(prev); } } FREE(matrix->SMPcolHead); } FREE(matrix);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?