X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6bc71102f9c6ad0e9bb98c6a8c08f3556b636d3d..4667db33a753d88cbcd186f191fb1e65f49f4bd6:/src/mc/mc_compare.cpp diff --git a/src/mc/mc_compare.cpp b/src/mc/mc_compare.cpp index 634402e219..33371e4453 100644 --- a/src/mc/mc_compare.cpp +++ b/src/mc/mc_compare.cpp @@ -18,12 +18,12 @@ #include "src/mc/mc_private.h" #include "src/mc/mc_smx.h" #include "src/mc/mc_dwarf.hpp" - +#include "src/mc/malloc.hpp" #include "src/mc/Frame.hpp" #include "src/mc/ObjectInformation.hpp" #include "src/mc/Variable.hpp" -#ifdef HAVE_SMPI +#if HAVE_SMPI #include "src/smpi/private.h" #endif @@ -32,13 +32,9 @@ using simgrid::mc::remote; -extern "C" { - XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_compare, xbt, "Logging specific to mc_compare in mc"); -} - namespace simgrid { namespace mc { @@ -174,7 +170,7 @@ static int compare_areas_with_type(ComparisonState& state, && addr_pointed2 < mc_snapshot_get_heap_end(snapshot2))) return 1; // The pointers are both in the heap: - return compare_heap_area(process_index, addr_pointed1, addr_pointed2, snapshot1, + return simgrid::mc::compare_heap_area(process_index, addr_pointed1, addr_pointed2, snapshot1, snapshot2, nullptr, type->subtype, pointer_level); } @@ -236,7 +232,7 @@ static int compare_global_variables(simgrid::mc::ObjectInformation* object_info, { xbt_assert(r1 && r2, "Missing region."); -#ifdef HAVE_SMPI +#if HAVE_SMPI if (r1->storage_type() == simgrid::mc::StorageType::Privatized) { xbt_assert(process_index >= 0); if (r2->storage_type() != simgrid::mc::StorageType::Privatized) @@ -359,20 +355,20 @@ int snapshot_compare(void *state1, void *state2) int num1, num2; if (_sg_mc_liveness) { /* Liveness MC */ - s1 = ((mc_visited_pair_t) state1)->graph_state->system_state; - s2 = ((mc_visited_pair_t) state2)->graph_state->system_state; - num1 = ((mc_visited_pair_t) state1)->num; - num2 = ((mc_visited_pair_t) state2)->num; + s1 = ((simgrid::mc::VisitedPair*) state1)->graph_state->system_state; + s2 = ((simgrid::mc::VisitedPair*) state2)->graph_state->system_state; + num1 = ((simgrid::mc::VisitedPair*) state1)->num; + num2 = ((simgrid::mc::VisitedPair*) state2)->num; }else if (_sg_mc_termination) { /* Non-progressive cycle MC */ s1 = ((mc_state_t) state1)->system_state; s2 = ((mc_state_t) state2)->system_state; num1 = ((mc_state_t) state1)->num; num2 = ((mc_state_t) state2)->num; } else { /* Safety or comm determinism MC */ - s1 = ((mc_visited_state_t) state1)->system_state; - s2 = ((mc_visited_state_t) state2)->system_state; - num1 = ((mc_visited_state_t) state1)->num; - num2 = ((mc_visited_state_t) state2)->num; + s1 = ((simgrid::mc::VisitedState*) state1)->system_state; + s2 = ((simgrid::mc::VisitedState*) state2)->system_state; + num1 = ((simgrid::mc::VisitedState*) state1)->num; + num2 = ((simgrid::mc::VisitedState*) state2)->num; } int errors = 0; @@ -431,7 +427,7 @@ int snapshot_compare(void *state1, void *state2) alloca(sizeof(struct mdesc)), sizeof(struct mdesc), remote(process->heap_address), simgrid::mc::ProcessIndexMissing, simgrid::mc::ReadOptions::lazy()); - res_init = init_heap_information(heap1, heap2, &s1->to_ignore, &s2->to_ignore); + res_init = simgrid::mc::init_heap_information(heap1, heap2, &s1->to_ignore, &s2->to_ignore); if (res_init == -1) { #ifdef MC_DEBUG XBT_DEBUG("(%d - %d) Different heap information", num1, num2); @@ -476,7 +472,7 @@ int snapshot_compare(void *state1, void *state2) num2, cursor + 1); #endif - reset_heap_information(); + simgrid::mc::reset_heap_information(); return 1; #endif @@ -526,7 +522,7 @@ int snapshot_compare(void *state1, void *state2) } /* Compare heap */ - if (mmalloc_compare_heap(s1, s2) > 0) { + if (simgrid::mc::mmalloc_compare_heap(s1, s2) > 0) { #ifdef MC_DEBUG XBT_DEBUG("(%d - %d) Different heap (mmalloc_compare)", num1, num2); @@ -541,7 +537,7 @@ int snapshot_compare(void *state1, void *state2) #endif } - reset_heap_information(); + simgrid::mc::reset_heap_information(); #ifdef MC_VERBOSE if (errors || hash_result)