-/* Copyright (c) 2007-2017. The SimGrid Team.
+/* Copyright (c) 2007-2018. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
#endif
#include "mc/mc.h"
+#include "src/mc/mc_config.hpp"
#include "src/mc/mc_snapshot.hpp"
#include "src/mc/ChunkedData.hpp"
{
switch(type_) {
case Type::Malloc:
- data_ = ::malloc(size_);
+ data_ = ::operator new(size_);
break;
case Type::Mmap:
data_ = ::mmap(nullptr, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_POPULATE, -1, 0);
{
switch(type_) {
case Type::Malloc:
- std::free(data_);
+ ::operator delete(data_);
break;
case Type::Mmap:
if (munmap(data_, size_) != 0)
"Not at the beginning of a page");
size_t page_count = simgrid::mc::mmu::chunkCount(size);
- simgrid::mc::ChunkedData page_data(
- mc_model_checker->page_store(), *process, permanent_addr, page_count);
+ simgrid::mc::ChunkedData page_data(mc_model_checker->page_store(), *process, RemotePtr<void>(permanent_addr),
+ page_count);
simgrid::mc::RegionSnapshot region(
region_type, start_addr, permanent_addr, size);