X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=action.cc;h=41a025ab7e6f463f4e1068b029e6fbf26683d39f;hb=39c0de028fe3b1c1d229ecf715007c751ddab445;hp=5ecc1f0e1b26f069650a47e139858eef68e05595;hpb=02e807a227da687ff2606d6eecf49aff372d3a51;p=model-checker.git diff --git a/action.cc b/action.cc index 5ecc1f0..41a025a 100644 --- a/action.cc +++ b/action.cc @@ -337,24 +337,10 @@ void ModelAction::set_try_lock(bool obtainedlock) { /** * Update the model action's read_from action * @param act The action to read from; should be a write - * @return True if this read established synchronization */ -bool ModelAction::read_from(const ModelAction *act) +void ModelAction::set_read_from(const ModelAction *act) { - ASSERT(cv); reads_from = act; - if (act != NULL && this->is_acquire()) { - rel_heads_list_t release_heads; - model->get_release_seq_heads(this, &release_heads); - int num_heads = release_heads.size(); - for (unsigned int i = 0; i < release_heads.size(); i++) - if (!synchronize_with(release_heads[i])) { - model->set_bad_synchronization(); - num_heads--; - } - return num_heads > 0; - } - return false; } /**