numparam, #4/4, defsubckt(), use struct card * argument

This commit is contained in:
rlar 2017-10-31 20:02:37 +01:00
parent 2a149d7541
commit bc0782aba1
3 changed files with 7 additions and 4 deletions

View File

@ -52,7 +52,7 @@ typedef struct { /* the input scanner data structure */
void initdico(dico_t *);
int donedico(dico_t *);
void dico_free_entry(entry_t *);
bool defsubckt(dico_t *, char *s, int w, char categ);
bool defsubckt(dico_t *, struct card *, char categ);
int findsubckt(dico_t *, char *s, SPICE_DSTRINGPTR subname);
bool nupa_substitute(dico_t *, char *s, char *r, bool err);
bool nupa_assignment(dico_t *, char *s, char mode);

View File

@ -532,9 +532,9 @@ void
nupa_scan(struct card *card, int is_subckt)
{
if (is_subckt)
defsubckt(dicoS, card->line, card->linenum, 'U');
defsubckt(dicoS, card, 'U');
else
defsubckt(dicoS, card->line, card->linenum, 'O');
defsubckt(dicoS, card, 'O');
}

View File

@ -538,11 +538,14 @@ nupa_define(dico_t *dico,
bool
defsubckt(dico_t *dico, char *s, int w, char categ)
defsubckt(dico_t *dico, struct card *card, char categ)
/* called on 1st pass of spice source code,
to enter subcircuit (categ=U) and model (categ=O) names
*/
{
char *s = card->line;
int w = card->linenum;
bool err;
int i, j, ls;