map[unsafe.Pointer]*codec
(t reflect.Type)
| 157 | var codecCache atomic.Value // map[unsafe.Pointer]*codec |
| 158 | |
| 159 | func loadCachedCodec(t reflect.Type) (*codec, map[unsafe.Pointer]*codec) { |
| 160 | cache, _ := codecCache.Load().(map[unsafe.Pointer]*codec) |
| 161 | return cache[pointer(t)], cache |
| 162 | } |
| 163 | |
| 164 | func storeCachedCodec(newCache map[unsafe.Pointer]*codec) { |
| 165 | codecCache.Store(newCache) |
no test coverage detected
searching dependent graphs…