X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=nodestack.h;h=10331c2ef59ccb00046ad62c3e40439543a1288d;hb=35c057636dd12235368cfb9644532c7561609624;hp=803d2b8e492c05a98f23a628550dd4f05265e23f;hpb=b8b39c87557325a384faa45d0cae56a6f71f52b1;p=model-checker.git diff --git a/nodestack.h b/nodestack.h index 803d2b8..10331c2 100644 --- a/nodestack.h +++ b/nodestack.h @@ -53,7 +53,7 @@ struct fairness_info { */ class Node { public: - Node(ModelAction *act = NULL, Node *par = NULL, int nthreads = 1, Node *prevfairness = NULL); + Node(ModelAction *act = NULL, Node *par = NULL, int nthreads = 2, Node *prevfairness = NULL); ~Node(); /* return true = thread choice has already been explored */ bool has_been_explored(thread_id_t tid); @@ -92,6 +92,11 @@ public: bool promise_empty(); enabled_type_t *get_enabled_array() {return enabled_array;} + void set_misc_max(int i); + int get_misc(); + bool increment_misc(); + bool misc_empty(); + void add_relseq_break(const ModelAction *write); const ModelAction * get_relseq_break(); bool increment_relseq_break(); @@ -125,6 +130,9 @@ private: std::vector< const ModelAction *, ModelAlloc > relseq_break_writes; int relseq_break_index; + + int misc_index; + int misc_max; }; typedef std::vector< Node *, ModelAlloc< Node * > > node_list_t;