X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=model.h;h=6685ab365c64179ff91c303cf19b8fd709da05c4;hb=63e202b2db7a90e176db54c864d2e54ec535c03f;hp=c76a28972bf4e6f9fac715386a0a69cb1f4956e3;hpb=3b3533a76db06884f44b3e70ccdbad647275fcc4;p=model-checker.git diff --git a/model.h b/model.h index c76a289..6685ab3 100644 --- a/model.h +++ b/model.h @@ -183,7 +183,10 @@ private: void build_reads_from_past(ModelAction *curr); ModelAction * process_rmw(ModelAction *curr); void post_r_modification_order(ModelAction *curr, const ModelAction *rf); - bool r_modification_order(ModelAction *curr, const ModelAction *rf); + + template + bool r_modification_order(ModelAction *curr, const rf_type *rf); + bool w_modification_order(ModelAction *curr); void get_release_seq_heads(ModelAction *acquire, ModelAction *read, rel_heads_list_t *release_heads); bool release_seq_heads(const ModelAction *rf, rel_heads_list_t *release_heads, struct release_seq *pending) const;