56 changed files with 861 additions and 1189 deletions
-
33src/spicelib/devices/asrc/asrcdest.c
-
38src/spicelib/devices/bjt/bjtdest.c
-
30src/spicelib/devices/bsim1/b1dest.c
-
31src/spicelib/devices/bsim2/b2dest.c
-
74src/spicelib/devices/bsim3/b3dest.c
-
36src/spicelib/devices/bsim3soi_dd/b3soidddest.c
-
36src/spicelib/devices/bsim3soi_fd/b3soifddest.c
-
36src/spicelib/devices/bsim3soi_pd/b3soipddest.c
-
34src/spicelib/devices/bsim3v0/b3v0dest.c
-
42src/spicelib/devices/bsim3v1/b3v1dest.c
-
61src/spicelib/devices/bsim3v32/b3v32dest.c
-
65src/spicelib/devices/bsim4/b4dest.c
-
64src/spicelib/devices/bsim4v5/b4v5dest.c
-
65src/spicelib/devices/bsim4v6/b4v6dest.c
-
66src/spicelib/devices/bsim4v7/b4v7dest.c
-
41src/spicelib/devices/bsimsoi/b4soidest.c
-
31src/spicelib/devices/cap/capdest.c
-
30src/spicelib/devices/cccs/cccsdest.c
-
29src/spicelib/devices/ccvs/ccvsdest.c
-
28src/spicelib/devices/cpl/cpldest.c
-
29src/spicelib/devices/csw/cswdest.c
-
29src/spicelib/devices/dio/diodest.c
-
28src/spicelib/devices/hfet1/hfetdest.c
-
35src/spicelib/devices/hfet2/hfet2dest.c
-
54src/spicelib/devices/hisim2/hsm2dest.c
-
41src/spicelib/devices/hisimhv1/hsmhvdest.c
-
49src/spicelib/devices/hisimhv2/hsmhv2dest.c
-
29src/spicelib/devices/ind/inddest.c
-
33src/spicelib/devices/ind/mutdest.c
-
33src/spicelib/devices/isrc/isrcdest.c
-
29src/spicelib/devices/jfet/jfetdest.c
-
29src/spicelib/devices/jfet2/jfet2dest.c
-
34src/spicelib/devices/ltra/ltradest.c
-
29src/spicelib/devices/mes/mesdest.c
-
28src/spicelib/devices/mesa/mesadest.c
-
33src/spicelib/devices/mos1/mos1dest.c
-
33src/spicelib/devices/mos2/mos2dest.c
-
33src/spicelib/devices/mos3/mos3dest.c
-
33src/spicelib/devices/mos6/mos6dest.c
-
33src/spicelib/devices/mos9/mos9dest.c
-
33src/spicelib/devices/nbjt/nbjtdest.c
-
33src/spicelib/devices/nbjt2/nbt2dest.c
-
38src/spicelib/devices/ndev/ndevdest.c
-
33src/spicelib/devices/numd/numddest.c
-
33src/spicelib/devices/numd2/nud2dest.c
-
32src/spicelib/devices/numos/nummdest.c
-
29src/spicelib/devices/res/resdest.c
-
33src/spicelib/devices/soi3/soi3dest.c
-
29src/spicelib/devices/sw/swdest.c
-
29src/spicelib/devices/tra/tradest.c
-
28src/spicelib/devices/txl/txldest.c
-
30src/spicelib/devices/urc/urcdest.c
-
35src/spicelib/devices/vbic/vbicdest.c
-
29src/spicelib/devices/vccs/vccsdest.c
-
29src/spicelib/devices/vcvs/vcvsdest.c
-
33src/spicelib/devices/vsrc/vsrcdest.c
@ -1,36 +1,32 @@ |
|||
/********** |
|||
Permit to use it as your wish. |
|||
Author: 2007 Gong Ding, gdiso@ustc.edu |
|||
University of Science and Technology of China |
|||
Author: 2007 Gong Ding, gdiso@ustc.edu |
|||
University of Science and Technology of China |
|||
**********/ |
|||
|
|||
|
|||
#include "ngspice/ngspice.h" |
|||
#include "ndevdefs.h" |
|||
#include "ngspice/suffix.h" |
|||
|
|||
|
|||
void |
|||
NDEVdestroy(GENmodel **inModel) |
|||
{ |
|||
|
|||
NDEVmodel **model = (NDEVmodel **)inModel; |
|||
NDEVinstance *here; |
|||
NDEVinstance *prev = NULL; |
|||
NDEVmodel *mod = *model; |
|||
NDEVmodel *oldmod = NULL; |
|||
NDEVmodel *mod = *(NDEVmodel **) inModel; |
|||
|
|||
for( ; mod ; mod = mod->NDEVnextModel) { |
|||
if(oldmod) FREE(oldmod); |
|||
oldmod = mod; |
|||
prev = NULL; |
|||
for(here = mod->NDEVinstances ; here ; here = here->NDEVnextInstance) { |
|||
if(prev) FREE(prev); |
|||
prev = here; |
|||
while (mod) { |
|||
NDEVmodel *next_mod = mod->NDEVnextModel; |
|||
NDEVinstance *inst = mod->NDEVinstances; |
|||
while (inst) { |
|||
NDEVinstance *next_inst = inst->NDEVnextInstance; |
|||
FREE(inst); |
|||
inst = next_inst; |
|||
} |
|||
if(prev) FREE(prev); |
|||
close(mod->sock); |
|||
fprintf(stdout,"Disconnect to remote NDEV server %s:%d\n",mod->host,mod->port); |
|||
close(mod->sock); |
|||
printf("Disconnect to remote NDEV server %s:%d\n", mod->host, mod->port); |
|||
FREE(mod); |
|||
mod = next_mod; |
|||
} |
|||
if(oldmod) FREE(oldmod); |
|||
*model = NULL; |
|||
|
|||
*inModel = NULL; |
|||
} |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue