All Downloads are FREE. Search and download functionalities are using the official Maven repository.

vendor.github.com.pion.webrtc.v3.atomicbool.go Maven / Gradle / Ivy

There is a newer version: 2.9.1
Show newest version
package webrtc

import "sync/atomic"

type atomicBool struct {
	val int32
}

func (b *atomicBool) set(value bool) { // nolint: unparam
	var i int32
	if value {
		i = 1
	}

	atomic.StoreInt32(&(b.val), i)
}

func (b *atomicBool) get() bool {
	return atomic.LoadInt32(&(b.val)) != 0
}

func (b *atomicBool) swap(value bool) bool {
	var i int32
	if value {
		i = 1
	}
	return atomic.SwapInt32(&(b.val), i) != 0
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy