src/mdd/mdd_quit.c File Reference

#include "mdd.h"
Include dependency graph for mdd_quit.c:

Go to the source code of this file.

Functions

void mdd_quit (mdd_manager *mgr)
void mdd_restart (mdd_manager *mgr)

Function Documentation

void mdd_quit ( mdd_manager mgr  ) 

Definition at line 19 of file mdd_quit.c.

00020 {
00021     int i;
00022     mvar_type one_mvar_struct;
00023     bvar_type one_bvar_struct;
00024     bdd_external_hooks *hook;
00025     array_t *mvar_list = mdd_ret_mvar_list(mgr);
00026     array_t *bvar_list = mdd_ret_bvar_list(mgr);
00027 
00028 
00029     for (i=0; i<array_n(mvar_list); i++) {
00030         one_mvar_struct = array_fetch(mvar_type, mvar_list, i);
00031         FREE(one_mvar_struct.name);
00032         FREE(one_mvar_struct.encoding);
00033         array_free(one_mvar_struct.bvars);
00034     }
00035     array_free(mvar_list);
00036     for (i=0; i<array_n(bvar_list); i++) {
00037         one_bvar_struct = array_fetch(bvar_type, bvar_list, i);
00038         mdd_free(one_bvar_struct.node);
00039     }
00040     array_free(bvar_list);
00041 
00042     hook = bdd_get_external_hooks(mgr);
00043     FREE(hook->mdd);
00044 
00045     bdd_end(mgr);
00046 }

void mdd_restart ( mdd_manager mgr  ) 

Definition at line 53 of file mdd_quit.c.

00054 {
00055     mvar_type one_mvar_struct;
00056     bvar_type one_bvar_struct;
00057     array_t *mvar_list = mdd_ret_mvar_list(mgr);
00058     array_t *bvar_list = mdd_ret_bvar_list(mgr);
00059 
00060     while (array_n(mvar_list)) {
00061         one_mvar_struct = array_fetch_last(mvar_type, mvar_list);
00062         FREE(one_mvar_struct.name);
00063         FREE(one_mvar_struct.encoding);
00064         array_free(one_mvar_struct.bvars);
00065         array_remove_last(mvar_list);
00066     }
00067     while (array_n(bvar_list)) {
00068         one_bvar_struct = array_fetch_last(bvar_type, bvar_list);
00069         mdd_free(one_bvar_struct.node);
00070         array_remove_last(bvar_list);
00071     }
00072 
00073 } /* mdd_restart */


Generated on Tue Jan 12 13:57:26 2010 for glu-2.2 by  doxygen 1.6.1