X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=schedule.h;h=9b16a7a968f7dcd5f52be8e936467efec29b0c48;hb=2d0d4ac38e05905a6633b3f2d5112ccadd45c27f;hp=4c67c28492b9cc24facc2e43827eee2ca198f28d;hpb=5d806b4bc80d6df106c78f47b336ef9d2aad7f3d;p=model-checker.git diff --git a/schedule.h b/schedule.h index 4c67c28..9b16a7a 100644 --- a/schedule.h +++ b/schedule.h @@ -11,6 +11,7 @@ /* Forward declaration */ class Thread; class Node; +class ModelExecution; typedef enum enabled_type { THREAD_DISABLED, @@ -25,6 +26,8 @@ void enabled_type_to_string(enabled_type_t e, char *str); class Scheduler { public: Scheduler(); + void register_engine(ModelExecution *execution); + void add_thread(Thread *t); void remove_thread(Thread *t); void sleep(Thread *t); @@ -46,6 +49,7 @@ public: SNAPSHOTALLOC private: + ModelExecution *execution; /** The list of available Threads that are not currently running */ enabled_type_t *enabled; int enabled_len;