#include <stdbool.h>
#include <sys/types.h>
+#include <vector>
+
#include "simgrid_config.h"
#include <sys/types.h>
namespace simgrid {
namespace mc {
+struct IgnoredRegion {
+ std::uint64_t addr;
+ size_t size;
+};
+
/** Representation of a process
*/
class Process : public AddressSpace {
return this->heap_info;
}
+ std::vector<IgnoredRegion> const& ignored_regions() const
+ {
+ return ignored_regions_;
+ }
+ void ignore_region(std::uint64_t address, std::size_t size);
+
private:
void init_memory_map_info();
void refresh_heap();
*/
void* unw_underlying_context;
- xbt_dynar_t checkpoint_ignore;
+private:
+ std::vector<IgnoredRegion> ignored_regions_;
};
/** Open a FD to a remote process memory (`/dev/$pid/mem`)