()
| 64 | var cache atomic.Pointer[map[unsafe.Pointer]codec] |
| 65 | |
| 66 | func cacheLoad() map[unsafe.Pointer]codec { |
| 67 | p := cache.Load() |
| 68 | if p == nil { |
| 69 | return nil |
| 70 | } |
| 71 | |
| 72 | return *p |
| 73 | } |
| 74 | |
| 75 | func cacheStore(typ reflect.Type, cod codec, oldCodecs map[unsafe.Pointer]codec) { |
| 76 | newCodecs := make(map[unsafe.Pointer]codec, len(oldCodecs)+1) |