ichange
[model-checker.git] / schedule.cc
index b19a5d304ce4d28b5e8ad7064c7b37aa18afaf17..5c93381b99763344d3fce9548a39955c041c6d79 100644 (file)
@@ -77,6 +77,7 @@ void Scheduler::wake(Thread *t)
  */
 Thread * Scheduler::next_thread(Thread *t)
 {
+       printf("%p\n",t);
        if ( t == NULL ) {
                int old_curr_thread = curr_thread_index;
                while(true) {
@@ -90,7 +91,11 @@ Thread * Scheduler::next_thread(Thread *t)
                                return NULL;
                        }
                }
+       } else {
+               curr_thread_index = id_to_int(t->get_id());
        }
+       printf("index=%u enabled=%u\n", curr_thread_index, is_enabled[curr_thread_index]);
+
        current = t;
        print();
        return t;