X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=schedule.h;h=c18953d44824d09782e1cd389becbb96c181fb4c;hp=121da08db05a3d0d735c4ca34926006b364c85cb;hb=cfbcbb33437af392cea2a5092d89cfed47506b75;hpb=b3786419ac8bbc47f33038b1d6c595a70490e634 diff --git a/schedule.h b/schedule.h index 121da08d..c18953d4 100644 --- a/schedule.h +++ b/schedule.h @@ -18,6 +18,8 @@ typedef enum enabled_type { THREAD_SLEEP_SET } enabled_type_t; +void enabled_type_to_string(enabled_type_t e, char *str); + /** @brief The Scheduler class performs the mechanics of Thread execution * scheduling. */ class Scheduler { @@ -39,6 +41,8 @@ public: bool is_enabled(const Thread *t) const; bool is_enabled(thread_id_t tid) const; bool is_sleep_set(const Thread *t) const; + bool all_threads_sleeping() const; + void set_scheduler_thread(thread_id_t tid); SNAPSHOTALLOC private: