X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=cmodelint.cc;h=76b4c90fa51b139cb8e70f891d8cc13692a34515;hb=b35625b0499717b3caab5344d7278a31fbee9cb6;hp=7e52d10798ffc8777ebe2d7d4915055300b32c4d;hpb=cb9bcfa58847b8261c41890d517918260d409bdd;p=model-checker.git diff --git a/cmodelint.cc b/cmodelint.cc index 7e52d10..76b4c90 100644 --- a/cmodelint.cc +++ b/cmodelint.cc @@ -4,8 +4,7 @@ /** Performs a read action.*/ uint64_t model_read_action(void * obj, memory_order ord) { - model->switch_to_master(new ModelAction(ATOMIC_READ, ord, obj)); - return thread_current()->get_return_value(); + return model->switch_to_master(new ModelAction(ATOMIC_READ, ord, obj)); } /** Performs a write action.*/ @@ -24,8 +23,7 @@ void model_init_action(void * obj, uint64_t val) { * a write. */ uint64_t model_rmwr_action(void *obj, memory_order ord) { - model->switch_to_master(new ModelAction(ATOMIC_RMWR, ord, obj)); - return thread_current()->get_return_value(); + return model->switch_to_master(new ModelAction(ATOMIC_RMWR, ord, obj)); } /** Performs the write part of a RMW action. */