X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=cyclegraph.h;h=25401d9a3d349d07f6c4b11fe4a140e041f82394;hb=ea4611c1fc3b580020afbc04d531e4bc10fcca9c;hp=a2cb93d7ca702217be5af879cbf0c2ba34f9a67e;hpb=e0f80c403452e544452f64687b3c489a869e4f77;p=model-checker.git diff --git a/cyclegraph.h b/cyclegraph.h index a2cb93d..25401d9 100644 --- a/cyclegraph.h +++ b/cyclegraph.h @@ -53,8 +53,7 @@ class CycleGraph { void dot_print_edge(FILE *file, const T *from, const U *to, const char *prop); #endif - bool resolvePromise(const Promise *promise, ModelAction *writer, - promise_list_t *mustResolve); + bool resolvePromise(const Promise *promise, ModelAction *writer); SNAPSHOTALLOC private: @@ -66,10 +65,11 @@ class CycleGraph { CycleNode * getNode(const Promise *promise); CycleNode * getNode_noCreate(const ModelAction *act) const; CycleNode * getNode_noCreate(const Promise *promise) const; - bool mergeNodes(CycleNode *node1, CycleNode *node2, - promise_list_t *mustMerge); + bool mergeNodes(CycleNode *node1, CycleNode *node2); HashTable *discovered; + std::vector< const CycleNode *, ModelAlloc > * queue; + /** @brief A table for mapping ModelActions to CycleNodes */ HashTable actionToNode;