FILE / ScuroNeko/mtg

mtglib/internal/relay/pools.go

Исходный файл и его история в репозитории.
FILE ecba88d2e3ea7e08501ced91ea6a23674b8da21c
Files
mtg/mtglib/internal/relay/pools.go
T
2022-08-08 15:54:38 +03:00

20 lines
315 B
Go

package relay
import "sync"
var copyBufferPool = sync.Pool{
New: func() interface{} {
rv := make([]byte, copyBufferSize)
return &rv
},
}
func acquireCopyBuffer() *[]byte {
return copyBufferPool.Get().(*[]byte) //nolint: forcetypeassert
}
func releaseCopyBuffer(buf *[]byte) {
copyBufferPool.Put(buf)
}