X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=schedule.cc;h=2498347c44cc6e2cb6cbb870a829465c318504db;hb=5e2338d51de26e3ea875587f62b095c5d0111ae2;hp=13b640cd8e832b2cca826e5a4b68d66143bb854c;hpb=f597cf6ffe74b23849ae40ecc6c9132f81160775;p=model-checker.git diff --git a/schedule.cc b/schedule.cc index 13b640c..2498347 100644 --- a/schedule.cc +++ b/schedule.cc @@ -13,6 +13,8 @@ Thread *Scheduler::next_thread(void) { Thread *t = model->schedule_next_thread(); + print(); + if (t != NULL) { readyList.remove(t); return t; @@ -30,3 +32,16 @@ Thread *Scheduler::get_current_thread(void) { return current; } + +void Scheduler::print() +{ + if (current) + printf("Current thread: %d\n", current->get_id()); + else + printf("No current thread\n"); + printf("# Threads in ready list: %ld\n", readyList.size()); + + std::list::iterator it; + for (it = readyList.begin(); it != readyList.end(); it++) + printf("In ready list: thread %d\n", (*it)->get_id()); +}