X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=model.h;h=3dbd562755e41ece4f9836b9e6fa53a9c52c313f;hb=cf4cc8a444d3c85367b9aa15b91b2829220e2edf;hp=3802b9e2945e7dc8b30169f2bb23cb4edac083f7;hpb=d1ea44cf0feb35d7d44b81bd26b49ecbfecccb83;p=model-checker.git diff --git a/model.h b/model.h index 3802b9e..3dbd562 100644 --- a/model.h +++ b/model.h @@ -10,20 +10,19 @@ #include #include -#include "schedule.h" #include "mymemory.h" -#include "libthreads.h" -#include "threads.h" #include "action.h" -#include "clockvector.h" #include "hashtable.h" #include "workqueue.h" #include "config.h" +#include "modeltypes.h" /* Forward declaration */ class NodeStack; class CycleGraph; class Promise; +class Scheduler; +class Thread; /** @brief Shorthand for a list of release sequence heads */ typedef std::vector< const ModelAction *, ModelAlloc > rel_heads_list_t; @@ -73,8 +72,8 @@ public: void add_thread(Thread *t); void remove_thread(Thread *t); - Thread * get_thread(thread_id_t tid); - Thread * get_thread(ModelAction *act); + Thread * get_thread(thread_id_t tid) const; + Thread * get_thread(ModelAction *act) const; thread_id_t get_next_id(); int get_num_threads();