X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=nodestack.h;h=803d2b8e492c05a98f23a628550dd4f05265e23f;hb=d27984bb297795f4e9a4531e2730d8188a799e89;hp=55deac5beffa2a6a0d3deec210c4246f0b8074db;hpb=b4a228de75d93aad50a07b3b048f69bc57ba2dd8;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;