Browse Source

Delete buffer_pool.go

pull/15/head
Jason 5 years ago
parent
commit
51e02d0236
  1. 35
      core/buffer_pool.go

35
core/buffer_pool.go

@ -1,35 +0,0 @@
package core
import (
"sync"
)
var pool *sync.Pool
const BufSize = 32 * 1024
func SetBufferPool(p *sync.Pool) {
pool = p
}
func NewBytes(size int) []byte {
if size <= BufSize {
return pool.Get().([]byte)
} else {
return make([]byte, size)
}
}
func FreeBytes(b []byte) {
if len(b) >= BufSize {
pool.Put(b)
}
}
func init() {
SetBufferPool(&sync.Pool{
New: func() interface{} {
return make([]byte, BufSize)
},
})
}
Loading…
Cancel
Save