void dict_free(struct dict *d) { int i; if (d->dupkeys) for (i = 0; i < d->size; i++) free(d->key[i]); free(d->val); free(d->key); iset_free(d->map); free(d); }
void tnfa_free(TNFA* nfa){ Enumeration* e; for(e=ihtab_getValues(nfa->states);enum_hasNext(e);){ TFATrans* fat,*next; for(fat=enum_next(e);fat!=NULL;fat=next){ next = fat->next; free(fat); } } enum_free(e); ihtab_free(nfa->states); itoi_free(nfa->inputOrder); iset_free(nfa->minimized); free(nfa->cStates); free(nfa->cInputOrder); free(nfa); }