X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=schedule.h;h=f9660232a0294360952c05028620317f28a41bf6;hp=9b16a7a968f7dcd5f52be8e936467efec29b0c48;hb=6fe36b2ea5cb9cd9ab58dab7f011b33d2a097e30;hpb=bf80445c97bd34afcfd208cc3ecb31edcd631bb6 diff --git a/schedule.h b/schedule.h index 9b16a7a9..f9660232 100644 --- a/schedule.h +++ b/schedule.h @@ -7,11 +7,7 @@ #include "mymemory.h" #include "modeltypes.h" - -/* Forward declaration */ -class Thread; -class Node; -class ModelExecution; +#include "classlist.h" typedef enum enabled_type { THREAD_DISABLED, @@ -32,7 +28,7 @@ public: void remove_thread(Thread *t); void sleep(Thread *t); void wake(Thread *t); - Thread * select_next_thread(Node *n); + Thread * select_next_thread(); void set_current_thread(Thread *t); Thread * get_current_thread() const; void print() const; @@ -40,7 +36,6 @@ public: void remove_sleep(Thread *t); void add_sleep(Thread *t); enabled_type_t get_enabled(const Thread *t) const; - void update_sleep_set(Node *n); bool is_enabled(const Thread *t) const; bool is_enabled(thread_id_t tid) const; bool is_sleep_set(const Thread *t) const; @@ -60,4 +55,4 @@ private: Thread *current; }; -#endif /* __SCHEDULE_H__ */ +#endif /* __SCHEDULE_H__ */