| 123456789101112131415161718192021222324252627 |
- 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 {
- wanted := eastWestPool.Get().(*eastWest) // nolint: forcetypeassert
-
- return wanted
- }
-
- func releaseEastWest(ew *eastWest) {
- eastWestPool.Put(ew)
- }
|