+ /** @return True if no threads are waiting on this Thread */
+ bool wait_list_empty() { return wait_list.empty(); }
+
+ /**
+ * Add a thread to the waiting list for this thread.
+ * @param t The Thread to add
+ */
+ void push_wait_list(Thread *t) { wait_list.push_back(t); }
+
+ /**
+ * Remove one Thread from the waiting list
+ * @return The Thread that was removed from the waiting list
+ */
+ Thread * pop_wait_list() {
+ Thread *ret = wait_list.front();
+ wait_list.pop_back();
+ return ret;
+ }
+