syncs: add AtomicUint32

Signed-off-by: David Crawshaw <crawshaw@tailscale.com>
main
David Crawshaw 5 years ago committed by David Crawshaw
parent 733d52827b
commit 676e32ad72
  1. 11
      syncs/syncs.go

@ -83,6 +83,17 @@ func (b *AtomicBool) Get() bool {
return atomic.LoadInt32((*int32)(b)) != 0
}
// AtomicUint32 is an atomic uint32.
type AtomicUint32 uint32
func (b *AtomicUint32) Set(v uint32) {
atomic.StoreUint32((*uint32)(b), v)
}
func (b *AtomicUint32) Get() uint32 {
return atomic.LoadUint32((*uint32)(b))
}
// Semaphore is a counting semaphore.
//
// Use NewSemaphore to create one.

Loading…
Cancel
Save