5 bool Promise::increment_threads(thread_id_t tid) {
6 unsigned int id=id_to_int(tid);
7 if ( id >= synced_thread.size() ) {
8 synced_thread.resize(id+1, false);
10 if (synced_thread[id])
13 synced_thread[id]=true;
14 enabled_type_t * enabled=model->get_scheduler()->get_enabled();
15 unsigned int sync_size=synced_thread.size();
16 int promise_tid=id_to_int(read->get_tid());
17 for(unsigned int i=1;i<model->get_num_threads();i++) {
18 if ((i >= sync_size || !synced_thread[i]) && ( (int)i != promise_tid ) && (enabled[i] != THREAD_DISABLED)) {
25 bool Promise::check_promise() {
26 enabled_type_t * enabled=model->get_scheduler()->get_enabled();
27 unsigned int sync_size=synced_thread.size();
28 for(unsigned int i=1;i<model->get_num_threads();i++) {
29 if ((i >= sync_size || !synced_thread[i]) && (enabled[i] != THREAD_DISABLED)) {