FILE / ScuroNeko/mtg

wrappers/buffer_pool.go

Исходный файл и его история в репозитории.
FILE 7e340bb2acc6b778b7ff99ad2b350d6b712d2dea
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{}
},
}
}