Use our own Value for String

This commit is contained in:
Bill Fumerola
2017-05-09 11:29:30 -07:00
committed by bill fumerola
parent 3f020e6d5d
commit a85b15eff9

View File

@@ -20,10 +20,8 @@
package atomic
import "sync/atomic"
// String is an atomic type-safe wrapper around atomic.Value for strings.
type String struct{ v atomic.Value }
// String is an atomic type-safe wrapper around Value for strings.
type String struct{ v Value }
// NewString creates a String.
func NewString(str string) *String {
@@ -44,7 +42,7 @@ func (s *String) Load() string {
}
// Store atomically stores the passed string.
// Note: Converting the string to an interface{} to store in the atomic.Value
// Note: Converting the string to an interface{} to store in the Value
// requires an allocation.
func (s *String) Store(str string) {
s.v.Store(str)