X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/17bbb74d5889f7d40f4c7aa18d74a9a8f4f99a6b..dbc517ef081558bd3c91c852f436f0b7312a22e1:/src/mc/mc_private.h diff --git a/src/mc/mc_private.h b/src/mc/mc_private.h index 895a25b70c..2424c4385d 100644 --- a/src/mc/mc_private.h +++ b/src/mc/mc_private.h @@ -33,6 +33,7 @@ typedef struct s_mc_mem_region{ 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; @@ -40,6 +41,7 @@ typedef struct s_mc_snapshot{ 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{ @@ -225,6 +227,11 @@ void MC_dpor(void); 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**************************************/ @@ -405,6 +412,9 @@ typedef struct s_variable_value{ }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);