improve scheduler debugging
[model-checker.git] / schedule.cc
index 4d1cb126579584942c67e32160c8f5e33669472b..0f550c41962a5046c6934fe5380d17e0cda39e36 100644 (file)
@@ -14,6 +14,7 @@ Thread *Scheduler::next_thread(void)
        Thread *t = model->schedule_next_thread();
 
        if (t != NULL) {
+               current = t;
                readyList.remove(t);
        } else if (readyList.empty()) {
                t = NULL;
@@ -39,7 +40,7 @@ void Scheduler::print()
                printf("Current thread: %d\n", current->get_id());
        else
                printf("No current thread\n");
-       printf("# Threads in ready list: %ld\n", readyList.size());
+       printf("Num. threads in ready list: %ld\n", readyList.size());
 
        std::list<Thread *>::iterator it;
        for (it = readyList.begin(); it != readyList.end(); it++)