promise: move thread_is_eliminated()
authorBrian Norris <banorris@uci.edu>
Wed, 23 Jan 2013 20:49:01 +0000 (12:49 -0800)
committerBrian Norris <banorris@uci.edu>
Wed, 23 Jan 2013 20:49:01 +0000 (12:49 -0800)
Should be in the implementation file, not the header.

promise.cc
promise.h

index 3b2aa960f967bb389d48b24fe61e0d4f62664471..7f6f5e7b1823bb5dd3285196ba57f4ee172b0f37 100644 (file)
@@ -22,6 +22,20 @@ bool Promise::eliminate_thread(thread_id_t tid)
        return has_failed();
 }
 
+/**
+ * Check if a thread has already been eliminated from resolving this
+ * promise
+ * @param tid Thread ID of the thread to check
+ * @return True if the thread is already eliminated; false otherwise
+ */
+bool Promise::thread_is_eliminated(thread_id_t tid) const
+{
+       unsigned int id = id_to_int(tid);
+       if (id >= eliminated_thread.size())
+               return false;
+       return eliminated_thread[id];
+}
+
 /**
  * Check if this promise has failed. A promise can fail when all threads which
  * could possibly satisfy the promise have been eliminated.
index 9fd6552d06bbe3746767376e9ddb270516b4437c..1f8a810ad33e0ab0a3de283eb19bd8f711ea745e 100644 (file)
--- a/promise.h
+++ b/promise.h
@@ -31,21 +31,7 @@ class Promise {
        modelclock_t get_expiration() const { return expiration; }
        ModelAction * get_action() const { return read; }
        bool eliminate_thread(thread_id_t tid);
-
-       /**
-        * Check if a thread has already been eliminated from resolving this
-        * promise
-        * @param tid Thread ID of the thread to check
-        * @return True if the thread is already eliminated; false otherwise
-        */
-       bool thread_is_eliminated(thread_id_t tid) const
-       {
-               unsigned int id = id_to_int(tid);
-               if (id >= eliminated_thread.size())
-                       return false;
-               return eliminated_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; }