package atomic

Import Path
	runtime/internal/atomic (on and

Dependency Relation
	imports one package, and imported by one package

Package-Level Functions (total 42)
func And(ptr *uint32, val uint32)
func And8(ptr *uint8, val uint8)
func Cas(ptr *uint32, old, new uint32) bool
func Cas64(ptr *uint64, old, new uint64) bool
func Casint32(ptr *int32, old, new int32) bool
func Casint64(ptr *int64, old, new int64) bool
NO go:noescape annotation; see atomic_pointer.go.
func CasRel(ptr *uint32, old, new uint32) bool
func Casuintptr(ptr *uintptr, old, new uintptr) bool
func Load(ptr *uint32) uint32
func Load64(ptr *uint64) uint64
func Load8(ptr *uint8) uint8
func LoadAcq(ptr *uint32) uint32
func LoadAcq64(ptr *uint64) uint64
func Loadint32(ptr *int32) int32
func Loadint64(ptr *int64) int64
func Loaduint(ptr *uint) uint
func Or(ptr *uint32, val uint32)
func Or8(ptr *uint8, val uint8)
func Store(ptr *uint32, val uint32)
func Store64(ptr *uint64, val uint64)
func Store8(ptr *uint8, val uint8)
func Storeint32(ptr *int32, new int32)
func Storeint64(ptr *int64, new int64)
StorepNoWB performs *ptr = val atomically and without a write barrier. NO go:noescape annotation; see atomic_pointer.go.
func StoreRel(ptr *uint32, val uint32)
func StoreRel64(ptr *uint64, val uint64)
func Storeuintptr(ptr *uintptr, new uintptr)
func Xadd(ptr *uint32, delta int32) uint32
func Xadd64(ptr *uint64, delta int64) uint64
func Xaddint32(ptr *int32, delta int32) int32
func Xaddint64(ptr *int64, delta int64) int64
func Xadduintptr(ptr *uintptr, delta uintptr) uintptr
func Xchg(ptr *uint32, new uint32) uint32
func Xchg64(ptr *uint64, new uint64) uint64
func Xchgint32(ptr *int32, new int32) int32
func Xchgint64(ptr *int64, new int64) int64