X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=nodestack.h;h=1dfccfcb7b9cc268d7cfab5b3aada4df8205b4d7;hb=51d0154de2ac3c660a58c3f377f4092c6fd1621b;hp=55deac5beffa2a6a0d3deec210c4246f0b8074db;hpb=b4a228de75d93aad50a07b3b048f69bc57ba2dd8;p=model-checker.git diff --git a/nodestack.h b/nodestack.h index 55deac5..1dfccfc 100644 --- a/nodestack.h +++ b/nodestack.h @@ -90,6 +90,17 @@ public: bool get_promise(unsigned int i); bool increment_promise(); 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(); + bool relseq_break_empty(); void print(); void print_may_read_from(); @@ -116,6 +127,12 @@ private: std::vector< struct future_value, ModelAlloc > future_values; std::vector< promise_t, ModelAlloc > promises; int future_index; + + 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;