package atomic

Import Path
	runtime/internal/atomic (on golang.org and go.dev)

Dependency Relation
	imports one package, and imported by one package

Involved Source Files atomic_amd64.go stubs.go unaligned.go asm_amd64.s
Package-Level Functions (total 34)
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
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 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)
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 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