ClockVector * get_cv(thread_id_t tid);
bool next_execution();
bool isfeasible();
+ bool isfinalfeasible();
void check_promises(ClockVector *old_cv, ClockVector * merge_cv);
MEMALLOC
ModelAction * process_rmw(ModelAction * curr);
void r_modification_order(ModelAction * curr, const ModelAction *rf);
void w_modification_order(ModelAction * curr);
-
+
ModelAction *current_action;
ModelAction *diverge;
thread_id_t nextThread;