mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-09-01 01:04:02 +03:00
FILE / ScuroNeko/mtg
mtglib/internal/relay/pools.go
Исходный файл и его история в репозитории.
26 lines
378 B
Go
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)
|
|
}
|