in lib/load.go [151:164]
func AddFloat64(val *float64, delta float64) (new float64) {
for {
old := *val
new = old + delta
if atomic.CompareAndSwapUint64(
(*uint64)(unsafe.Pointer(val)),
math.Float64bits(old),
math.Float64bits(new),
) {
break
}
}
return
}