mirror of
https://github.com/xjasonlyu/tun2socks.git
synced 2025-10-29 03:02:30 +08:00
Delete buffer_pool.go
This commit is contained in:
@@ -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)
|
|
||||||
},
|
|
||||||
})
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user