From 502fcbcc5b6910f029a0ea8308692611ad32b072 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 20 Jul 2009 01:03:02 +0000 Subject: [PATCH] Added Contains() method. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31645 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/debugger/types/TargetAddressRangeList.cpp | 13 +++++++++++++ src/apps/debugger/types/TargetAddressRangeList.h | 2 ++ 2 files changed, 15 insertions(+) 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);