node build fixed
This commit is contained in:
25
seanime-2.9.10/internal/util/pool.go
Normal file
25
seanime-2.9.10/internal/util/pool.go
Normal file
@@ -0,0 +1,25 @@
|
||||
package util
|
||||
|
||||
import "sync"
|
||||
|
||||
type Pool[T any] struct {
|
||||
sync.Pool
|
||||
}
|
||||
|
||||
func (p *Pool[T]) Get() T {
|
||||
return p.Pool.Get().(T)
|
||||
}
|
||||
|
||||
func (p *Pool[T]) Put(x T) {
|
||||
p.Pool.Put(x)
|
||||
}
|
||||
|
||||
func NewPool[T any](newF func() T) *Pool[T] {
|
||||
return &Pool[T]{
|
||||
Pool: sync.Pool{
|
||||
New: func() interface{} {
|
||||
return newF()
|
||||
},
|
||||
},
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user