]> Sergey Matveev's repositories - btrtrc.git/blobdiff - request-strategy/tidwall-btree.go
Drop support for go 1.20
[btrtrc.git] / request-strategy / tidwall-btree.go
index 0d93baf0c3334feaeeeb99edbcb74cd3d0959584..f7eabcdce693e61e0374010caf11e2a315fcab37 100644 (file)
@@ -1,11 +1,11 @@
-package request_strategy
+package requestStrategy
 
 import (
        "github.com/tidwall/btree"
 )
 
 type tidwallBtree struct {
-       tree     *btree.BTree[pieceRequestOrderItem]
+       tree     *btree.BTreeG[pieceRequestOrderItem]
        PathHint *btree.PathHint
 }
 
@@ -15,11 +15,11 @@ func (me *tidwallBtree) Scan(f func(pieceRequestOrderItem) bool) {
 
 func NewTidwallBtree() *tidwallBtree {
        return &tidwallBtree{
-               tree: btree.NewOptions(
+               tree: btree.NewBTreeGOptions(
                        func(a, b pieceRequestOrderItem) bool {
                                return a.Less(&b)
                        },
-                       btree.Options{NoLocks: true}),
+                       btree.Options{NoLocks: true, Degree: 64}),
        }
 }