mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-08-31 21:24:01 +03:00
FILE / ScuroNeko/mtg
mtglib/internal/relay/pools.go
Исходный файл и его история в репозитории.
20 lines
289 B
Go
20 lines
289 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)
|
|
}
|
|
|
|
func releaseCopyBuffer(buf *[]byte) {
|
|
copyBufferPool.Put(buf)
|
|
}
|