mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-05-28 13:18:11 +00:00
bcb80d3ff4
* [chore] bump gruf/go-store to v2 * no more boobs
21 lines
492 B
Go
21 lines
492 B
Go
package util
|
|
|
|
import (
|
|
"codeberg.org/gruf/go-fastpath"
|
|
"codeberg.org/gruf/go-pools"
|
|
)
|
|
|
|
// pathBuilderPool is the global fastpath.Builder pool.
|
|
var pathBuilderPool = pools.NewPathBuilderPool(512)
|
|
|
|
// GetPathBuilder fetches a fastpath.Builder object from the pool.
|
|
func GetPathBuilder() *fastpath.Builder {
|
|
return pathBuilderPool.Get()
|
|
}
|
|
|
|
// PutPathBuilder places supplied fastpath.Builder back in the pool.
|
|
func PutPathBuilder(pb *fastpath.Builder) {
|
|
pb.Reset()
|
|
pathBuilderPool.Put(pb)
|
|
}
|