#include <stdio.h>
#include "DSDManager.h"
Functions | |
DSDNode ** | Create_DSD_Table (int size) |
void | delete_actual_list (DSDManager *manager, DSDNode *dsd) |
void | delete_support (DSDNode *dsd) |
void | Destroy_DSD_Table (DSDManager *manager, DSDNode **DSDTable, int size) |
void | purge_triggered_stat_update (DSDManager *manager) |
void | Purge_Derefs (DSDManager *manager) |
void | __DSD_RecursiveDeref (DSDManager *manager, DSDNode *dsd) |
void | recursive_deref (DSDManager *manager, DSDNode *dsd2) |
void | __DSD_Ref (DSDManager *manager, DSDNode *dsd) |
DSDNode * | find_DSD_node (DSDManager *manager, DdNode *bdd) |
DSDNode * | create_DSD_node (DSDManager *manager, DdNode *bdd) |
void | __DSD_Quit (DSDManager *manager) |
DSDManager * | __DSD_Init (DdManager *manager, int_32 recommendation_size) |
Variables | |
FixHeapPtr | dsd_malloc_ptr |
FixHeapPtr | actual_malloc_ptr |
|
Internal function used to initialize the various caches and structures in STACCATO |
|
Internal function used to reclaim memory and destroy outstanding data structures in the given STACCATO manager |
|
Internal function used to dereference a DSD node |
|
Internal function used to reference a DSD node |
|
Internal function to create a new blank DSD node and insert this newly created DSD node into the unique table |
|
Internal funnction called by __DSD_Init that creates the unique table used to store DSD nodes |
|
Internal function called by Purge_Derefs to reclaim memory used to allocate the actuals list of a deleted DSD node |
|
|
|
Internal function called by __DSD_Quit to destroy unique table used to store DSD nodes |
|
This function finds a DSD node corresponding to the given BDD. If none exists, 0 is returned. |
|
Internal function called periodically to remove dead DSD nodes--garbage cleaning |
|
|
|
Internal function called by __DSD_RecursiveDeref if the current DSD reference count reaches 0 |
|
|
|
|