X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/4c3d4cccb2f5fb04a2bc157ca321e107711cca53..d56dcaa0f75999a72b8ad6676b64a54e4f7c4a45:/src/mc/mc_private.h diff --git a/src/mc/mc_private.h b/src/mc/mc_private.h index b6c36cf3b5..189e52f014 100644 --- a/src/mc/mc_private.h +++ b/src/mc/mc_private.h @@ -7,52 +7,44 @@ #ifndef SIMGRID_MC_PRIVATE_H #define SIMGRID_MC_PRIVATE_H +#include "simgrid_config.h" + #include -#include "simgrid_config.h" #include -#include -#include #ifndef WIN32 #include #endif -#include "mc/mc.h" -#include "mc_base.h" -#include "mc/datatypes.h" -#include "xbt/fifo.h" -#include "xbt/config.h" - -#include "xbt/function_types.h" -#include "xbt/mmalloc.h" -#include "../simix/smx_private.h" -#include "../xbt/mmalloc/mmprivate.h" -#include "xbt/automaton.h" -#include "xbt/hash.h" +#include + #include -#include "xbt/strbuff.h" -#include "xbt/parmap.h" +#include +#include #include -#include "mc_forward.h" -#include "mc_protocol.h" +#include "mc/mc.h" +#include "mc/datatypes.h" +#include "src/mc/mc_base.h" -SG_BEGIN_DECL() +#include "src/simix/smx_private.h" +#include "src/xbt/mmalloc/mmprivate.h" + +#ifdef __cplusplus +#include "src/mc/mc_forward.hpp" +#include "src/xbt/memory_map.hpp" +#endif -typedef struct s_mc_function_index_item s_mc_function_index_item_t, *mc_function_index_item_t; +#include "src/mc/mc_protocol.h" + +SG_BEGIN_DECL() /********************************* MC Global **********************************/ -/** Initialisation of the model-checker - * - * @param pid PID of the target process - * @param socket FD for the communication socket **in server mode** (or -1 otherwise) - */ -void MC_init_model_checker(pid_t pid, int socket); +XBT_PRIVATE void MC_init_dot_output(); XBT_PRIVATE extern FILE *dot_output; XBT_PRIVATE extern const char* colors[13]; -XBT_PRIVATE extern xbt_parmap_t parmap; XBT_PRIVATE extern int user_max_depth_reached; @@ -91,33 +83,28 @@ XBT_PRIVATE void MC_print_statistics(mc_stats_t stats); /********************************** Snapshot comparison **********************************/ -typedef struct s_mc_comparison_times{ - double nb_processes_comparison_time; - double bytes_used_comparison_time; - double stacks_sizes_comparison_time; - double global_variables_comparison_time; - double heap_comparison_time; - double stacks_comparison_time; -}s_mc_comparison_times_t, *mc_comparison_times_t; - -extern XBT_PRIVATE __thread mc_comparison_times_t mc_comp_times; -extern XBT_PRIVATE __thread double mc_snapshot_comparison_time; - XBT_PRIVATE int snapshot_compare(void *state1, void *state2); -XBT_PRIVATE void print_comparison_times(void); //#define MC_DEBUG 1 #define MC_VERBOSE 1 /********************************** Miscellaneous **********************************/ -XBT_PRIVATE void MC_dump_stacks(FILE* file); - XBT_PRIVATE void MC_report_assertion_error(void); +XBT_PRIVATE void MC_report_crash(int status); + +#ifdef __cplusplus + +namespace simgrid { +namespace mc { -XBT_PRIVATE void MC_invalidate_cache(void); +XBT_PRIVATE void find_object_address( + std::vector const& maps, simgrid::mc::ObjectInformation* result); -XBT_PRIVATE int MC_important_snapshot(mc_snapshot_t snapshot); +} +} + +#endif SG_END_DECL()