Add sleep score
[c11tester.git] / predicate.h
index fd1c768bbc3cba726260042e4e1c405688b70a0a..413b2cd88ec90ff0ac2c9e64dc89c0ec8892aa72 100644 (file)
@@ -39,8 +39,13 @@ public:
 
        ConcretePredicate * evaluate(inst_act_map_t * inst_act_map, thread_id_t tid);
 
-       uint32_t get_count() { return exploration_count; }
-       void incr_count() { exploration_count++; }
+       uint32_t get_expl_count() { return exploration_count; }
+       uint32_t get_fail_count() { return failure_count; }
+       uint32_t get_scleep_score() { return sleep_score; }
+       void incr_expl_count();
+       void incr_fail_count();
+       void incr_sleep_score(uint32_t amount);
+       void decr_sleep_score(uint32_t amount);
 
        void print_predicate();
        void print_pred_subtree();
@@ -51,7 +56,10 @@ private:
        bool entry_predicate;
        bool exit_predicate;
        bool does_write;
+
        uint32_t exploration_count;
+       uint32_t failure_count;
+       uint32_t sleep_score;   /* 0 <= sleep_score <= 100 */
 
        /* May have multiple predicate expressions */
        PredExprSet pred_expressions;