model: privatize set_assert()
[model-checker.git] / model.h
diff --git a/model.h b/model.h
index 447c77d74e56c01781d415ee95bd0a1a7b76b74a..f92c8bdf75679b1cd8b9c0915f210e1d6f667b23 100644 (file)
--- a/model.h
+++ b/model.h
@@ -58,6 +58,7 @@ struct execution_stats {
        int num_infeasible; /**< @brief Number of infeasible executions */
        int num_buggy_executions; /** @brief Number of buggy executions */
        int num_complete; /**< @brief Number of feasible, non-buggy, complete executions */
+       int num_redundant; /**< @brief Number of redundant, aborted executions */
 };
 
 struct PendingFutureValue {
@@ -121,7 +122,6 @@ public:
        bool assert_bug(const char *msg);
        void assert_user_bug(const char *msg);
 
-       void set_assert() {asserted=true;}
        bool is_deadlocked() const;
        bool is_complete_execution() const;
        void print_stats() const;
@@ -142,7 +142,8 @@ private:
        bool thin_air_constraint_may_allow(const ModelAction * writer, const ModelAction *reader);
        bool mo_may_allow(const ModelAction * writer, const ModelAction *reader);
        bool has_asserted() {return asserted;}
-       void reset_asserted() {asserted=false;}
+       void reset_asserted() { asserted = false; }
+       void set_assert() { asserted = true; }
        bool promises_expired() const;
        void execute_sleep_set();
        void wake_up_sleeping_actions(ModelAction * curr);
@@ -252,6 +253,7 @@ private:
 
        bool have_bug_reports() const;
        void print_bugs() const;
+       void print_execution(bool printbugs) const;
 };
 
 extern ModelChecker *model;