[8] | 1 | #include "mdd.h" |
---|
| 2 | |
---|
| 3 | /* |
---|
| 4 | * MDD Package |
---|
| 5 | * |
---|
| 6 | * $Id: mdd_quit.c,v 1.10 2002/08/24 21:48:15 fabio Exp $ |
---|
| 7 | * |
---|
| 8 | * Author: Timothy Kam |
---|
| 9 | * |
---|
| 10 | * Copyright 1992 by the Regents of the University of California. |
---|
| 11 | * |
---|
| 12 | * All rights reserved. Permission to use, copy, modify and distribute |
---|
| 13 | * this software is hereby granted, provided that the above copyright |
---|
| 14 | * notice and this permission notice appear in all copies. This software |
---|
| 15 | * is made available as is, with no warranties. |
---|
| 16 | */ |
---|
| 17 | |
---|
| 18 | void |
---|
| 19 | mdd_quit(mdd_manager *mgr) |
---|
| 20 | { |
---|
| 21 | int i; |
---|
| 22 | mvar_type one_mvar_struct; |
---|
| 23 | bvar_type one_bvar_struct; |
---|
| 24 | bdd_external_hooks *hook; |
---|
| 25 | array_t *mvar_list = mdd_ret_mvar_list(mgr); |
---|
| 26 | array_t *bvar_list = mdd_ret_bvar_list(mgr); |
---|
| 27 | |
---|
| 28 | |
---|
| 29 | for (i=0; i<array_n(mvar_list); i++) { |
---|
| 30 | one_mvar_struct = array_fetch(mvar_type, mvar_list, i); |
---|
| 31 | FREE(one_mvar_struct.name); |
---|
| 32 | FREE(one_mvar_struct.encoding); |
---|
| 33 | array_free(one_mvar_struct.bvars); |
---|
| 34 | } |
---|
| 35 | array_free(mvar_list); |
---|
| 36 | for (i=0; i<array_n(bvar_list); i++) { |
---|
| 37 | one_bvar_struct = array_fetch(bvar_type, bvar_list, i); |
---|
| 38 | mdd_free(one_bvar_struct.node); |
---|
| 39 | } |
---|
| 40 | array_free(bvar_list); |
---|
| 41 | |
---|
| 42 | hook = bdd_get_external_hooks(mgr); |
---|
| 43 | FREE(hook->mdd); |
---|
| 44 | |
---|
| 45 | bdd_end(mgr); |
---|
| 46 | } |
---|
| 47 | |
---|
| 48 | /*---------------------------------------------------------------------------*/ |
---|
| 49 | /* Static function prototypes */ |
---|
| 50 | /*---------------------------------------------------------------------------*/ |
---|
| 51 | |
---|