Browse Source

analysis/cktpname.c, #2/4, cleanup, use a local `IFparm *'

pre-master-46
rlar 8 years ago
parent
commit
d85ceb85cb
  1. 12
      src/spicelib/analysis/cktpname.c

12
src/spicelib/analysis/cktpname.c

@ -32,20 +32,22 @@ CKTpName(char *parm, IFvalue *val, CKTcircuit *ckt, int dev, char *name, GENinst
{
IFdevice *device = &(DEVices[dev]->DEVpublic);
int error; /* int to store evaluate error return codes in */
int i;
IFparm *p = device->instanceParms;
IFparm *p_end = p + *(device->numInstanceParms);
NG_IGNORE(name);
for(i = 0 ; i < *(device->numInstanceParms) ; i++) {
if(!strcmp(parm, device->instanceParms[i].keyword)) {
for(; p < p_end ; p++) {
if(!strcmp(parm, p->keyword)) {
error = CKTparam(ckt, *fast,
device->instanceParms[i].id, val,
p->id, val,
NULL);
if(error) return(error);
break;
}
}
if(i == *(device->numInstanceParms)) {
if(p >= p_end) {
return(E_BADPARM);
}
return(OK);

Loading…
Cancel
Save