Added finalization routines.

This commit is contained in:
Guido van Rossum 1997-08-02 03:02:27 +00:00
parent 08c166152e
commit aee094cc60
2 changed files with 44 additions and 1 deletions

View file

@ -68,6 +68,26 @@ PyGrammar_AddAccelerators(g)
#endif
}
void
PyGrammar_RemoveAccelerators(g)
grammar *g;
{
dfa *d;
int i;
g->g_accel = 0;
d = g->g_dfa;
for (i = g->g_ndfas; --i >= 0; d++) {
state *s;
int j;
s = d->d_state;
for (j = 0; j < d->d_nstates; j++, s++) {
if (s->s_accel)
PyMem_DEL(s->s_accel);
s->s_accel = NULL;
}
}
}
static void
fixdfa(g, d)
grammar *g;