#include "mdd.h"
Go to the source code of this file.
Functions | |
void | mdd_quit (mdd_manager *mgr) |
void | mdd_restart (mdd_manager *mgr) |
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 */