summaryrefslogtreecommitdiffstats
path: root/libunwindstack/include/unwindstack/Memory.h
diff options
context:
space:
mode:
Diffstat (limited to 'libunwindstack/include/unwindstack/Memory.h')
-rw-r--r--libunwindstack/include/unwindstack/Memory.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/libunwindstack/include/unwindstack/Memory.h b/libunwindstack/include/unwindstack/Memory.h
index 816315299..94ceaabf3 100644
--- a/libunwindstack/include/unwindstack/Memory.h
+++ b/libunwindstack/include/unwindstack/Memory.h
@@ -21,6 +21,7 @@
#include <sys/types.h>
#include <unistd.h>
+#include <atomic>
#include <memory>
#include <string>
#include <vector>
@@ -99,7 +100,7 @@ class MemoryFileAtOffset : public Memory {
class MemoryRemote : public Memory {
public:
- MemoryRemote(pid_t pid) : pid_(pid) {}
+ MemoryRemote(pid_t pid) : pid_(pid), read_redirect_func_(0) {}
virtual ~MemoryRemote() = default;
size_t Read(uint64_t addr, void* dst, size_t size) override;
@@ -108,6 +109,7 @@ class MemoryRemote : public Memory {
private:
pid_t pid_;
+ std::atomic_uintptr_t read_redirect_func_;
};
class MemoryLocal : public Memory {