X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/218c42a20c7eaba87e20cfb3eaac5ad8e0d0f739..fea2606dff029fec63088d8e3d9f42925a67efea:/src/mc/mc_snapshot.h diff --git a/src/mc/mc_snapshot.h b/src/mc/mc_snapshot.h index 239d26d6aa..47bfc14d51 100644 --- a/src/mc/mc_snapshot.h +++ b/src/mc/mc_snapshot.h @@ -15,18 +15,18 @@ #include #include -#include "../xbt/mmalloc/mmprivate.h" +#include "src/xbt/mmalloc/mmprivate.h" #include #include #include -#include "mc_forward.hpp" -#include "ModelChecker.hpp" -#include "PageStore.hpp" -#include "mc_mmalloc.h" -#include "mc/AddressSpace.hpp" -#include "mc_unw.h" -#include "RegionSnapshot.hpp" +#include "src/mc/mc_forward.hpp" +#include "src/mc/ModelChecker.hpp" +#include "src/mc/PageStore.hpp" +#include "src/mc/mc_mmalloc.h" +#include "src/mc/AddressSpace.hpp" +#include "src/mc/mc_unw.h" +#include "src/mc/RegionSnapshot.hpp" SG_BEGIN_DECL() @@ -146,7 +146,7 @@ public: ~Snapshot(); const void* read_bytes(void* buffer, std::size_t size, remote_ptr address, int process_index = ProcessIndexAny, - ReadMode mode = Normal) const override; + ReadOptions options = ReadOptions::none()) const override; public: // To be private int num_state; std::size_t heap_bytes_used; @@ -155,7 +155,7 @@ public: // To be private int privatization_index; std::vector stack_sizes; std::vector stacks; - std::vector to_ignore; + std::vector to_ignore; std::uint64_t hash; std::vector ignored_data; std::vector current_fds; @@ -177,8 +177,22 @@ mc_mem_region_t mc_get_region_hinted(void* addr, mc_snapshot_t snapshot, int pro static const void* mc_snapshot_get_heap_end(mc_snapshot_t snapshot); -XBT_PRIVATE mc_snapshot_t MC_take_snapshot(int num_state); -XBT_PRIVATE void MC_restore_snapshot(mc_snapshot_t); +} + +#ifdef __cplusplus + +namespace simgrid { +namespace mc { + +XBT_PRIVATE mc_snapshot_t take_snapshot(int num_state); +XBT_PRIVATE void restore_snapshot(mc_snapshot_t); + +} +} + +#endif + +extern "C" { XBT_PRIVATE void mc_restore_page_snapshot_region( simgrid::mc::Process* process, @@ -260,7 +274,7 @@ void* MC_region_read_pointer(mc_mem_region_t region, const void* addr) SG_END_DECL() XBT_PRIVATE int init_heap_information(xbt_mheap_t heap1, xbt_mheap_t heap2, - std::vector* i1, - std::vector* i2); + std::vector* i1, + std::vector* i2); #endif