4 #include "threads-model.h"
11 void enter_function(const uint32_t func_id, thread_id_t tid);
12 void exit_function(const uint32_t func_id, thread_id_t tid);
14 uint32_t get_func_counter() { return func_counter; }
15 void incr_func_counter() { func_counter++; }
17 void resize_func_nodes(uint32_t max_func_id);
18 void process_action(ModelAction *act, thread_id_t tid);
20 HashTable<const char *, uint32_t, uintptr_t, 4, model_malloc, model_calloc, model_free> * getFuncMap() { return &func_map; }
21 ModelVector<const char *> * getFuncMapRev() { return &func_map_rev; }
23 ModelVector<FuncNode *> * getFuncNodes() { return &func_nodes; }
24 FuncNode * get_func_node(uint32_t func_id);
30 uint32_t func_counter;
32 /* map function names to integer ids */
33 HashTable<const char *, uint32_t, uintptr_t, 4, model_malloc, model_calloc, model_free> func_map;
34 /* map integer ids to function names */
35 ModelVector<const char *> func_map_rev;
37 ModelVector<FuncNode *> func_nodes;