X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=promise.h;h=8ff8c3e319bd5b2f4a4b758be51c8adb7a5dbeb6;hb=1b5185231cf94d29d52d497645577841df4fb603;hp=35515d24b2da913b387e5ec06b786a83e3d43877;hpb=72524dae1144e6fe437c8317f8f718e534ccfe0f;p=model-checker.git diff --git a/promise.h b/promise.h index 35515d2..8ff8c3e 100644 --- a/promise.h +++ b/promise.h @@ -21,15 +21,15 @@ struct future_value { class Promise { public: - Promise(ModelAction *act, struct future_value fv) : + Promise(ModelAction *read, struct future_value fv) : num_available_threads(0), value(fv.value), expiration(fv.expiration), - read(act), + read(read), write(NULL) { add_thread(fv.tid); - eliminate_thread(act->get_tid()); + eliminate_thread(read->get_tid()); } modelclock_t get_expiration() const { return expiration; } ModelAction * get_action() const { return read; } @@ -54,7 +54,10 @@ class Promise { const uint64_t value; const modelclock_t expiration; + + /** @brief The action which reads a promised value */ ModelAction * const read; + const ModelAction *write; };