X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=promise.cc;fp=promise.cc;h=69197cbac818b8f8dc01ad75d1d109df61474783;hb=5bd87a4163897f385459b8744f3d6e322b9f5d3e;hp=ea5e7e635cf47df48a2ffc15fa0cd35d73b76025;hpb=5236e7a4403ccc6d28b3fdc746c5710d6190310a;p=model-checker.git diff --git a/promise.cc b/promise.cc index ea5e7e6..69197cb 100644 --- a/promise.cc +++ b/promise.cc @@ -78,21 +78,23 @@ bool Promise::has_failed() const } /** - * @param write A store which could satisfy this Promise - * @return True if the store can satisfy this Promise; false otherwise + * @brief Check if an action's thread and location are compatible for resolving + * this promise + * @param act The action to check against + * @return True if we are compatible; false otherwise */ -bool Promise::is_compatible(const ModelAction *write) const +bool Promise::is_compatible(const ModelAction *act) const { - return thread_is_available(write->get_tid()) && read->same_var(write); + return thread_is_available(act->get_tid()) && read->same_var(act); } /** - * @brief Check if a promise is compatible with a store and is exclusive to its - * thread - * @param write The store to check against + * @brief Check if an action's thread and location are compatible for resolving + * this promise, and that the promise is thread-exclusive + * @param act The action to check against * @return True if we are compatible and exclusive; false otherwise */ -bool Promise::is_compatible_exclusive(const ModelAction *write) const +bool Promise::is_compatible_exclusive(const ModelAction *act) const { - return get_num_available_threads() == 1 && is_compatible(write); + return get_num_available_threads() == 1 && is_compatible(act); }