promise: move thread_is_eliminated()
[model-checker.git] / promise.h
index f30779c2131babfe0eb60038667f98cd5c73e2b2..1f8a810ad33e0ab0a3de283eb19bd8f711ea745e 100644 (file)
--- a/promise.h
+++ b/promise.h
@@ -31,14 +31,7 @@ class Promise {
        modelclock_t get_expiration() const { return expiration; }
        ModelAction * get_action() const { return read; }
        bool eliminate_thread(thread_id_t tid);
-
-       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];
-       }
-
+       bool thread_is_eliminated(thread_id_t tid) const;
        bool has_failed() const;
        uint64_t get_value() const { return value; }
        void set_write(const ModelAction *act) { write = act; }
@@ -46,7 +39,7 @@ class Promise {
 
        SNAPSHOTALLOC
  private:
-       std::vector<bool> synced_thread;
+       std::vector<bool> eliminated_thread;
        const uint64_t value;
        const modelclock_t expiration;
        ModelAction * const read;