Add a flag to distinguish shared VMAs
This flag is required to filter out shared VMAs when compacting memory
using process_madvise.
Test: built and flashed
Bug: 173258203
Change-Id: Ib0c7dd37abd4b95aef481d9c14b0cd927927074b
diff --git a/ProcessMappings.cpp b/ProcessMappings.cpp
index 8e1be4c..640eacb 100644
--- a/ProcessMappings.cpp
+++ b/ProcessMappings.cpp
@@ -31,9 +31,10 @@
struct ReadMapCallback {
ReadMapCallback(allocator::vector<Mapping>& mappings) : mappings_(mappings) {}
- void operator()(uint64_t start, uint64_t end, uint16_t flags, uint64_t, ino_t,
- const char* name) const {
- mappings_.emplace_back(start, end, flags & PROT_READ, flags & PROT_WRITE, flags & PROT_EXEC,
+ void operator()(uint64_t start, uint64_t end, uint16_t flags, uint64_t, ino_t, const char* name,
+ bool) const {
+ mappings_.emplace_back(start, end, flags & PROT_READ,
+ flags & PROT_WRITE, flags & PROT_EXEC,
name);
}