From 27d2f3a0efe6de94c7720907557e640e8a2f1428 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Thu, 30 Jun 2022 03:14:05 -0600 Subject: btrfsvol: use rbtree --- pkg/rbtree/range.go | 23 ----------------------- 1 file changed, 23 deletions(-) delete mode 100644 pkg/rbtree/range.go (limited to 'pkg/rbtree/range.go') diff --git a/pkg/rbtree/range.go b/pkg/rbtree/range.go deleted file mode 100644 index 9f67078..0000000 --- a/pkg/rbtree/range.go +++ /dev/null @@ -1,23 +0,0 @@ -package rbtree - -import ( - "lukeshu.com/btrfs-tools/pkg/util" -) - -// SearchRange is like Search, but returns all nodes that match the -// function; assuming that they are contiguous. -func (t *Tree[K, V]) SearchRange(fn func(V) int) []V { - middle := t.Search(fn) - if middle == nil { - return nil - } - ret := []V{middle.Value} - for node := t.Prev(middle); node != nil && fn(node.Value) == 0; node = t.Prev(node) { - ret = append(ret, node.Value) - } - util.ReverseSlice(ret) - for node := t.Next(middle); node != nil && fn(node.Value) == 0; node = t.Next(node) { - ret = append(ret, node.Value) - } - return ret -} -- cgit v1.2.3-2-g168b