- for(unsigned int i=0;i<model->get_num_threads();i++) {
- if (!synced_thread[id] && (enabled[id] == THREAD_ENABLED))
+bool Promise::check_promise() {
+ enabled_type_t * enabled=model->get_scheduler()->get_enabled();
+ unsigned int sync_size=synced_thread.size();
+ for(unsigned int i=1;i<model->get_num_threads();i++) {
+ if ((i >= sync_size || !synced_thread[i]) && (enabled[i] != THREAD_DISABLED)) {