X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/ae7eb908102a9049410dd066d4a6c521344bac28..ff96c45809a06f045655a0b8203e193349890a1b:/src/mc/mc_private.h diff --git a/src/mc/mc_private.h b/src/mc/mc_private.h index caff24d421..8d58c64483 100644 --- a/src/mc/mc_private.h +++ b/src/mc/mc_private.h @@ -43,10 +43,10 @@ typedef struct s_mc_snapshot_stack{ }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); +mc_snapshot_t MC_take_snapshot_liveness(void); void MC_restore_snapshot(mc_snapshot_t); void MC_free_snapshot(mc_snapshot_t); - +void snapshot_stack_free_voidp(void *s); /********************************* MC Global **********************************/ extern double *mc_time; @@ -193,6 +193,7 @@ void get_libsimgrid_plt_section(void); void get_binary_plt_section(void); extern void *start_data_libsimgrid; +extern void *end_raw_heap; /********************************** DPOR for safety **************************************/ typedef enum { @@ -242,6 +243,10 @@ int snapshot_compare(mc_snapshot_t s1, mc_snapshot_t s2); void MC_pair_delete(mc_pair_t pair); void MC_exit_liveness(void); mc_state_t MC_state_pair_new(void); +void pair_reached_free(mc_pair_reached_t pair); +void pair_reached_free_voidp(void *p); +void MC_init_liveness(void); +void MC_init_memory_map_info(void); /* **** Double-DFS stateless **** */ @@ -256,7 +261,8 @@ void MC_ddfs_init(void); void MC_ddfs(int search_cycle); void MC_show_stack_liveness(xbt_fifo_t stack); void MC_dump_stack_liveness(xbt_fifo_t stack); -void MC_pair_stateless_delete(mc_pair_stateless_t pair); +void pair_stateless_free(mc_pair_stateless_t pair); +void pair_stateless_free_voidp(void *p); /********************************** Configuration of MC **************************************/ extern xbt_fifo_t mc_stack_safety;