+
+ /* Keeps track of atomic actions that thread i has performed in some
+ * function. Index of SnapVector is thread id. SnapList simulates
+ * the call stack.
+ */
+ SnapVector< SnapList<action_list_t *> *> * thrd_func_act_lists;
+
+ /* 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
+ */
+ SnapVector<func_id_list_t> * thrd_func_list;
+ SnapVector<uint32_t> * thrd_last_entered_func;
+
+ /* The write values each paused thread is waiting for */