()
| 79 | } |
| 80 | |
| 81 | func (d *Dynamic) ReverseTagMap() [][]uint32 { |
| 82 | if t := d.reverseTagMap.Load(); t != nil { |
| 83 | return *t |
| 84 | } |
| 85 | if t := d.newReverseTagMap(); d.reverseTagMap.CompareAndSwap(nil, &t) { |
| 86 | return t |
| 87 | } |
| 88 | return *d.reverseTagMap.Load() |
| 89 | } |
| 90 | |
| 91 | func (d *Dynamic) newReverseTagMap() [][]uint32 { |
| 92 | reverse := make([][]uint32, len(d.Values)) |
no test coverage detected