]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
interval_set: contains() returns true if a specified interval is entirely contained...
authorAlex Ainscow <aainscow@uk.ibm.com>
Wed, 8 Jan 2025 22:14:02 +0000 (22:14 +0000)
committerAlex Ainscow <aainscow@uk.ibm.com>
Mon, 27 Jan 2025 11:20:01 +0000 (11:20 +0000)
Signed-off-by: Alex Ainscow <aainscow@uk.ibm.com>
src/include/interval_set.h

index dfb2a306ca21340797c1c1b1944f9f7b684813e3..2e2e47e0d345963552cc081ac420feb779b45629 100644 (file)
@@ -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);