X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/8139a23d31f0561dc2119001779692c3e0487b52..4ea83ea565b18593a9e6864b7e43d02fc8500f23:/src/mc/mc_private.h diff --git a/src/mc/mc_private.h b/src/mc/mc_private.h index a83d8030ad..da88999e63 100644 --- a/src/mc/mc_private.h +++ b/src/mc/mc_private.h @@ -48,30 +48,30 @@ typedef struct s_mc_function_index_item s_mc_function_index_item_t, *mc_function * @param pid PID of the target process * @param socket FD for the communication socket **in server mode** (or -1 otherwise) */ -void MC_init_pid(pid_t pid, int socket); +void MC_init_model_checker(pid_t pid, int socket); -extern FILE *dot_output; -extern const char* colors[13]; -extern xbt_parmap_t parmap; +XBT_INTERNAL extern FILE *dot_output; +XBT_INTERNAL extern const char* colors[13]; +XBT_INTERNAL extern xbt_parmap_t parmap; -extern int user_max_depth_reached; +XBT_INTERNAL extern int user_max_depth_reached; -int MC_deadlock_check(void); -void MC_replay(xbt_fifo_t stack); -void MC_replay_liveness(xbt_fifo_t stack); -void MC_show_deadlock(smx_simcall_t req); -void MC_show_stack_safety(xbt_fifo_t stack); -void MC_dump_stack_safety(xbt_fifo_t stack); -void MC_show_non_termination(void); +XBT_INTERNAL int MC_deadlock_check(void); +XBT_INTERNAL void MC_replay(xbt_fifo_t stack); +XBT_INTERNAL void MC_replay_liveness(xbt_fifo_t stack); +XBT_INTERNAL void MC_show_deadlock(smx_simcall_t req); +XBT_INTERNAL void MC_show_stack_safety(xbt_fifo_t stack); +XBT_INTERNAL void MC_dump_stack_safety(xbt_fifo_t stack); +XBT_INTERNAL void MC_show_non_termination(void); /** Stack (of `mc_state_t`) representing the current position of the * the MC in the exploration graph * * It is managed by its head (`xbt_fifo_shift` and `xbt_fifo_unshift`). */ -extern xbt_fifo_t mc_stack; +XBT_INTERNAL extern xbt_fifo_t mc_stack; -int get_search_interval(xbt_dynar_t list, void *ref, int *min, int *max); +XBT_INTERNAL int get_search_interval(xbt_dynar_t list, void *ref, int *min, int *max); /****************************** Statistics ************************************/ @@ -85,9 +85,9 @@ typedef struct mc_stats { unsigned long executed_transitions; } s_mc_stats_t, *mc_stats_t; -extern mc_stats_t mc_stats; +XBT_INTERNAL extern mc_stats_t mc_stats; -void MC_print_statistics(mc_stats_t stats); +XBT_INTERNAL void MC_print_statistics(mc_stats_t stats); /********************************** Snapshot comparison **********************************/ @@ -100,19 +100,15 @@ typedef struct s_mc_comparison_times{ double stacks_comparison_time; }s_mc_comparison_times_t, *mc_comparison_times_t; -extern __thread mc_comparison_times_t mc_comp_times; -extern __thread double mc_snapshot_comparison_time; +extern XBT_INTERNAL __thread mc_comparison_times_t mc_comp_times; +extern XBT_INTERNAL __thread double mc_snapshot_comparison_time; -int snapshot_compare(void *state1, void *state2); -void print_comparison_times(void); +XBT_INTERNAL int snapshot_compare(void *state1, void *state2); +XBT_INTERNAL void print_comparison_times(void); //#define MC_DEBUG 1 #define MC_VERBOSE 1 -/********************************** Variables with DWARF **********************************/ - -void MC_find_object_address(memory_map_t maps, mc_object_info_t result); - /********************************** Miscellaneous **********************************/ typedef struct s_local_variable{ @@ -122,7 +118,7 @@ typedef struct s_local_variable{ dw_type_t type; void *address; int region; -}s_local_variable_t, *local_variable_t; +} s_local_variable_t, *local_variable_t; /* *********** Hash *********** */ @@ -131,7 +127,7 @@ typedef struct s_local_variable{ * \param stacks stacks (mc_snapshot_stak_t) used fot the stack unwinding informations * \result resulting hash * */ -uint64_t mc_hash_processes_state(int num_state, xbt_dynar_t stacks); +XBT_INTERNAL uint64_t mc_hash_processes_state(int num_state, xbt_dynar_t stacks); /** @brief Dump the stacks of the application processes * @@ -140,9 +136,11 @@ uint64_t mc_hash_processes_state(int num_state, xbt_dynar_t stacks); * * Does not work when an application thread is running. */ -void MC_dump_stacks(FILE* file); +XBT_INTERNAL void MC_dump_stacks(FILE* file); + +XBT_INTERNAL void MC_report_assertion_error(void); -void MC_report_assertion_error(void); +XBT_INTERNAL void MC_invalidate_cache(void); SG_END_DECL()