(polynomial crcPolynomial)
| 17 | var crc32FieldPool = sync.Pool{} |
| 18 | |
| 19 | func acquireCrc32Field(polynomial crcPolynomial) *crc32Field { |
| 20 | val := crc32FieldPool.Get() |
| 21 | if val != nil { |
| 22 | c := val.(*crc32Field) |
| 23 | c.polynomial = polynomial |
| 24 | return c |
| 25 | } |
| 26 | return newCRC32Field(polynomial) |
| 27 | } |
| 28 | |
| 29 | func releaseCrc32Field(c *crc32Field) { |
| 30 | crc32FieldPool.Put(c) |
no test coverage detected