X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1094746d67df432366abb8796278934a386b81e1..4bcfd40036f842e976d329cd0cee7349b8e0f4d6:/src/mc/sosp/RegionSnapshot.cpp diff --git a/src/mc/sosp/RegionSnapshot.cpp b/src/mc/sosp/RegionSnapshot.cpp index c638c81563..f86a2f3c03 100644 --- a/src/mc/sosp/RegionSnapshot.cpp +++ b/src/mc/sosp/RegionSnapshot.cpp @@ -22,20 +22,6 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_RegionSnaphot, mc, "Logging specific to regio namespace simgrid { namespace mc { -static inline const char* to_cstr(RegionType region) -{ - switch (region) { - case RegionType::Unknown: - return "unknown"; - case RegionType::Heap: - return "Heap"; - case RegionType::Data: - return "Data"; - default: - return "?"; - } -} - RegionSnapshot dense_region(RegionType region_type, void* start_addr, void* permanent_addr, size_t size) { simgrid::mc::Buffer data = Buffer::malloc(size); @@ -45,7 +31,8 @@ RegionSnapshot dense_region(RegionType region_type, void* start_addr, void* perm simgrid::mc::RegionSnapshot region(region_type, start_addr, permanent_addr, size); region.flat_data(std::move(data)); - XBT_DEBUG("New region : type : %s, data : %p (real addr %p), size : %zu", to_cstr(region_type), + XBT_DEBUG("New region : type : %s, data : %p (real addr %p), size : %zu", + (region_type == RegionType::Heap ? "Heap" : (region_type == RegionType::Data ? "Data" : "?")), region.flat_data().get(), permanent_addr, size); return region; } @@ -71,9 +58,10 @@ RegionSnapshot sparse_region(RegionType region_type, void* start_addr, void* per simgrid::mc::RemoteClient* process = &mc_model_checker->process(); assert(process != nullptr); - xbt_assert((((uintptr_t)start_addr) & (xbt_pagesize - 1)) == 0, "Not at the beginning of a page"); - xbt_assert((((uintptr_t)permanent_addr) & (xbt_pagesize - 1)) == 0, "Not at the beginning of a page"); - size_t page_count = simgrid::mc::mmu::chunkCount(size); + xbt_assert((((uintptr_t)start_addr) & (xbt_pagesize - 1)) == 0, "Start address not at the beginning of a page"); + xbt_assert((((uintptr_t)permanent_addr) & (xbt_pagesize - 1)) == 0, + "Permanent address not at the beginning of a page"); + size_t page_count = simgrid::mc::mmu::chunk_count(size); simgrid::mc::ChunkedData page_data(mc_model_checker->page_store(), *process, RemotePtr(permanent_addr), page_count);