X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1e1a18a0b8d75deb509860d08b75a27df4e935c8..351f33cd435ca4f01717f0b8a4fe7a77ba16edbf:/src/mc/mc_unw_vmread.cpp diff --git a/src/mc/mc_unw_vmread.cpp b/src/mc/mc_unw_vmread.cpp index 7082dd3849..1e7674cc86 100644 --- a/src/mc/mc_unw_vmread.cpp +++ b/src/mc/mc_unw_vmread.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2015. The SimGrid Team. +/* Copyright (c) 2015-2019. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -11,8 +11,8 @@ #include #include -#include "src/mc/Process.hpp" -#include "src/mc/mc_unw.h" +#include "src/mc/mc_unw.hpp" +#include "src/mc/remote/RemoteClient.hpp" /** \file * Libunwind namespace implementation using process_vm_readv. @@ -28,7 +28,7 @@ */ struct _UPT_info { pid_t pid; - // Other things; + // Other things... }; /** Get the PID of a `libunwind-ptrace` context @@ -36,7 +36,7 @@ struct _UPT_info { static inline pid_t _UPT_getpid(void* arg) { - struct _UPT_info* info = (_UPT_info*) arg; + _UPT_info* info = static_cast<_UPT_info*>(arg); return info->pid; } @@ -78,16 +78,16 @@ static int access_mem(const unw_addr_space_t as, if (fd < 0) return - UNW_EINVAL; while (1) { - ssize_t s = pread(fd, buf, count, off); - if (s == 0) { + ssize_t nread = pread(fd, buf, count, off); + if (nread == 0) { close(fd); return - UNW_EINVAL; } - if (s == -1) + if (nread == -1) break; - count -= s; - buf += s; - off += s; + count -= nread; + buf += nread; + off += nread; if (count == 0) { close(fd); return 0; @@ -109,7 +109,7 @@ namespace unw { * does not use ptrace() to read the target process memory by * `process_vm_readv()` or `/dev/${pid}/mem` if possible. * - * Does not support any MC-specific behaviour (privatisation, snapshots) + * Does not support any MC-specific behaviour (privatization, snapshots) * and `ucontext_t`. * * It works with `void*` contexts allocated with `_UPT_create(pid)`. @@ -129,13 +129,13 @@ static unw_accessors_t accessors = { unw_addr_space_t create_addr_space() { - return unw_create_addr_space(&accessors, __BYTE_ORDER); + return unw_create_addr_space(&accessors, BYTE_ORDER); } -void* create_context(unw_addr_space_t as, pid_t pid) +void* create_context(unw_addr_space_t /*as*/, pid_t pid) { return _UPT_create(pid); } } -} \ No newline at end of file +}