mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-08-31 11:54:01 +03:00
FILE / ScuroNeko/mtg
mtglib/internal/faketls/record/pools.go
Исходный файл и его история в репозитории.
21 lines
268 B
Go
21 lines
268 B
Go
package record
|
|
|
|
import (
|
|
"sync"
|
|
)
|
|
|
|
var recordPool = sync.Pool{
|
|
New: func() any {
|
|
return &Record{}
|
|
},
|
|
}
|
|
|
|
func AcquireRecord() *Record {
|
|
return recordPool.Get().(*Record) //nolint: forcetypeassert
|
|
}
|
|
|
|
func ReleaseRecord(r *Record) {
|
|
r.Reset()
|
|
recordPool.Put(r)
|
|
}
|