X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=schedule.h;h=555cbc4ad027896337a0910969089103d875956f;hb=be86dd6ef8bd6194f13b0babaa03fd45d39ff767;hp=64531b5e94eb5023887b6779bcd5acb132bc82df;hpb=517d8ce6cc880bb523ee55005afdcad1ec551e64;p=model-checker.git diff --git a/schedule.h b/schedule.h index 64531b5..555cbc4 100644 --- a/schedule.h +++ b/schedule.h @@ -1,18 +1,20 @@ #ifndef __SCHEDULE_H__ #define __SCHEDULE_H__ -#include +#include -#include "threads.h" -#include "model.h" +/* Forward declaration */ +class Thread; class Scheduler { public: void add_thread(Thread *t); + void remove_thread(Thread *t); Thread * next_thread(void); Thread * get_current_thread(void); + void print(); private: - std::queue queue; + std::list readyList; Thread *current; };