X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=schedule.cc;h=64cfe99d53d7c7e7242aa5b50a0506da9ee3fb59;hb=dcf7f575967bec560d500cc4f52e35c21671525c;hp=8e52d845cec555453ddc6926b087df0006ca3fa4;hpb=bc6f456608ec87e9bdbdc7e095225b24ee7938be;p=model-checker.git diff --git a/schedule.cc b/schedule.cc index 8e52d84..64cfe99 100644 --- a/schedule.cc +++ b/schedule.cc @@ -60,6 +60,16 @@ bool Scheduler::is_enabled(thread_id_t tid) const return (i >= enabled_len) ? false : (enabled[i] != THREAD_DISABLED); } +/** + * @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());