- HashTable<const char *, uint32_t, uintptr_t, 4> * getFuncMap() { return &func_map; }
- HashTable<uint32_t, action_mlist_t *, uintptr_t, 4> * getFuncHistory() { return &func_history; }
+ ModelVector<FuncNode *> * getFuncNodes() { return &func_nodes; }
+ FuncNode * get_func_node(uint32_t func_id);
+// uint64_t query_last_read(void * location, thread_id_t tid);
+
+ void add_to_write_history(void * location, uint64_t write_val);
+ HashTable<void *, value_set_t *, uintptr_t, 4> * getWriteHistory() { return &write_history; }
+ void add_to_loc_func_nodes_map(void * location, FuncNode * node);
+
+ void set_new_exec_flag();
+ void print_write();
+ void print_func_node();