X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=model.h;h=c99e0f8b424ddbe8079593713e498e53fe6fb80e;hb=2693d3e8789d9f06a66aa9cd612a395c2cf649ea;hp=8316f04bd7aef32986f3d54f31dd1ca8afdca090;hpb=b6f06ab2c626eb6e0f044fa9c7d1b74fbc82a09d;p=model-checker.git diff --git a/model.h b/model.h index 8316f04..c99e0f8 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;