X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/573a49afcc1a146f9776a7a772d87efd9db77657..c40ad14d15a23201f68728e1ced86dccafffa2c0:/src/mc/mc_snapshot.h diff --git a/src/mc/mc_snapshot.h b/src/mc/mc_snapshot.h index 1a58db855d..30c9e1cb11 100644 --- a/src/mc/mc_snapshot.h +++ b/src/mc/mc_snapshot.h @@ -12,6 +12,7 @@ #include #include +#include #include #include "../xbt/mmalloc/mmprivate.h" @@ -108,6 +109,15 @@ typedef struct s_mc_stack_frame { unw_cursor_t unw_cursor; } s_mc_stack_frame_t, *mc_stack_frame_t; +typedef struct s_local_variable{ + dw_frame_t subprogram; + unsigned long ip; + char *name; + dw_type_t type; + void *address; + int region; +} s_local_variable_t, *local_variable_t; + typedef struct s_mc_snapshot_stack{ xbt_dynar_t local_variables; mc_unw_context_t context; @@ -140,8 +150,7 @@ public: // To be private mc_process_t process; int num_state; size_t heap_bytes_used; - mc_mem_region_t* snapshot_regions; - size_t snapshot_regions_count; + std::vector> snapshot_regions; std::set enabled_processes; int privatization_index; std::vector stack_sizes;