bug in race detector
[c11tester.git] / schedule.cc
index 69e3d88803bcc06d15ee2fed115330b1397662f5..d96172e010d445a2b06eff5b392b89161126f12e 100644 (file)
@@ -32,13 +32,15 @@ void Scheduler::remove_thread(Thread *t)
 }
 
 /**
- * Remove one Thread from the scheduler. This implementation performs FIFO.
+ * Remove one Thread from the scheduler. This implementation defaults to FIFO,
+ * if a thread is not already provided.
+ *
+ * @param t Thread to run, if chosen by an external entity (e.g.,
+ * ModelChecker). May be NULL to indicate no external choice.
  * @return The next Thread to run
  */
-Thread * Scheduler::next_thread()
+Thread * Scheduler::next_thread(Thread *t)
 {
-       Thread *t = model->schedule_next_thread();
-
        if (t != NULL) {
                current = t;
                readyList.remove(t);