/* Forward declaration */
class Thread;
class Node;
+class ModelExecution;
typedef enum enabled_type {
THREAD_DISABLED,
class Scheduler {
public:
Scheduler();
+ void register_engine(ModelExecution *execution);
+
void add_thread(Thread *t);
void remove_thread(Thread *t);
void sleep(Thread *t);
SNAPSHOTALLOC
private:
+ ModelExecution *execution;
/** The list of available Threads that are not currently running */
enabled_type_t *enabled;
int enabled_len;