aboutsummaryrefslogtreecommitdiff
path: root/gpool/pool.go
blob: 9959b0d23e5b3d5691e6b7a4e921e2fac4344669 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

package gpool

import "sync"

type Pool[T any] struct {
	p   sync.Pool
	New func() T
}

func (p *Pool[T]) Get() T {
	return p.p.Get().(T)
}

func (p *Pool[T]) Put(x T) {
	p.p.Put(x)
}