X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a326f3588402d8813b4556d92e9266c9ed10215b..5ff134b7494ccde579f32d4db4cbf5ea4db0bf3f:/src/mc/mc_private.h diff --git a/src/mc/mc_private.h b/src/mc/mc_private.h index 5c64d95c66..17f89ce79c 100644 --- a/src/mc/mc_private.h +++ b/src/mc/mc_private.h @@ -20,6 +20,7 @@ #include "xbt/hash.h" #include "msg/msg.h" #include "msg/datatypes.h" +#include "xbt/strbuff.h" /****************************** Snapshots ***********************************/ @@ -33,8 +34,14 @@ typedef struct s_mc_mem_region{ typedef struct s_mc_snapshot{ unsigned int num_reg; 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; +}s_mc_snapshot_stack_t, *mc_snapshot_stack_t; + void MC_take_snapshot(mc_snapshot_t); void MC_take_snapshot_liveness(mc_snapshot_t s); void MC_restore_snapshot(mc_snapshot_t);