📄 smpdestroy.c
字号:
/* * 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -