1
0
Fork 0
mirror of https://github.com/diamondburned/arikawa.git synced 2024-11-29 10:12:57 +00:00
arikawa/utils/moreatomic/bool.go

20 lines
249 B
Go
Raw Normal View History

package moreatomic
import "sync/atomic"
type Bool struct {
val uint32
}
func (b *Bool) Get() bool {
return atomic.LoadUint32(&b.val) > 0
}
func (b *Bool) Set(val bool) {
var x = uint32(0)
if val {
x = 1
}
atomic.StoreUint32(&b.val, x)
}