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
6024c70
..
9904e03
100644
(file)
--- a/
src/mc/remote/RemoteClient.cpp
+++ b/
src/mc/remote/RemoteClient.cpp
@@
-1,47
+1,20
@@
-/* Copyright (c) 2014-201
8
. The SimGrid Team. All rights reserved. */
+/* Copyright (c) 2014-201
9
. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
#define _FILE_OFFSET_BITS 64 /* needed for pread_whole to work as expected on 32bits */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
#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;
@@
-69,10
+42,10
@@
static const std::vector<std::string> filtered_libraries = {
"libboost_chrono",
"libboost_context",
"libboost_context-mt",
"libboost_chrono",
"libboost_context",
"libboost_context-mt",
+ "libboost_stacktrace_backtrace",
"libboost_system",
"libboost_thread",
"libboost_timer",
"libboost_system",
"libboost_thread",
"libboost_timer",
- "libboost_unit_test_framework",
"libbz2",
"libc",
"libc++",
"libbz2",
"libc",
"libc++",
@@
-99,6
+72,7
@@
static const std::vector<std::string> filtered_libraries = {
"libomp",
"libpapi",
"libpfm",
"libomp",
"libpapi",
"libpfm",
+ "libpgmath",
"libpthread",
"libquadmath",
"librt",
"libpthread",
"libquadmath",
"librt",
@@
-265,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;
}
@@
-453,7
+427,7
@@
std::string RemoteClient::read_string(RemotePtr<char> address) const
}
const void* RemoteClient::read_bytes(void* buffer, std::size_t size, RemotePtr<void> address, int process_index,
}
const void* RemoteClient::read_bytes(void* buffer, std::size_t size, RemotePtr<void> address, int process_index,
- ReadOptions
options
) const
+ ReadOptions
/*options*/
) const
{
#if HAVE_SMPI
if (process_index != simgrid::mc::ProcessIndexDisabled) {
{
#if HAVE_SMPI
if (process_index != simgrid::mc::ProcessIndexDisabled) {
@@
-654,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);