X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=model.h;h=6e470c0eaa66a9b126d3f223080bf9114d7d1afc;hb=1732a51f04b471f5019377c5860672fc3ada0088;hp=8316f04bd7aef32986f3d54f31dd1ca8afdca090;hpb=b6f06ab2c626eb6e0f044fa9c7d1b74fbc82a09d;p=model-checker.git diff --git a/model.h b/model.h index 8316f04..6e470c0 100644 --- a/model.h +++ b/model.h @@ -39,8 +39,7 @@ struct model_params { }; struct PendingFutureValue { - uint64_t value; - modelclock_t expiration; + ModelAction *writer; ModelAction * act; }; @@ -120,6 +119,7 @@ private: bool sleep_can_read_from(ModelAction * curr, const ModelAction *write); bool thin_air_constraint_may_allow(const ModelAction * writer, const ModelAction *reader); + bool mo_may_allow(const ModelAction * writer, const ModelAction *reader); bool has_asserted() {return asserted;} void reset_asserted() {asserted=false;} int num_executions; @@ -169,7 +169,6 @@ private: bool w_modification_order(ModelAction *curr); bool release_seq_heads(const ModelAction *rf, rel_heads_list_t *release_heads, struct release_seq *pending) const; bool resolve_release_sequences(void *location, work_queue_t *work_queue); - void do_complete_join(ModelAction *join); ModelAction *diverge; ModelAction *earliest_diverge;