diff --git a/src/apps/debugger/types/TargetAddressRangeList.cpp b/src/apps/debugger/types/TargetAddressRangeList.cpp index d18918d6fc..cc470c5ed1 100644 --- a/src/apps/debugger/types/TargetAddressRangeList.cpp +++ b/src/apps/debugger/types/TargetAddressRangeList.cpp @@ -83,6 +83,19 @@ TargetAddressRangeList::CoveringRange() const } +bool +TargetAddressRangeList::Contains(target_addr_t address) const +{ + int32 count = fRanges.Size(); + for (int32 i = 0; i < count; i++) { + if (fRanges[i].Contains(address)) + return true; + } + + return false; +} + + TargetAddressRangeList& TargetAddressRangeList::operator=(const TargetAddressRangeList& other) { diff --git a/src/apps/debugger/types/TargetAddressRangeList.h b/src/apps/debugger/types/TargetAddressRangeList.h index 1eee138b72..7f6a0e8bdd 100644 --- a/src/apps/debugger/types/TargetAddressRangeList.h +++ b/src/apps/debugger/types/TargetAddressRangeList.h @@ -30,6 +30,8 @@ public: target_addr_t LowestAddress() const; TargetAddressRange CoveringRange() const; + bool Contains(target_addr_t address) const; + TargetAddressRangeList& operator=( const TargetAddressRangeList& other);