Browse Source

cleanup keyword databases on proram termination

rlar 14 years ago
parent
commit
3d7ab6a297
  1. 1
      src/frontend/misccoms.c
  2. 10
      src/frontend/parser/complete.c
  3. 2
      src/include/ngspice/cpextern.h

1
src/frontend/misccoms.c

@ -75,6 +75,7 @@ com_quit(wordlist *wl)
/* then go away */
cp_destroy_keywords();
destroy_ivars();
byemesg();

10
src/frontend/parser/complete.c

@ -496,6 +496,16 @@ cp_addkword(int kw_class, char *word)
return;
}
void
cp_destroy_keywords(void)
{
int i;
for (i=0; i<NCLASSES; i++)
throwaway(keywords[i]);
throwaway(commands);
}
/* Remove a keyword from the database. */
void

2
src/include/ngspice/cpextern.h

@ -44,6 +44,8 @@ extern void cp_ccon(bool on);
extern void cp_ccrestart(bool kwords);
extern void cp_remcomm(char *word);
extern void cp_remkword(int kw_class, char *word);
extern void cp_destroy_keywords(void);
extern wordlist *cp_cctowl(struct ccom *stuff);
/* cshpar.c */

Loading…
Cancel
Save