#include <libunwind-ptrace.h>
#include <sys/mman.h> // PROT_*
+#include <memory>
+
using simgrid::mc::remote;
XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_process, mc, "MC process information");
"liblua5.3",
"liblzma",
"libm",
+ "libmd",
"libnghttp2",
"libomp",
"libpapi",
static ssize_t pread_whole(int fd, void* buf, size_t count, off_t offset)
{
- char* buffer = (char*)buf;
+ auto* buffer = static_cast<char*>(buf);
ssize_t real_count = count;
while (count) {
ssize_t res = pread(fd, buffer, count, offset);
static ssize_t pwrite_whole(int fd, const void* buf, size_t count, off_t offset)
{
- const char* buffer = (const char*)buf;
+ const auto* buffer = static_cast<const char*>(buf);
ssize_t real_count = count;
while (count) {
ssize_t res = pwrite(fd, buffer, count, offset);
{
// Read/dereference/refresh the std_heap pointer:
if (not this->heap)
- this->heap.reset(new s_xbt_mheap_t());
+ this->heap = std::make_unique<s_xbt_mheap_t>();
this->read_bytes(this->heap.get(), sizeof(mdesc), remote(this->heap_address));
this->cache_flags_ |= RemoteSimulation::cache_heap;
}