(n int)
| 173 | ) |
| 174 | |
| 175 | func slidingWindowPool(n int) *sync.Pool { |
| 176 | swPoolMu.RLock() |
| 177 | p, ok := swPool[n] |
| 178 | swPoolMu.RUnlock() |
| 179 | if ok { |
| 180 | return p |
| 181 | } |
| 182 | |
| 183 | p = &sync.Pool{} |
| 184 | |
| 185 | swPoolMu.Lock() |
| 186 | swPool[n] = p |
| 187 | swPoolMu.Unlock() |
| 188 | |
| 189 | return p |
| 190 | } |
| 191 | |
| 192 | func (sw *slidingWindow) init(n int) { |
| 193 | if sw.buf != nil { |