promise: add is_compatible()
[c11tester.git] / promise.cc
index 2bd6637352195a41029b96f220d88b1bff809403..fdd45791f40657556f344c96b579ade87bc90736 100644 (file)
@@ -76,3 +76,12 @@ bool Promise::has_failed() const
 {
        return num_available_threads == 0;
 }
+
+/**
+ * @param write A store which could satisfy this Promise
+ * @return True if the store can satisfy this Promise; false otherwise
+ */
+bool Promise::is_compatible(const ModelAction *write) const
+{
+       return thread_is_available(write->get_tid());
+}