X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=schedule.h;h=a7483e02340942cf773ea7a69c890d72b384f69a;hb=c451049894af068c8ba22011e3094e66a45d20c3;hp=cba4b11a6d597011910ceec3a55324d5edf136f4;hpb=cf7518cb8c2d9cd3033ca7540ea9dc448b21912a;p=model-checker.git diff --git a/schedule.h b/schedule.h index cba4b11..a7483e0 100644 --- a/schedule.h +++ b/schedule.h @@ -18,13 +18,18 @@ public: Scheduler(); void add_thread(Thread *t); void remove_thread(Thread *t); - Thread * next_thread(void); - Thread * get_current_thread(void); - void print(); + void sleep(Thread *t); + void wake(Thread *t); + Thread * next_thread(Thread *t); + Thread * get_current_thread() const; + void print() const; SNAPSHOTALLOC private: + /** The list of available Threads that are not currently running */ std::list readyList; + + /** The currently-running Thread */ Thread *current; };