00001 #ifndef DSD_NEW_DECOMPOSE 00002 #define DSD_NEW_DECOMPOSE 00003 00004 #include "DSDDecompose.h" 00005 00010 DSDNode* Common_Formals_Decomp(DSDManager* manager, DdNode* f, DdNode *top_func, DSDNode* T, DSDNode* E); 00011 00016 ActualNode* sort_list(DdManager *manager, int *size); 00017 00022 DdNode *check_marks_recursive(DSDManager *manager, DSDNode *node, DSDNode *parent); 00023 00028 DdNode *check_remaining_marks_recursive(DSDManager *manager, DSDNode *node, DSDNode *parent); 00029 00033 void mark_recursive(DSDNode *node, DSDNode *parent); 00034 00038 void unmark_recursive(DSDNode *node); 00039 00044 void insert_listT(DSDManager *manager, ActualNode *actual); 00045 00050 void insert_listE(DSDManager *manager, ActualNode *actual); 00051 00052 00053 00054 #endif