A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Don't use pass-by-value for large parameters.
[simgrid.git]
/
src
/
mc
/
remote
/
RemoteClient.cpp
diff --git
a/src/mc/remote/RemoteClient.cpp
b/src/mc/remote/RemoteClient.cpp
index
faefc3c
..
9904e03
100644
(file)
--- a/
src/mc/remote/RemoteClient.cpp
+++ b/
src/mc/remote/RemoteClient.cpp
@@
-5,43
+5,16
@@
#define _FILE_OFFSET_BITS 64 /* needed for pread_whole to work as expected on 32bits */
#define _FILE_OFFSET_BITS 64 /* needed for pread_whole to work as expected on 32bits */
-#include <algorithm>
-#include <cassert>
-#include <cerrno>
-#include <cstddef>
-#include <cstdint>
-#include <string>
-#include <vector>
-
-#include <sys/ptrace.h>
-
-#include <cstdio>
-
-#include <fcntl.h>
-#include <sys/mman.h> // PROT_*
-#include <sys/types.h>
-#include <unistd.h>
-
-#include <pthread.h>
-
-#include <libgen.h>
-
-#include <libunwind-ptrace.h>
-#include <libunwind.h>
+#include "src/mc/remote/RemoteClient.hpp"
-#include "xbt/base.h"
#include "xbt/file.hpp"
#include "xbt/log.h"
#include "xbt/file.hpp"
#include "xbt/log.h"
-#include <xbt/mmalloc.h>
-
#include "src/mc/mc_smx.hpp"
#include "src/mc/mc_smx.hpp"
-#include "src/mc/mc_unw.hpp"
#include "src/mc/sosp/mc_snapshot.hpp"
#include "src/mc/sosp/mc_snapshot.hpp"
-#include "src/mc/AddressSpace.hpp"
-#include "src/mc/ObjectInformation.hpp"
-#include "src/mc/Variable.hpp"
-#include "src/mc/remote/RemoteClient.hpp"
+#include <fcntl.h>
+#include <libunwind-ptrace.h>
+#include <sys/mman.h> // PROT_*
using simgrid::mc::remote;
using simgrid::mc::remote;
@@
-73,7
+46,6
@@
static const std::vector<std::string> filtered_libraries = {
"libboost_system",
"libboost_thread",
"libboost_timer",
"libboost_system",
"libboost_thread",
"libboost_timer",
- "libboost_unit_test_framework",
"libbz2",
"libc",
"libc++",
"libbz2",
"libc",
"libc++",
@@
-267,7
+239,7
@@
void RemoteClient::refresh_heap()
{
// Read/dereference/refresh the std_heap pointer:
if (not this->heap)
{
// Read/dereference/refresh the std_heap pointer:
if (not this->heap)
- this->heap
= std::unique_ptr<s_xbt_mheap_t>
(new s_xbt_mheap_t());
+ this->heap
.reset
(new s_xbt_mheap_t());
this->read_bytes(this->heap.get(), sizeof(mdesc), remote(this->heap_address), simgrid::mc::ProcessIndexDisabled);
this->cache_flags_ |= RemoteClient::cache_heap;
}
this->read_bytes(this->heap.get(), sizeof(mdesc), remote(this->heap_address), simgrid::mc::ProcessIndexDisabled);
this->cache_flags_ |= RemoteClient::cache_heap;
}
@@
-656,7
+628,7
@@
void RemoteClient::dumpStack()
return;
}
return;
}
- simgrid::mc::dumpStack(stderr,
cursor
);
+ simgrid::mc::dumpStack(stderr,
std::move(cursor)
);
_UPT_destroy(context);
unw_destroy_addr_space(as);
_UPT_destroy(context);
unw_destroy_addr_space(as);