X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a26485609e54f8f4cfe82e9e1d7364431654830a..c0dc66a3644be860680e6df4092484c522e59d40:/src/mc/mc_private.h diff --git a/src/mc/mc_private.h b/src/mc/mc_private.h index f4e549911f..01ad368609 100644 --- a/src/mc/mc_private.h +++ b/src/mc/mc_private.h @@ -150,7 +150,9 @@ struct mstats { }; #define MC_SET_RAW_MEM mmalloc_set_current_heap(raw_heap) -#define MC_UNSET_RAW_MEM mmalloc_set_current_heap(std_heap) +#define MC_UNSET_RAW_MEM mmalloc_set_current_heap(std_heap) + +int raw_mem_set; /******************************* MEMORY MAPPINGS ***************************/ /* These functions and data structures implements a binary interface for */ @@ -182,6 +184,12 @@ memory_map_t get_memory_map(void); /********************************** DPOR for safety **************************************/ +typedef enum { + e_mc_reduce_unset, + e_mc_reduce_none, + e_mc_reduce_dpor +} e_mc_reduce_t; +extern e_mc_reduce_t mc_reduce_kind; void MC_dpor_init(void); void MC_dpor(void); @@ -192,7 +200,7 @@ void MC_init_safety(void); /********************************** Double-DFS for liveness property**************************************/ extern mc_snapshot_t initial_snapshot_liveness; -extern xbt_automaton_t automaton; +extern xbt_automaton_t _mc_property_automaton; typedef struct s_mc_pair{ mc_snapshot_t system_state; @@ -267,5 +275,11 @@ 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); +/********************************** Configuration of MC **************************************/ +extern xbt_fifo_t mc_stack_safety; + +extern int _surf_mc_checkpoint; +extern char* _surf_mc_property_file; + #endif