X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=promise.h;h=9ddaea8d6dbfb296f187df94f47141a6cf0376f4;hb=2d685f1dc9ae1f1ace850737196e6e40d2f9e326;hp=ea40df0112b183b515258877af1ce20cb606b30d;hpb=202542965363285e68bb33654a62fe816c69b176;p=model-checker.git diff --git a/promise.h b/promise.h index ea40df0..9ddaea8 100644 --- a/promise.h +++ b/promise.h @@ -16,18 +16,17 @@ class Promise { public: Promise(ModelAction *act, uint64_t value, modelclock_t expiration) : value(value), expiration(expiration), read(act), write(NULL) - { + { increment_threads(act->get_tid()); } - modelclock_t get_expiration() const {return expiration;} + modelclock_t get_expiration() const { return expiration; } ModelAction * get_action() const { return read; } bool increment_threads(thread_id_t tid); - bool has_sync_thread(thread_id_t tid) { - unsigned int id=id_to_int(tid); - if (id>=synced_thread.size()) { + bool has_sync_thread(thread_id_t tid) { + unsigned int id = id_to_int(tid); + if (id >= synced_thread.size()) return false; - } return synced_thread[id]; }