syncs: add AtomicUint32
@@ -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.
