示例#1
0
文件: dict.c 项目: litcave/neatroff
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);
}
示例#2
0
文件: tnfa.c 项目: berkus/moto
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);
}