Main Page | Struct List | File List | Struct Members | File Members

DSDManager.h

Go to the documentation of this file.
00001 #ifndef DSD_MANAGER
00002 #define DSD_MANAGER
00003 
00004 #include "DSD.h"
00005 #include "DSDInterface.h"
00006 
00007 
00012 DSDManager* __DSD_Init(DdManager* manager, int_32 recommendation_size);
00013 
00019 void __DSD_Quit(DSDManager *manager);
00020 
00024 void __DSD_Ref(DSDManager *manager, DSDNode * dsd);
00025 
00029 void __DSD_RecursiveDeref(DSDManager *manager, DSDNode * dsd);
00030 
00036 void __DSD_Deref(DSDManager *manger, DSDNode *dsd);
00037 
00042 void recursive_deref(DSDManager *manager, DSDNode *dsd);
00043 
00048 DSDNode ** Create_DSD_Table(int size);
00049 
00054 void Destroy_DSD_Table(DSDManager *manager, DSDNode **, int size);
00055 
00056 void purge_triggered_stat_update(DSDManager *manager);
00057 
00062 void Purge_Derefs(DSDManager *manager); 
00063 
00068 void delete_actual_list(DSDManager *manager, DSDNode *dsd);
00069 void delete_support(DSDNode *dsd);
00070 
00075 DSDNode * find_DSD_node(DSDManager *manager, DdNode *bdd); 
00076 
00081 DSDNode * create_DSD_node(DSDManager *manager, DdNode *bdd); 
00082 
00083 
00084 /*support for DSD hash table resizing */
00085 /*ASSERT ON MAX VAR SIZE OF 100000--used for a sanity check--should be removed*/
00086 /*not implemented yet*/
00087 /*void adjust_unique_table(DSDManager *manager);*/
00088 
00089 #endif

Generated on Thu Jan 27 11:30:33 2005 for STACCATO_PROJECT by  doxygen 1.4.0