fix bug
[c11tester.git] / history.h
index b6707f9fe6d2cd9f2343ae820080fe53f63eda79..0984e03ae129e4efc58fc517b8281bdf58ad9fff 100644 (file)
--- a/history.h
+++ b/history.h
@@ -14,24 +14,25 @@ public:
        uint32_t get_func_counter() { return func_counter; }
        void incr_func_counter() { func_counter++; }
 
-       void add_func_atomic(ModelAction *act, thread_id_t tid);
+       void resize_func_nodes(uint32_t max_func_id);
+       void process_action(ModelAction *act, thread_id_t tid);
 
        HashTable<const char *, uint32_t, uintptr_t, 4, model_malloc, model_calloc, model_free> * getFuncMap() { return &func_map; }
        ModelVector<const char *> * getFuncMapRev() { return &func_map_rev; }
 
-       ModelVector<FuncNode *> * getFuncAtomics() { return &func_atomics; }
+       ModelVector<FuncNode *> * getFuncNodes() { return &func_nodes; }
+       FuncNode * get_func_node(uint32_t func_id);
 
-       void link_insts(func_inst_list_t * inst_list);
        void print();
 
        MEMALLOC
 private:
        uint32_t func_counter;
 
-       /* map function names to integer ids */ 
+       /* map function names to integer ids */
        HashTable<const char *, uint32_t, uintptr_t, 4, model_malloc, model_calloc, model_free> func_map;
-       /* map integer ids to function names */ 
+       /* map integer ids to function names */
        ModelVector<const char *> func_map_rev;
 
-       ModelVector<FuncNode *> func_atomics;
+       ModelVector<FuncNode *> func_nodes;
 };