*/
struct model_params {
int maxreads;
+ int maxfuturedelay;
};
/**
void add_thread(Thread *t);
void remove_thread(Thread *t);
Thread * get_thread(thread_id_t tid) { return thread_map->get(id_to_int(tid)); }
+ Thread * get_thread(ModelAction *act) { return get_thread(act->get_tid()); }
thread_id_t get_next_id();
int get_num_threads();
bool has_asserted() {return asserted;}
void reset_asserted() {asserted=false;}
int num_executions;
-
+ bool promises_expired();
const model_params params;
/**