action: support ATOMIC_INIT
[c11tester.git] / nodestack.cc
index a39701eaf871c90a7da3b41e2f296421dd4d6186..13380325ecedb94e5561cda22a3b22d6b08433be 100644 (file)
@@ -24,12 +24,10 @@ Node::Node(ModelAction *act, Node *par, int nthreads)
        explored_children(num_threads),
        backtrack(num_threads),
        numBacktracks(0),
-       may_read_from(NULL)
+       may_read_from()
 {
        if (act)
                act->set_node(this);
-       if (act && act->is_read())
-               may_read_from = new action_set_t();
 }
 
 /** @brief Node desctructor */
@@ -119,10 +117,9 @@ 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)
 {
-       ASSERT(may_read_from);
-       may_read_from->insert(act);
+       may_read_from.push_back(act);
 }
 
 void Node::explore(thread_id_t tid)