Use our own Value for String
This commit is contained in:
committed by
bill fumerola
parent
3f020e6d5d
commit
a85b15eff9
@@ -20,10 +20,8 @@
|
|||||||
|
|
||||||
package atomic
|
package atomic
|
||||||
|
|
||||||
import "sync/atomic"
|
// String is an atomic type-safe wrapper around Value for strings.
|
||||||
|
type String struct{ v Value }
|
||||||
// String is an atomic type-safe wrapper around atomic.Value for strings.
|
|
||||||
type String struct{ v atomic.Value }
|
|
||||||
|
|
||||||
// NewString creates a String.
|
// NewString creates a String.
|
||||||
func NewString(str string) *String {
|
func NewString(str string) *String {
|
||||||
@@ -44,7 +42,7 @@ func (s *String) Load() string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Store atomically stores the passed 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.
|
// requires an allocation.
|
||||||
func (s *String) Store(str string) {
|
func (s *String) Store(str string) {
|
||||||
s.v.Store(str)
|
s.v.Store(str)
|
||||||
|
|||||||
Reference in New Issue
Block a user