X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=schedule.h;h=cba4b11a6d597011910ceec3a55324d5edf136f4;hb=c652f8c61178d4d97055ea51eb04601fd253827f;hp=8267feec9df32f2b26ae1c32a81d3a36f0affb8f;hpb=1d6c949fef3b5da936f8499dde464f8df634267a;p=model-checker.git diff --git a/schedule.h b/schedule.h index 8267fee..cba4b11 100644 --- a/schedule.h +++ b/schedule.h @@ -1,3 +1,7 @@ +/** @file schedule.h + * @brief Thread scheduler. + */ + #ifndef __SCHEDULE_H__ #define __SCHEDULE_H__ @@ -7,16 +11,20 @@ /* Forward declaration */ class Thread; +/** @brief The Scheduler class performs the mechanics of Thread execution + * scheduling. */ class Scheduler { public: + Scheduler(); void add_thread(Thread *t); void remove_thread(Thread *t); Thread * next_thread(void); Thread * get_current_thread(void); void print(); - MEMALLOC + + SNAPSHOTALLOC private: - std::list > readyList; + std::list readyList; Thread *current; };