From 9cd4e805e60809b10638518c3d0183571b843f8a Mon Sep 17 00:00:00 2001 From: Rene Gollent Date: Wed, 17 Jul 2013 18:13:15 -0400 Subject: [PATCH] Debugger: Add convenience function to BaseUnit... ...to query if a given global offset is within its range. --- src/apps/debugger/dwarf/BaseUnit.cpp | 7 +++++++ src/apps/debugger/dwarf/BaseUnit.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/apps/debugger/dwarf/BaseUnit.cpp b/src/apps/debugger/dwarf/BaseUnit.cpp index f0bb2da8cb..76c561061b 100644 --- a/src/apps/debugger/dwarf/BaseUnit.cpp +++ b/src/apps/debugger/dwarf/BaseUnit.cpp @@ -53,6 +53,13 @@ BaseUnit::AddDebugInfoEntry(DebugInfoEntry* entry, off_t offset) } +bool +BaseUnit::ContainsAbsoluteOffset(off_t offset) const +{ + return fHeaderOffset <= offset && fHeaderOffset + fTotalSize > offset; +} + + void BaseUnit::SetSourceLanguage(const SourceLanguageInfo* language) { diff --git a/src/apps/debugger/dwarf/BaseUnit.h b/src/apps/debugger/dwarf/BaseUnit.h index 985573d4be..0f8e77be4f 100644 --- a/src/apps/debugger/dwarf/BaseUnit.h +++ b/src/apps/debugger/dwarf/BaseUnit.h @@ -45,6 +45,8 @@ public: off_t AbbreviationOffset() const { return fAbbreviationOffset; } + bool ContainsAbsoluteOffset(off_t offset) const; + uint8 AddressSize() const { return fAddressSize; } bool IsDwarf64() const { return fIsDwarf64; }