schedule: fix printf warning (size_t uses %zu)
[model-checker.git] / schedule.cc
index 67b40ec88a809d5c2bff10e07787481a7d934566..3769a5acaf8db809934e80a450f06360ca526db1 100644 (file)
@@ -9,6 +9,14 @@ void Scheduler::add_thread(Thread *t)
        readyList.push_back(t);
 }
 
+void Scheduler::remove_thread(Thread *t)
+{
+       if (current == t)
+               current = NULL;
+       else
+               readyList.remove(t);
+}
+
 Thread * Scheduler::next_thread(void)
 {
        Thread *t = model->schedule_next_thread();
@@ -37,12 +45,12 @@ Thread * Scheduler::get_current_thread(void)
 void Scheduler::print()
 {
        if (current)
-               printf("Current thread: %d\n", current->get_id());
+               DEBUG("Current thread: %d\n", current->get_id());
        else
-               printf("No current thread\n");
-       printf("Num. threads in ready list: %ld\n", readyList.size());
+               DEBUG("No current thread\n");
+       DEBUG("Num. threads in ready list: %zu\n", readyList.size());
 
        std::list<Thread *>::iterator it;
        for (it = readyList.begin(); it != readyList.end(); it++)
-               printf("In ready list: thread %d\n", (*it)->get_id());
+               DEBUG("In ready list: thread %d\n", (*it)->get_id());
 }