ClockVector * get_cv(thread_id_t tid);
bool next_execution();
bool isfeasible();
+ bool isfinalfeasible();
void check_promises(ClockVector *old_cv, ClockVector * merge_cv);
MEMALLOC
thread_id_t get_next_replay_thread();
ModelAction * get_next_backtrack();
void reset_to_initial_state();
+ void resolve_promises(ModelAction *curr);
+ void compute_promises(ModelAction *curr);
void add_action_to_lists(ModelAction *act);
ModelAction * get_last_action(thread_id_t tid);