typedef struct s_mc_snapshot{
unsigned int num_reg;
+ size_t heap_chunks_used;
mc_mem_region_t *regions;
xbt_dynar_t stacks;
} s_mc_snapshot_t, *mc_snapshot_t;
typedef struct s_mc_snapshot_stack{
xbt_strbuff_t local_variables;
void *stack_pointer;
+ size_t size_used;
}s_mc_snapshot_stack_t, *mc_snapshot_stack_t;
typedef struct s_mc_global_t{
void MC_dpor_exit(void);
void MC_init(void);
+typedef struct s_mc_safety_visited_state{
+ mc_snapshot_t system_state;
+ int num;
+}s_mc_safety_visited_state_t, *mc_safety_visited_state_t;
+
/********************************** Double-DFS for liveness property**************************************/
}value;
}s_variable_value_t, *variable_value_t;
+void variable_value_free_voidp(void* v);
+void variable_value_free(variable_value_t v);
+
void MC_get_local_variables(const char *elf_file, xbt_dict_t location_list, xbt_dict_t *variables);
void print_local_variables(xbt_dict_t list);
char *get_libsimgrid_path(void);