Index: src/processor/basic_code_modules.h |
diff --git a/src/processor/basic_code_modules.h b/src/processor/basic_code_modules.h |
index 97579b4dfef20ff2e087ae107c6faf4ea1b0799a..50f8a03d817ab2f4564709c63293437f8b35d9f3 100644 |
--- a/src/processor/basic_code_modules.h |
+++ b/src/processor/basic_code_modules.h |
@@ -43,6 +43,8 @@ |
#include <stddef.h> |
+#include <vector> |
+ |
#include "google_breakpad/processor/code_modules.h" |
#include "processor/linked_ptr.h" |
#include "processor/range_map.h" |
@@ -67,6 +69,9 @@ class BasicCodeModules : public CodeModules { |
virtual const CodeModule* GetModuleAtSequence(unsigned int sequence) const; |
virtual const CodeModule* GetModuleAtIndex(unsigned int index) const; |
virtual const CodeModules* Copy() const; |
+ virtual std::vector<linked_ptr<const CodeModule> > |
+ GetShrunkRangeModules() const; |
+ virtual bool IsModuleShrinkEnabled() const; |
protected: |
BasicCodeModules(); |
@@ -78,6 +83,10 @@ class BasicCodeModules : public CodeModules { |
// address range. |
RangeMap<uint64_t, linked_ptr<const CodeModule> > map_; |
+ // A vector of all CodeModules that were shrunk downs due to |
+ // address range conflicts. |
+ std::vector<linked_ptr<const CodeModule> > shrunk_range_modules_; |
+ |
private: |
// Disallow copy constructor and assignment operator. |
BasicCodeModules(const BasicCodeModules &that); |