X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=nodestack.h;h=11cbdfa801d772d70e210668db374fd71f718b71;hb=96db0d957f1b7ae8fa882dd282b0ede7badb26b7;hp=37f9261149bc49a9d0a99182e21102be39e1161a;hpb=f48c73aeda479368d4bfaf96fe9fe07f3d3d8bdb;p=model-checker.git diff --git a/nodestack.h b/nodestack.h index 37f9261..11cbdfa 100644 --- a/nodestack.h +++ b/nodestack.h @@ -7,14 +7,13 @@ #include #include -#include #include #include "threads.h" #include "mymemory.h" class ModelAction; -typedef std::set< ModelAction *, std::less< ModelAction *>, MyAlloc< ModelAction * > > action_set_t; +typedef std::list< const ModelAction *, MyAlloc< const ModelAction * > > readfrom_set_t; /** * @brief A single node in a NodeStack @@ -44,9 +43,11 @@ public: * occurred previously in the stack. */ Node * get_parent() const { return parent; } - void add_read_from(ModelAction *act); + void add_read_from(const ModelAction *act); + const ModelAction * get_next_read_from(); void print(); + void print_may_read_from(); MEMALLOC private: @@ -61,10 +62,10 @@ private: /** The set of ModelActions that this the action at this Node may read * from. Only meaningful if this Node represents a 'read' action. */ - action_set_t may_read_from; + readfrom_set_t may_read_from; }; -typedef std::list > node_list_t; +typedef std::list< Node *, MyAlloc< Node * > > node_list_t; /** * @brief A stack of nodes