X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=nodestack.h;h=803d2b8e492c05a98f23a628550dd4f05265e23f;hb=5d87d23f622d396fd2e1c94d61f901429c5f35ac;hp=55deac5beffa2a6a0d3deec210c4246f0b8074db;hpb=872ca5527c4df3f59e09b7050fd9d099e73cd362;p=model-checker.git diff --git a/nodestack.h b/nodestack.h index 55deac5..803d2b8 100644 --- a/nodestack.h +++ b/nodestack.h @@ -90,6 +90,12 @@ public: bool get_promise(unsigned int i); bool increment_promise(); bool promise_empty(); + enabled_type_t *get_enabled_array() {return enabled_array;} + + 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 +122,9 @@ 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; }; typedef std::vector< Node *, ModelAlloc< Node * > > node_list_t;