* expiration time exceeds the existing one by more than the slop
* value */
unsigned int expireslop;
+
+ /** @brief Verbosity (0 = quiet; 1 = noisy) */
+ int verbose;
};
/** @brief Model checker 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 {
/** @returns the context for the main model-checking system thread */
ucontext_t * get_system_context() { return &system_context; }
- /** Prints an execution summary with trace information. */
- void print_summary();
+ void print_summary() const;
#if SUPPORT_MOD_ORDER_DUMP
void dumpGraph(char *filename);
#endif
void set_assert() {asserted=true;}
bool is_deadlocked() const;
bool is_complete_execution() const;
+ void print_stats() const;
/** @brief Alert the model-checker that an incorrectly-ordered
* synchronization was made */
/** @brief The cumulative execution stats */
struct execution_stats stats;
void record_stats();
- void print_stats() const;
bool have_bug_reports() const;
void print_bugs() const;
+ void print_execution(bool printbugs) const;
};
extern ModelChecker *model;