navidrome/utils/atomic.go

18 lines
271 B
Go

package utils
import "sync/atomic"
type AtomicBool struct{ flag uint32 }
func (b *AtomicBool) Get() bool {
return atomic.LoadUint32(&(b.flag)) != 0
}
func (b *AtomicBool) Set(value bool) {
var i uint32 = 0
if value {
i = 1
}
atomic.StoreUint32(&(b.flag), i)
}