threads: assert THREAD_COMPLETED is immutable
[c11tester.git] / threads.cc
index 6b4e2c740ab50b7b55f624b7bda05a4c9ad72678..87de32fb2452f0384016353306b0b0b43c3d4cea 100644 (file)
@@ -178,3 +178,13 @@ thread_id_t Thread::get_id() const
 {
        return id;
 }
+
+/**
+ * Set a thread's THREAD_* state (@see thread_state)
+ * @param s The state to enter
+ */
+void Thread::set_state(thread_state s)
+{
+       ASSERT(s == THREAD_COMPLETED || state != THREAD_COMPLETED);
+       state = s;
+}