for (const auto &mr : m_core_unavailable_mappings)
{
- if (address_in_mem_range (memaddr, &mr))
+ if (mr.contains (memaddr))
{
- if (!address_in_mem_range (memend, &mr))
+ if (!mr.contains (memend))
len = mr.start + mr.length - memaddr;
xfer_status = this->beneath ()->xfer_partial (TARGET_OBJECT_MEMORY,
/* See memrange.h. */
-int
-address_in_mem_range (CORE_ADDR address, const struct mem_range *r)
+bool
+mem_range::contains (CORE_ADDR address) const
{
- return (r->start <= address
- && (address - r->start) < r->length);
+ return (this->start <= address
+ && (address - this->start) < this->length);
}
void
&& this->length == other.length);
}
+ /* Returns true if ADDR is in this mem_range. */
+ bool contains (CORE_ADDR addr) const;
+
/* Lowest address in the range. */
CORE_ADDR start;
extern int mem_ranges_overlap (CORE_ADDR start1, int len1,
CORE_ADDR start2, int len2);
-/* Returns true if ADDR is in RANGE. */
-
-extern int address_in_mem_range (CORE_ADDR addr,
- const struct mem_range *range);
-
/* Sort ranges by start address, then coalesce contiguous or
overlapping ranges. */
auto *li = gdb::checked_static_cast<lm_info_svr4 *> (so->lm_info.get ());
- if (address_in_mem_range (li->l_ld, &vsyscall_range))
+ if (vsyscall_range.contains (li->l_ld))
{
auto next = sos.erase (so);
delete &*so;