diff options
Diffstat (limited to 'libunwindstack/Maps.cpp')
-rw-r--r-- | libunwindstack/Maps.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/libunwindstack/Maps.cpp b/libunwindstack/Maps.cpp index 4c1621284..e1a1a7144 100644 --- a/libunwindstack/Maps.cpp +++ b/libunwindstack/Maps.cpp @@ -25,6 +25,7 @@ #include <android-base/unique_fd.h> +#include <algorithm> #include <cctype> #include <memory> #include <string> @@ -209,6 +210,11 @@ void Maps::Add(uint64_t start, uint64_t end, uint64_t offset, uint64_t flags, maps_.push_back(map_info); } +void Maps::Sort() { + std::sort(maps_.begin(), maps_.end(), + [](const MapInfo* a, const MapInfo* b) { return a->start < b->start; }); +} + Maps::~Maps() { for (auto& map : maps_) { delete map; |