From: Alex Ainscow Date: Wed, 8 Jan 2025 22:14:02 +0000 (+0000) Subject: interval_set: contains() returns true if a specified interval is entirely contained... X-Git-Tag: v20.0.0~286^2~9 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c10ec8edd67cf0382bcabcde52777bf912748854;p=ceph.git interval_set: contains() returns true if a specified interval is entirely contained within the set. Signed-off-by: Alex Ainscow --- diff --git a/src/include/interval_set.h b/src/include/interval_set.h index dfb2a306ca21..2e2e47e0d345 100644 --- a/src/include/interval_set.h +++ b/src/include/interval_set.h @@ -440,6 +440,11 @@ class interval_set { if (p->first+p->second < start+len) return false; return true; } + bool contains(interval_set const &other) const { + interval_set tmp; + tmp.intersection_of(*this, other); + return tmp == other; + } bool intersects(T start, T len) const { interval_set a; a.insert(start, len);