X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=schedule.h;h=cba4b11a6d597011910ceec3a55324d5edf136f4;hb=0174d94668ca990b0d8258b1ed5b2611874cffe9;hp=555cbc4ad027896337a0910969089103d875956f;hpb=be86dd6ef8bd6194f13b0babaa03fd45d39ff767;p=model-checker.git diff --git a/schedule.h b/schedule.h index 555cbc4..cba4b11 100644 --- a/schedule.h +++ b/schedule.h @@ -1,18 +1,28 @@ +/** @file schedule.h + * @brief Thread scheduler. + */ + #ifndef __SCHEDULE_H__ #define __SCHEDULE_H__ #include +#include "mymemory.h" /* 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(); + + SNAPSHOTALLOC private: std::list readyList; Thread *current;