X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=schedule.cc;h=64cfe99d53d7c7e7242aa5b50a0506da9ee3fb59;hb=2ca6ef09383bf8845c18bb478396da3a260da08f;hp=26217d0a99dfd918d37d90fd77b3a803aefadc26;hpb=44118f596eb7cd9b4b0b5037fbbf958db001accc;p=model-checker.git diff --git a/schedule.cc b/schedule.cc index 26217d0..64cfe99 100644 --- a/schedule.cc +++ b/schedule.cc @@ -41,7 +41,7 @@ void Scheduler::set_enabled(Thread *t, enabled_type_t enabled_status) { * @param t The Thread to check * @return True if the Thread is currently enabled */ -bool Scheduler::is_enabled(Thread *t) const +bool Scheduler::is_enabled(const Thread *t) const { return is_enabled(t->get_id()); } @@ -60,9 +60,20 @@ bool Scheduler::is_enabled(thread_id_t tid) const return (i >= enabled_len) ? false : (enabled[i] != THREAD_DISABLED); } -enabled_type_t Scheduler::get_enabled(Thread *t) { +/** + * @brief Check if a Thread is currently in the sleep set + * @param t The Thread to check + * @return True if the Thread is currently enabled + */ +bool Scheduler::is_sleep_set(const Thread *t) const +{ + return get_enabled(t) == THREAD_SLEEP_SET; +} + +enabled_type_t Scheduler::get_enabled(const Thread *t) const +{ int id = id_to_int(t->get_id()); - ASSERT(id