X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=schedule.cc;h=93379c2d9df3f1a03a4046ae4753a07115400625;hp=14e6475af1a781803647f7d3bd6fa56887ccf6d4;hb=3effbe640f5f299e97c5154b418c58cb809aee6d;hpb=8c82e3813dcbe9f61197a45d0543abc5d131a0fa diff --git a/schedule.cc b/schedule.cc index 14e6475a..93379c2d 100644 --- a/schedule.cc +++ b/schedule.cc @@ -29,6 +29,8 @@ void Scheduler::set_enabled(Thread *t, enabled_type_t enabled_status) { enabled_len=threadid+1; } enabled[threadid]=enabled_status; + if (enabled_status == THREAD_DISABLED) + model->check_promises_thread_disabled(); } /** @@ -43,7 +45,9 @@ bool Scheduler::is_enabled(Thread *t) const } enabled_type_t Scheduler::get_enabled(Thread *t) { - return enabled[id_to_int(t->get_id())]; + int id = id_to_int(t->get_id()); + ASSERT(id