FILE / ScuroNeko/mtg

wrappers/buffer_pool.go

Исходный файл и его история в репозитории.
FILE 4e8e5a51d67b441867762ab48979146db4f80fce
Files
mtg/wrappers/buffer_pool.go
T

28 lines
327 B
Go

package wrappers
import (
"bytes"
"sync"
)
var bufPool sync.Pool
func getBuffer() *bytes.Buffer {
buf := bufPool.Get().(*bytes.Buffer)
buf.Reset()
return buf
}
func putBuffer(buf *bytes.Buffer) {
bufPool.Put(buf)
}
func init() {
bufPool = sync.Pool{
New: func() interface{} {
return &bytes.Buffer{}
},
}
}