X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=model.h;h=f8c2bc867946dc255b0cf2946e9c8f85c422b4d2;hb=5236e7a4403ccc6d28b3fdc746c5710d6190310a;hp=960e9e1a9846a8eefd92a7f0ef394eb975adcbca;hpb=523dbecc6fc18e58918a1f36860be5eb0ab42ce2;p=model-checker.git diff --git a/model.h b/model.h index 960e9e1..f8c2bc8 100644 --- a/model.h +++ b/model.h @@ -182,8 +182,10 @@ private: ModelAction * get_last_unlock(ModelAction *curr) const; 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; @@ -257,7 +259,6 @@ private: void print_infeasibility(const char *prefix) const; bool is_feasible_prefix_ignore_relseq() const; - bool is_infeasible_ignoreRMW() const; bool is_infeasible() const; bool is_deadlocked() const; bool is_complete_execution() const;