Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
model-checker : get start of libsimgrid bss segment for MC_ignore mechanism
[simgrid.git] / src / mc / mc_private.h
index 8d58c64..05d2a74 100644 (file)
@@ -42,6 +42,10 @@ typedef struct s_mc_snapshot_stack{
   void *stack_pointer;
 }s_mc_snapshot_stack_t, *mc_snapshot_stack_t;
 
+typedef struct s_mc_global_t{
+  mc_snapshot_t initial_snapshot;
+}s_mc_global_t, *mc_global_t;
+
 void MC_take_snapshot(mc_snapshot_t);
 mc_snapshot_t MC_take_snapshot_liveness(void);
 void MC_restore_snapshot(mc_snapshot_t);
@@ -213,13 +217,15 @@ void MC_init_safety(void);
 /********************************** Double-DFS for liveness property**************************************/
 
 extern xbt_fifo_t mc_stack_liveness;
-extern mc_snapshot_t initial_snapshot_liveness;
+extern mc_global_t initial_state_liveness;
 extern xbt_automaton_t _mc_property_automaton;
 extern int compare;
 extern void *start_plt_libsimgrid;
 extern void *end_plt_libsimgrid;
 extern void *start_plt_binary;
 extern void *end_plt_binary;
+extern xbt_dynar_t mc_stack_comparison_ignore;
+extern void *start_bss_libsimgrid;
 
 typedef struct s_mc_pair{
   mc_snapshot_t system_state;
@@ -269,6 +275,7 @@ extern xbt_fifo_t mc_stack_safety;
 
 extern int _surf_mc_checkpoint;
 extern char* _surf_mc_property_file;
+extern int _surf_mc_timeout;
 
 /****** Core dump ******/