From 8cd072d8e02c2dbaca0d0c8272d5220abdb35f14 Mon Sep 17 00:00:00 2001 From: Alex Ainscow Date: Wed, 8 Jan 2025 22:08:23 +0000 Subject: [PATCH] interval_map: contains() to determine if range is entirely contained within range. Determine, for a particular interval iterator, whether the specified range is entirely contained inside the interval. Signed-off-by: Alex Ainscow --- src/common/interval_map.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/common/interval_map.h b/src/common/interval_map.h index e57fac539a9d8..bbd14693ce08f 100644 --- a/src/common/interval_map.h +++ b/src/common/interval_map.h @@ -255,6 +255,11 @@ public: const_iterator &operator*() { return *this; } + constexpr bool contains(K _off, K _len) const { + K off = get_off(); + K len = get_len(); + return off <= _off && off + len >= _off + _len; + } }; const_iterator begin() const { return const_iterator(m.begin()); -- 2.39.5