summaryrefslogtreecommitdiff
path: root/vendor/codeberg.org/gruf/go-store/v2/util/pool.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/codeberg.org/gruf/go-store/v2/util/pool.go')
-rw-r--r--vendor/codeberg.org/gruf/go-store/v2/util/pool.go14
1 files changed, 10 insertions, 4 deletions
diff --git a/vendor/codeberg.org/gruf/go-store/v2/util/pool.go b/vendor/codeberg.org/gruf/go-store/v2/util/pool.go
index dc35dae01..ec5b501fe 100644
--- a/vendor/codeberg.org/gruf/go-store/v2/util/pool.go
+++ b/vendor/codeberg.org/gruf/go-store/v2/util/pool.go
@@ -1,16 +1,22 @@
package util
import (
- "codeberg.org/gruf/go-fastpath"
- "codeberg.org/gruf/go-pools"
+ "sync"
+
+ "codeberg.org/gruf/go-fastpath/v2"
)
// pathBuilderPool is the global fastpath.Builder pool.
-var pathBuilderPool = pools.NewPathBuilderPool(512)
+var pathBuilderPool = sync.Pool{
+ New: func() any {
+ return &fastpath.Builder{B: make([]byte, 0, 512)}
+ },
+}
// GetPathBuilder fetches a fastpath.Builder object from the pool.
func GetPathBuilder() *fastpath.Builder {
- return pathBuilderPool.Get()
+ pb, _ := pathBuilderPool.Get().(*fastpath.Builder)
+ return pb
}
// PutPathBuilder places supplied fastpath.Builder back in the pool.