mirror of
https://github.com/moby/moby.git
synced 2026-01-11 18:51:37 +00:00
Ensure data-race-free access to the daemon configuration without locking by mutating a deep copy of the config and atomically storing a pointer to the copy into the daemon-wide configStore value. Any operations which need to read from the daemon config must capture the configStore value only once and pass it around to guarantee a consistent view of the config. Signed-off-by: Cory Snider <csnider@mirantis.com>
20 lines
213 B
Go
20 lines
213 B
Go
package reflectwalk
|
|
|
|
//go:generate stringer -type=Location location.go
|
|
|
|
type Location uint
|
|
|
|
const (
|
|
None Location = iota
|
|
Map
|
|
MapKey
|
|
MapValue
|
|
Slice
|
|
SliceElem
|
|
Array
|
|
ArrayElem
|
|
Struct
|
|
StructField
|
|
WalkLoc
|
|
)
|