#include "common.h"
#include "model.h"
#include "nodestack.h"
+#include "execution.h"
/**
* Format an "enabled_type_t" for printing
/** Constructor */
Scheduler::Scheduler() :
+ execution(NULL),
enabled(NULL),
enabled_len(0),
curr_thread_index(0),
{
}
+/**
+ * @brief Register the ModelExecution engine
+ * @param execution The ModelExecution which is controlling execution
+ */
+void Scheduler::register_engine(ModelExecution *execution)
+{
+ this->execution = execution;
+}
+
void Scheduler::set_enabled(Thread *t, enabled_type_t enabled_status) {
int threadid = id_to_int(t->get_id());
if (threadid >= enabled_len) {
}
enabled[threadid] = enabled_status;
if (enabled_status == THREAD_DISABLED)
- model->check_promises_thread_disabled();
+ execution->check_promises_thread_disabled();
}
/**