nodestack: build 'may_read_from' out of constant ModelActions
authorBrian Norris <banorris@uci.edu>
Thu, 5 Jul 2012 23:41:49 +0000 (16:41 -0700)
committerBrian Norris <banorris@uci.edu>
Sat, 7 Jul 2012 00:28:03 +0000 (17:28 -0700)
Make the 'may_read_from' set include only constant pointers.

nodestack.cc
nodestack.h

index f74a2938992078a9eeaabc90e9a5100da8b7fabf..13380325ecedb94e5561cda22a3b22d6b08433be 100644 (file)
@@ -117,7 +117,7 @@ bool Node::is_enabled(Thread *t)
  * Add an action to the may_read_from set.
  * @param act is the action to add
  */
-void Node::add_read_from(ModelAction *act)
+void Node::add_read_from(const ModelAction *act)
 {
        may_read_from.push_back(act);
 }
index 5351d6c7e7b4eb693f6af5bbecc8c4c41f1094ff..0e952417b16c87a484712a94de4953bebc984d96 100644 (file)
@@ -13,7 +13,7 @@
 
 class ModelAction;
 
-typedef std::list< ModelAction *, MyAlloc< ModelAction * > > action_set_t;
+typedef std::list< const ModelAction *, MyAlloc< const ModelAction * > > readfrom_set_t;
 
 /**
  * @brief A single node in a NodeStack
@@ -43,7 +43,7 @@ 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);
 
        void print();
 
@@ -60,7 +60,7 @@ 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 *, MyAlloc< Node * > > node_list_t;