projects
/
model-checker.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
README: update for benchmarks
[model-checker.git]
/
schedule.cc
diff --git
a/schedule.cc
b/schedule.cc
index 14e6475af1a781803647f7d3bd6fa56887ccf6d4..93379c2d9df3f1a03a4046ae4753a07115400625 100644
(file)
--- a/
schedule.cc
+++ b/
schedule.cc
@@
-29,6
+29,8
@@
void Scheduler::set_enabled(Thread *t, enabled_type_t enabled_status) {
enabled_len=threadid+1;
}
enabled[threadid]=enabled_status;
enabled_len=threadid+1;
}
enabled[threadid]=enabled_status;
+ if (enabled_status == THREAD_DISABLED)
+ model->check_promises_thread_disabled();
}
/**
}
/**
@@
-43,7
+45,9
@@
bool Scheduler::is_enabled(Thread *t) const
}
enabled_type_t Scheduler::get_enabled(Thread *t) {
}
enabled_type_t Scheduler::get_enabled(Thread *t) {
- return enabled[id_to_int(t->get_id())];
+ int id = id_to_int(t->get_id());
+ ASSERT(id<enabled_len);
+ return enabled[id];
}
void Scheduler::update_sleep_set(Node *n) {
}
void Scheduler::update_sleep_set(Node *n) {