bool synchronize(const ModelAction *first, ModelAction *second);
void add_action_to_lists(ModelAction *act);
+ void add_normal_write_to_lists(ModelAction *act);
void add_write_to_lists(ModelAction *act);
ModelAction * get_last_fence_release(thread_id_t tid) const;
ModelAction * get_last_seq_cst_write(ModelAction *curr) const;
void w_modification_order(ModelAction *curr);
ClockVector * get_hb_from_write(ModelAction *rf) const;
ModelAction * get_uninitialized_action(ModelAction *curr) const;
+ ModelAction * convertNonAtomicStore(void*);
action_list_t action_trace;
SnapVector<Thread *> thread_map;
Thread * action_select_next_thread(const ModelAction *curr) const;
- /* thrd_func_list stores a list of function ids for each thread.
+ /* thrd_func_list stores a list of function ids for each thread.
* Each element in thrd_func_list stores the functions that
- * thread i has entered and yet to exit from
+ * thread i has entered and yet to exit from
*
* This data structure is handled by ModelHistory
*/
SnapVector< func_id_list_t * > thrd_func_list;
/* Keeps track of atomic actions that thread i has performed in some
- * function. Index of SnapVector is thread id. SnapList simulates
- * the call stack.
+ * function. Index of SnapVector is thread id. SnapList simulates
+ * the call stack.
*
* This data structure is handled by ModelHistory
*/