FILE / ScuroNeko/mtg

mtglib/internal/relay/pools.go

Исходный файл и его история в репозитории.
FILE ce8163d1b70679c826f64af7e65b9f58b1029408
Files
mtg/mtglib/internal/relay/pools.go
T
2021-11-28 18:45:24 +03:00

26 lines
378 B
Go

package relay
import "sync"
type eastWest struct {
east []byte
west []byte
}
var eastWestPool = sync.Pool{
New: func() interface{} {
return &eastWest{
east: make([]byte, bufferSize),
west: make([]byte, bufferSize),
}
},
}
func acquireEastWest() *eastWest {
return eastWestPool.Get().(*eastWest)
}
func releaseEastWest(ew *eastWest) {
eastWestPool.Put(ew)
}