/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "AddressSpace.hpp"
+#include "src/mc/AddressSpace.hpp"
namespace simgrid {
namespace mc {
#include <xbt/misc.h>
-#include "mc_forward.hpp"
+#include "src/mc/mc_forward.hpp"
namespace simgrid {
namespace mc {
#include <dwarf.h>
#include <elfutils/libdw.h>
-#include "mc_object_info.h"
-#include "mc_private.h"
+#include "src/mc/mc_object_info.h"
+#include "src/mc/mc_private.h"
#include "src/mc/LocationList.hpp"
#include "src/mc/AddressSpace.hpp"
#include "src/mc/Frame.hpp"
#include "src/mc/ObjectInformation.hpp"
#include "src/mc/DwarfExpression.hpp"
-#include "mc_dwarf.hpp"
+#include "src/mc/mc_dwarf.hpp"
using simgrid::mc::remote;
#include <xbt/base.h>
-#include "mc_forward.h"
+#include "src/mc/mc_forward.h"
#include "src/mc/LocationList.hpp"
#include "src/mc/Variable.hpp"
#include "src/mc/Frame.hpp"
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "mc_dwarf.hpp"
+#include "src/mc/mc_dwarf.hpp"
#include "src/mc/ObjectInformation.hpp"
#include "src/mc/LocationList.hpp"
#include <elfutils/libdw.h>
#include "simgrid_config.h"
-#include "mc_base.h"
-#include "mc_forward.hpp"
+#include "src/mc/mc_base.h"
+#include "src/mc/mc_forward.hpp"
#include "src/mc/AddressSpace.hpp"
#include "src/mc/DwarfExpression.hpp"
#include "simgrid/sg_config.h"
-#include "ModelChecker.hpp"
-#include "PageStore.hpp"
-#include "ModelChecker.hpp"
-#include "mc_protocol.h"
-#include "mc_private.h"
-#include "mc_ignore.h"
-#include "mc_exit.h"
+#include "src/mc/ModelChecker.hpp"
+#include "src/mc/PageStore.hpp"
+#include "src/mc/ModelChecker.hpp"
+#include "src/mc/mc_protocol.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_ignore.h"
+#include "src/mc/mc_exit.h"
#include "src/mc/mc_liveness.h"
extern "C" {
#include <xbt/base.h>
#include <sys/types.h>
-#include "mc_forward.hpp"
+#include "src/mc/mc_forward.hpp"
#include "src/mc/Process.hpp"
#include "src/mc/PageStore.hpp"
-#include "mc_protocol.h"
+#include "src/mc/mc_protocol.h"
namespace simgrid {
namespace mc {
#include <xbt.h>
-#include "PageStore.hpp"
+#include "src/mc/PageStore.hpp"
-#include "mc_mmu.h"
+#include "src/mc/mc_mmu.h"
extern "C" {
#include <xbt/base.h>
-#include "mc_mmu.h"
-#include "mc_forward.hpp"
+#include "src/mc/mc_mmu.h"
+#include "src/mc/mc_forward.hpp"
namespace simgrid {
namespace mc {
#include <xbt/mmalloc.h>
-#include "mc_object_info.h"
-#include "mc_unw.h"
-#include "mc_snapshot.h"
-#include "mc_ignore.h"
-#include "mc_smx.h"
+#include "src/mc/mc_object_info.h"
+#include "src/mc/mc_unw.h"
+#include "src/mc/mc_snapshot.h"
+#include "src/mc/mc_ignore.h"
+#include "src/mc/mc_smx.h"
#include "src/mc/Process.hpp"
#include "src/mc/AddressSpace.hpp"
#include "src/xbt/memory_map.hpp"
-#include "mc_forward.hpp"
-#include "mc_base.h"
-#include "mc_mmalloc.h" // std_heap
-#include "AddressSpace.hpp"
-#include "mc_protocol.h"
-
-#include "ObjectInformation.hpp"
+#include "src/mc/mc_forward.hpp"
+#include "src/mc/mc_base.h"
+#include "src/mc/mc_mmalloc.h" // std_heap
+#include "src/mc/AddressSpace.hpp"
+#include "src/mc/mc_protocol.h"
+#include "src/mc/ObjectInformation.hpp"
// Those flags are used to track down which cached information
// is still up to date and which information needs to be updated.
#include <sys/mman.h>
#include "mc/mc.h"
-#include "mc_snapshot.h"
+#include "src/mc/mc_snapshot.h"
#include "src/mc/ChunkedData.hpp"
#include "src/mc/RegionSnapshot.hpp"
#include <xbt/base.h>
-#include "mc_forward.h"
+#include "src/mc/mc_forward.h"
#include "src/mc/LocationList.hpp"
namespace simgrid {
#include <xbt/base.h>
-#include "mc_forward.h"
+#include "src/mc/mc_forward.h"
#include "src/mc/LocationList.hpp"
namespace simgrid {
#include <simgrid/simix.h>
-#include "mc_base.h"
+#include "src/mc/mc_base.h"
#include "src/simix/smx_private.h"
#include "src/mc/mc_record.h"
#include "src/mc/mc_replay.h"
#include "mc/mc.h"
-#include "mc_protocol.h"
+#include "src/mc/mc_protocol.h"
#ifdef HAVE_MC
#include "src/mc/Process.hpp"
#include "src/mc/ModelChecker.hpp"
-#include "mc_smx.h"
+#include "src/mc/mc_smx.h"
#endif
#ifdef HAVE_MC
#include <dirent.h>
#include "src/internal_config.h"
-#include "mc_private.h"
+#include "src/mc/mc_private.h"
#include "xbt/module.h"
#include <xbt/mmalloc.h>
#include "src/smpi/private.h"
#include <libunwind.h>
#include <libelf.h>
-#include "mc_private.h"
+#include "src/mc/mc_private.h"
#include <mc/mc.h>
-#include "mc_snapshot.h"
-#include "mc_object_info.h"
-#include "mc_mmu.h"
-#include "mc_unw.h"
-#include "mc_protocol.h"
-#include "mc_smx.h"
+#include "src/mc/mc_snapshot.h"
+#include "src/mc/mc_object_info.h"
+#include "src/mc/mc_mmu.h"
+#include "src/mc/mc_unw.h"
+#include "src/mc/mc_protocol.h"
+#include "src/mc/mc_smx.h"
#include "mc_hash.hpp"
#include "src/mc/ObjectInformation.hpp"
#include <xbt/sysdep.h>
#include <xbt/mmalloc.h>
-#include "mc_protocol.h"
-#include "mc_client.h"
+#include "src/mc/mc_protocol.h"
+#include "src/mc/mc_client.h"
// We won't need those once the separation MCer/MCed is complete:
-#include "mc_mmalloc.h"
-#include "mc_ignore.h"
-#include "mc_private.h" // MC_deadlock_check()
-#include "mc_smx.h"
+#include "src/mc/mc_mmalloc.h"
+#include "src/mc/mc_ignore.h"
+#include "src/mc/mc_private.h" // MC_deadlock_check()
+#include "src/mc/mc_smx.h"
extern "C" {
#define SIMGRID_MC_CLIENT_H
#include <xbt/misc.h>
-#include "mc_protocol.h"
+#include "src/mc/mc_protocol.h"
SG_BEGIN_DECL()
#include <xbt/sysdep.h>
#include <simgrid/modelchecker.h>
-#include "mc_record.h"
-#include "mc_private.h"
-#include "mc_mmalloc.h"
-#include "mc_ignore.h"
-#include "mc_protocol.h"
-#include "mc_client.h"
-#include "ModelChecker.hpp"
+#include "src/mc/mc_record.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_mmalloc.h"
+#include "src/mc/mc_ignore.h"
+#include "src/mc/mc_protocol.h"
+#include "src/mc/mc_client.h"
+#include "src/mc/ModelChecker.hpp"
/** \file mc_client_api.cpp
*
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
-#include "mc_state.h"
-#include "mc_comm_pattern.h"
-#include "mc_request.h"
-#include "mc_safety.h"
-#include "mc_private.h"
-#include "mc_record.h"
-#include "mc_smx.h"
-#include "mc_client.h"
-#include "mc_exit.h"
+#include "src/mc/mc_state.h"
+#include "src/mc/mc_comm_pattern.h"
+#include "src/mc/mc_request.h"
+#include "src/mc/mc_safety.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_record.h"
+#include "src/mc/mc_smx.h"
+#include "src/mc/mc_client.h"
+#include "src/mc/mc_exit.h"
using simgrid::mc::remote;
#include <xbt/sysdep.h>
#include <xbt/dynar.h>
-#include "mc_comm_pattern.h"
-#include "mc_smx.h"
-#include "mc_xbt.hpp"
+#include "src/mc/mc_comm_pattern.h"
+#include "src/mc/mc_smx.h"
+#include "src/mc/mc_xbt.hpp"
using simgrid::mc::remote;
#include "src/smpi/private.h"
#include <smpi/smpi.h>
-#include "mc_state.h"
+#include "src/mc/mc_state.h"
SG_BEGIN_DECL()
#include <xbt/sysdep.h>
#include "src/internal_config.h"
-#include "mc_object_info.h"
-#include "mc_safety.h"
-#include "mc_liveness.h"
-#include "mc_private.h"
-#include "mc_smx.h"
-#include "mc_dwarf.hpp"
+#include "src/mc/mc_object_info.h"
+#include "src/mc/mc_safety.h"
+#include "src/mc/mc_liveness.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_smx.h"
+#include "src/mc/mc_dwarf.hpp"
#include "src/mc/Frame.hpp"
#include "src/mc/ObjectInformation.hpp"
#include <simgrid/sg_config.h>
#ifdef HAVE_MC
-#include "mc_safety.h"
-#include "mc_private.h"
+#include "src/mc/mc_safety.h"
+#include "src/mc/mc_private.h"
#endif
-#include "mc_record.h"
+#include "src/mc/mc_record.h"
extern "C" {
#include "xbt/str.h"
#include "mc/mc.h"
#include "xbt/mmalloc.h"
-#include "mc_object_info.h"
+#include "src/mc/mc_object_info.h"
#include "mc/datatypes.h"
#include "src/mc/mc_private.h"
#include "src/mc/mc_snapshot.h"
#include <xbt/log.h>
#include <xbt/sysdep.h>
-#include "mc_object_info.h"
-#include "mc_private.h"
-#include "mc_dwarf.hpp"
+#include "src/mc/mc_object_info.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_dwarf.hpp"
#include "src/mc/Process.hpp"
#include "src/mc/ObjectInformation.hpp"
#include <libunwind.h>
#include <xbt/mmalloc.h>
#include "src/xbt/mmalloc/mmprivate.h"
-#include "mc_object_info.h"
-#include "mc_comm_pattern.h"
-#include "mc_request.h"
-#include "mc_safety.h"
-#include "mc_snapshot.h"
-#include "mc_liveness.h"
-#include "mc_private.h"
-#include "mc_unw.h"
-#include "mc_smx.h"
+#include "src/mc/mc_object_info.h"
+#include "src/mc/mc_comm_pattern.h"
+#include "src/mc/mc_request.h"
+#include "src/mc/mc_safety.h"
+#include "src/mc/mc_snapshot.h"
+#include "src/mc/mc_liveness.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_unw.h"
+#include "src/mc/mc_smx.h"
#endif
-#include "mc_record.h"
-#include "mc_protocol.h"
-#include "mc_client.h"
+#include "src/mc/mc_record.h"
+#include "src/mc/mc_protocol.h"
+#include "src/mc/mc_client.h"
extern "C" {
#include <cstdint>
-#include "mc_private.h"
+#include "src/mc/mc_private.h"
#include "mc/datatypes.h"
-#include "mc_hash.hpp"
+#include "src/mc/mc_hash.hpp"
#include <mc/mc.h>
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_hash, mc, "Logging specific to mc_hash");
#include <vector>
#include "xbt/misc.h"
-#include "mc_snapshot.h"
+#include "src/mc/mc_snapshot.h"
namespace simgrid {
namespace mc {
* under the terms of the license (GNU LGPL) which comes with this package. */
#include "src/internal_config.h"
-#include "mc_object_info.h"
-#include "mc_private.h"
+#include "src/mc/mc_object_info.h"
+#include "src/mc/mc_private.h"
#include "src/smpi/private.h"
#include "src/mc/mc_snapshot.h"
-#include "mc_ignore.h"
-#include "mc_protocol.h"
-#include "mc_client.h"
+#include "src/mc/mc_ignore.h"
+#include "src/mc/mc_protocol.h"
+#include "src/mc/mc_client.h"
extern "C" {
#include <xbt/dynar.h>
#include <xbt/automaton.h>
-#include "mc_request.h"
-#include "mc_liveness.h"
-#include "mc_private.h"
-#include "mc_record.h"
-#include "mc_smx.h"
-#include "mc_client.h"
-#include "mc_replay.h"
-#include "mc_safety.h"
-#include "mc_exit.h"
+#include "src/mc/mc_request.h"
+#include "src/mc/mc_liveness.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_record.h"
+#include "src/mc/mc_smx.h"
+#include "src/mc/mc_client.h"
+#include "src/mc/mc_replay.h"
+#include "src/mc/mc_safety.h"
+#include "src/mc/mc_exit.h"
extern "C" {
#include <xbt/fifo.h>
#include <xbt/dynar.h>
#include <xbt/automaton.h>
-#include "mc_state.h"
+#include "src/mc/mc_state.h"
SG_BEGIN_DECL()
#include <xbt/misc.h>
-#include "mc_object_info.h"
-#include "mc_private.h"
+#include "src/mc/mc_object_info.h"
+#include "src/mc/mc_private.h"
#include "src/mc/Type.hpp"
namespace simgrid {
#include "xbt/virtu.h"
#include "mc/mc.h"
-#include "mc_object_info.h"
-#include "mc_private.h"
+#include "src/mc/mc_object_info.h"
+#include "src/mc/mc_private.h"
extern "C" {
#include <xbt/base.h>
-#include "mc_forward.hpp"
+#include "src/mc/mc_forward.hpp"
#include "src/xbt/memory_map.hpp"
XBT_PRIVATE std::shared_ptr<simgrid::mc::ObjectInformation> MC_find_object_info(
#include <unistd.h> // pread, pwrite
-#include "PageStore.hpp"
-#include "mc_mmu.h"
-#include "mc_private.h"
-#include "mc_snapshot.h"
+#include "src/mc/PageStore.hpp"
+#include "src/mc/mc_mmu.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_snapshot.h"
#include <xbt/mmalloc.h>
#include "src/mc/ChunkedData.hpp"
* under the terms of the license (GNU LGPL) which comes with this package. */
#include <xbt.h>
-#include "mc_liveness.h"
-#include "mc_private.h"
+#include "src/mc/mc_liveness.h"
+#include "src/mc/mc_private.h"
extern "C" {
#include <elfutils/libdw.h>
#include "mc/mc.h"
-#include "mc_base.h"
+#include "src/mc/mc_base.h"
#include "mc/datatypes.h"
#include "xbt/fifo.h"
#include "xbt/config.h"
#include "xbt/parmap.h"
#include <xbt/base.h>
-#include "mc_forward.h"
-#include "mc_protocol.h"
+#include "src/mc/mc_forward.h"
+#include "src/mc/mc_protocol.h"
SG_BEGIN_DECL()
#include <xbt/log.h>
-#include "mc_protocol.h"
-#include "mc_client.h"
+#include "src/mc/mc_protocol.h"
+#include "src/mc/mc_client.h"
extern "C" {
#include <xbt.h>
#include <simgrid/simix.h>
-#include "mc_replay.h"
-#include "mc_record.h"
-#include "mc_base.h"
+#include "src/mc/mc_replay.h"
+#include "src/mc/mc_record.h"
+#include "src/mc/mc_base.h"
#ifdef HAVE_MC
-#include "mc_private.h"
-#include "mc_state.h"
-#include "mc_smx.h"
-#include "mc_liveness.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_state.h"
+#include "src/mc/mc_smx.h"
+#include "src/mc/mc_liveness.h"
#endif
extern "C" {
#include <assert.h>
-#include "mc_request.h"
-#include "mc_safety.h"
-#include "mc_private.h"
-#include "mc_smx.h"
-#include "mc_xbt.hpp"
+#include "src/mc/mc_request.h"
+#include "src/mc/mc_safety.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_smx.h"
+#include "src/mc/mc_xbt.hpp"
using simgrid::mc::remote;
#include <assert.h>
-#include "mc_state.h"
-#include "mc_request.h"
-#include "mc_safety.h"
-#include "mc_private.h"
-#include "mc_record.h"
-#include "mc_smx.h"
-#include "mc_client.h"
-#include "mc_exit.h"
+#include "src/mc/mc_state.h"
+#include "src/mc/mc_request.h"
+#include "src/mc/mc_safety.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_record.h"
+#include "src/mc/mc_smx.h"
+#include "src/mc/mc_client.h"
+#include "src/mc/mc_exit.h"
#include "src/xbt/mmalloc/mmprivate.h"
#include <simgrid_config.h>
#include <xbt/base.h>
#include <xbt/dict.h>
-#include "mc_forward.hpp"
-#include "mc_state.h"
+#include "src/mc/mc_forward.hpp"
+#include "src/mc/mc_state.h"
SG_BEGIN_DECL()
#include "src/simix/smx_private.h"
-#include "mc_smx.h"
+#include "src/mc/mc_smx.h"
#include "ModelChecker.hpp"
using simgrid::mc::remote;
#include "src/smpi/private.h"
#include "src/mc/Process.hpp"
-#include "mc_protocol.h"
+#include "src/mc/mc_protocol.h"
/** @file
* @brief (Cross-process, MCer/MCed) Access to SMX structures
#include "src/internal_config.h"
#include "src/smpi/private.h"
-#include "mc_snapshot.h"
-#include "mc_private.h"
-#include "mc_mmu.h"
-#include "PageStore.hpp"
+#include "src/mc/mc_snapshot.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_mmu.h"
+#include "src/mc/PageStore.hpp"
extern "C" {
#include <xbt/dynar.h>
#include <xbt/base.h>
-#include "mc_forward.hpp"
-#include "ModelChecker.hpp"
-#include "PageStore.hpp"
-#include "mc_mmalloc.h"
+#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 "mc_unw.h"
-#include "RegionSnapshot.hpp"
+#include "src/mc/mc_unw.h"
+#include "src/mc/RegionSnapshot.hpp"
SG_BEGIN_DECL()
#include "src/simix/smx_private.h"
#include "xbt/fifo.h"
-#include "mc_state.h"
-#include "mc_request.h"
-#include "mc_private.h"
-#include "mc_comm_pattern.h"
-#include "mc_smx.h"
-#include "mc_xbt.hpp"
+#include "src/mc/mc_state.h"
+#include "src/mc/mc_request.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_comm_pattern.h"
+#include "src/mc/mc_smx.h"
+#include "src/mc/mc_xbt.hpp"
using simgrid::mc::remote;
#include <simgrid_config.h>
#include "src/simix/smx_private.h"
-#include "mc_snapshot.h"
+#include "src/mc/mc_snapshot.h"
SG_BEGIN_DECL()
#include <libunwind.h>
-#include "mc_object_info.h"
+#include "src/mc/mc_object_info.h"
#include "src/mc/Process.hpp"
-#include "mc_unw.h"
+#include "src/mc/mc_unw.h"
#include "src/mc/Frame.hpp"
using simgrid::mc::remote;
#include <libunwind.h>
#include <libunwind-ptrace.h>
-#include "mc_unw.h"
+#include "src/mc/mc_unw.h"
extern "C" {
#include <unistd.h>
#include <sys/wait.h>
-#include "mc_comm_pattern.h"
-#include "mc_safety.h"
-#include "mc_liveness.h"
-#include "mc_private.h"
+#include "src/mc/mc_comm_pattern.h"
+#include "src/mc/mc_safety.h"
+#include "src/mc/mc_liveness.h"
+#include "src/mc/mc_private.h"
#include "src/mc/Process.hpp"
-#include "mc_smx.h"
+#include "src/mc/mc_smx.h"
extern "C" {
#include <xbt/sysdep.h>
#include "src/mc/AddressSpace.hpp"
-#include "mc_xbt.hpp"
+#include "src/mc/mc_xbt.hpp"
namespace simgrid {
namespace mc {
#include "simgrid/sg_config.h"
#include "src/xbt_modinter.h"
-#include "mc_base.h"
-#include "mc_private.h"
-#include "mc_protocol.h"
-#include "mc_safety.h"
-#include "mc_comm_pattern.h"
-#include "mc_liveness.h"
-#include "mc_exit.h"
+#include "src/mc/mc_base.h"
+#include "src/mc/mc_private.h"
+#include "src/mc/mc_protocol.h"
+#include "src/mc/mc_safety.h"
+#include "src/mc/mc_comm_pattern.h"
+#include "src/mc/mc_liveness.h"
+#include "src/mc/mc_exit.h"
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_main, mc, "Entry point for simgrid-mc");