snapshot: more renaming
[c11tester.git] / nodestack.cc
index 2e5a04c20cfaa5cf3dd6b73602302bf368c3c995..088fad8904b473aa603b457b188e6c9644cdd248 100644 (file)
@@ -38,41 +38,40 @@ Node::Node(ModelAction *act, Node *par, int nthreads, Node *prevfairness)
        misc_index(0),
        misc_max(0)
 {
-       if (act) {
-               act->set_node(this);
-               int currtid = id_to_int(act->get_tid());
-               int prevtid = (prevfairness != NULL) ? id_to_int(prevfairness->action->get_tid()) : 0;
-
-               if (model->params.fairwindow != 0) {
-                       for (int i = 0; i < nthreads; i++) {
-                               ASSERT(i < ((int)fairness.size()));
-                               struct fairness_info *fi = &fairness[i];
-                               struct fairness_info *prevfi = (par != NULL) && (i < par->get_num_threads()) ? &par->fairness[i] : NULL;
-                               if (prevfi) {
-                                       *fi = *prevfi;
-                               }
-                               if (parent && parent->is_enabled(int_to_id(i))) {
-                                       fi->enabled_count++;
-                               }
-                               if (i == currtid) {
-                                       fi->turns++;
-                                       fi->priority = false;
-                               }
-                               /* Do window processing */
-                               if (prevfairness != NULL) {
-                                       if (prevfairness->parent->is_enabled(int_to_id(i)))
-                                               fi->enabled_count--;
-                                       if (i == prevtid) {
-                                               fi->turns--;
-                                       }
-                                       /* Need full window to start evaluating
-                                        * conditions
-                                        * If we meet the enabled count and
-                                        * have no turns, give us priority */
-                                       if ((fi->enabled_count >= model->params.enabledcount) &&
-                                                       (fi->turns == 0))
-                                               fi->priority = true;
+       ASSERT(act);
+       act->set_node(this);
+       int currtid = id_to_int(act->get_tid());
+       int prevtid = prevfairness ? id_to_int(prevfairness->action->get_tid()) : 0;
+
+       if (model->params.fairwindow != 0) {
+               for (int i = 0; i < num_threads; i++) {
+                       ASSERT(i < ((int)fairness.size()));
+                       struct fairness_info *fi = &fairness[i];
+                       struct fairness_info *prevfi = (parent && i < parent->get_num_threads()) ? &parent->fairness[i] : NULL;
+                       if (prevfi) {
+                               *fi = *prevfi;
+                       }
+                       if (parent && parent->is_enabled(int_to_id(i))) {
+                               fi->enabled_count++;
+                       }
+                       if (i == currtid) {
+                               fi->turns++;
+                               fi->priority = false;
+                       }
+                       /* Do window processing */
+                       if (prevfairness != NULL) {
+                               if (prevfairness->parent->is_enabled(int_to_id(i)))
+                                       fi->enabled_count--;
+                               if (i == prevtid) {
+                                       fi->turns--;
                                }
+                               /* Need full window to start evaluating
+                                * conditions
+                                * If we meet the enabled count and have no
+                                * turns, give us priority */
+                               if ((fi->enabled_count >= model->params.enabledcount) &&
+                                               (fi->turns == 0))
+                                       fi->priority = true;
                        }
                }
        }
@@ -81,8 +80,7 @@ Node::Node(ModelAction *act, Node *par, int nthreads, Node *prevfairness)
 /** @brief Node desctructor */
 Node::~Node()
 {
-       if (action)
-               delete action;
+       delete action;
        if (enabled_array)
                model_free(enabled_array);
 }
@@ -90,16 +88,13 @@ Node::~Node()
 /** Prints debugging info for the ModelAction associated with this Node */
 void Node::print()
 {
-       if (action) {
-               action->print();
-               model_print("          backtrack: %s\n", backtrack_empty() ? "empty" : "non-empty");
-               model_print("          future values: %s\n", future_value_empty() ? "empty" : "non-empty");
-               model_print("          read-from: %s\n", read_from_empty() ? "empty" : "non-empty");
-               model_print("          promises: %s\n", promise_empty() ? "empty" : "non-empty");
-               model_print("          misc: %s\n", misc_empty() ? "empty" : "non-empty");
-               model_print("          rel seq break: %s\n", relseq_break_empty() ? "empty" : "non-empty");
-       } else
-               model_print("******** empty action ********\n");
+       action->print();
+       model_print("          backtrack: %s\n", backtrack_empty() ? "empty" : "non-empty");
+       model_print("          future values: %s\n", future_value_empty() ? "empty" : "non-empty");
+       model_print("          read-from: %s\n", read_from_empty() ? "empty" : "non-empty");
+       model_print("          promises: %s\n", promise_empty() ? "empty" : "non-empty");
+       model_print("          misc: %s\n", misc_empty() ? "empty" : "non-empty");
+       model_print("          rel seq break: %s\n", relseq_break_empty() ? "empty" : "non-empty");
 }
 
 /** @brief Prints info about may_read_from set */
@@ -113,7 +108,8 @@ void Node::print_may_read_from()
  * Sets a promise to explore meeting with the given node.
  * @param i is the promise index.
  */
-void Node::set_promise(unsigned int i, bool is_rmw) {
+void Node::set_promise(unsigned int i, bool is_rmw)
+{
        if (i >= promises.size())
                promises.resize(i + 1, PROMISE_IGNORE);
        if (promises[i] == PROMISE_IGNORE) {
@@ -137,7 +133,8 @@ bool Node::get_promise(unsigned int i) const
  * Increments to the next combination of promises.
  * @return true if we have a valid combination.
  */
-bool Node::increment_promise() {
+bool Node::increment_promise()
+{
        DBG();
        unsigned int rmw_count = 0;
        for (unsigned int i = 0; i < promises.size(); i++) {
@@ -194,7 +191,8 @@ int Node::get_misc() const
        return misc_index;
 }
 
-bool Node::increment_misc() {
+bool Node::increment_misc()
+{
        return (misc_index < misc_max) && ((++misc_index) < misc_max);
 }
 
@@ -214,7 +212,8 @@ bool Node::misc_empty() const
  * @param value is the value to backtrack to.
  * @return True if the future value was successully added; false otherwise
  */
-bool Node::add_future_value(uint64_t value, modelclock_t expiration) {
+bool Node::add_future_value(uint64_t value, modelclock_t expiration)
+{
        int idx = -1; /* Highest index where value is found */
        for (unsigned int i = 0; i < future_values.size(); i++) {
                if (future_values[i].value == value) {
@@ -391,7 +390,8 @@ int Node::get_read_from_size() const
        return may_read_from.size();
 }
 
-const ModelAction * Node::get_read_from_at(int i) {
+const ModelAction * Node::get_read_from_at(int i) const
+{
        return may_read_from[i];
 }
 
@@ -412,7 +412,8 @@ const ModelAction * Node::get_read_from() const
  * Increments the index into the readsfrom set to explore the next item.
  * @return Returns false if we have explored all items.
  */
-bool Node::increment_read_from() {
+bool Node::increment_read_from()
+{
        DBG();
        promises.clear();
        if (read_from_index < may_read_from.size()) {
@@ -426,7 +427,8 @@ bool Node::increment_read_from() {
  * Increments the index into the future_values set to explore the next item.
  * @return Returns false if we have explored all values.
  */
-bool Node::increment_future_value() {
+bool Node::increment_future_value()
+{
        DBG();
        promises.clear();
        if (future_index < ((int)future_values.size())) {