Files
redis-go/lib/sync/atomic/bool.go
2021-05-02 14:54:42 +08:00

18 lines
278 B
Go

package atomic
import "sync/atomic"
type AtomicBool uint32
func (b *AtomicBool) Get() bool {
return atomic.LoadUint32((*uint32)(b)) != 0
}
func (b *AtomicBool) Set(v bool) {
if v {
atomic.StoreUint32((*uint32)(b), 1)
} else {
atomic.StoreUint32((*uint32)(b), 0)
}
}