Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
63
Добавлен:
05.06.2015
Размер:
1.06 Кб
Скачать
/**********
Copyright 1990 Regents of the University of California.  All rights reserved.
Author: 1985 Thomas L. Quarles
**********/
/*
 */

#include "spice.h"
#include <stdio.h>
#include "util.h"
#include "mos1defs.h"
#include "sperror.h"
#include "suffix.h"


int
MOS1mDelete(inModel,modname,kill)
    GENmodel **inModel;
    IFuid modname;
    GENmodel *kill;
{
    MOS1model **model = (MOS1model **)inModel;
    MOS1model *modfast = (MOS1model *)kill;
    MOS1instance *here;
    MOS1instance *prev = NULL;
    MOS1model **oldmod;
    oldmod = model;
    for( ; *model ; model = &((*model)->MOS1nextModel)) {
        if( (*model)->MOS1modName == modname || 
                (modfast && *model == modfast) ) goto delgot;
        oldmod = model;
    }
    return(E_NOMOD);

delgot:
    *oldmod = (*model)->MOS1nextModel; /* cut deleted device out of list */
    for(here = (*model)->MOS1instances ; here ; here = here->MOS1nextInstance) {
        if(prev) FREE(prev);
        prev = here;
    }
    if(prev) FREE(prev);
    FREE(*model);
    return(OK);

}
Соседние файлы в папке mos1