package atomic
import "runtime/internal/atomic"
Index ¶
- 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 CasRel(ptr *uint32, old, new uint32) bool
- func Casint32(ptr *int32, old, new int32) bool
- func Casint64(ptr *int64, old, new int64) bool
- func Casp1(ptr *unsafe.Pointer, old, new unsafe.Pointer) 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 LoadAcquintptr(ptr *uintptr) uintptr
- func Loadint32(ptr *int32) int32
- func Loadint64(ptr *int64) int64
- func Loadp(ptr unsafe.Pointer) unsafe.Pointer
- func Loaduint(ptr *uint) uint
- func Loaduintptr(ptr *uintptr) uintptr
- 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 StoreRel(ptr *uint32, val uint32)
- func StoreRel64(ptr *uint64, val uint64)
- func StoreReluintptr(ptr *uintptr, val uintptr)
- func Storeint32(ptr *int32, new int32)
- func Storeint64(ptr *int64, new int64)
- func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)
- 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
- func Xchguintptr(ptr *uintptr, new uintptr) uintptr
Functions ¶
func And ¶
func And8 ¶
func Cas ¶
func Cas64 ¶
func CasRel ¶
func Casint32 ¶
func Casint64 ¶
func Casp1 ¶
func Casuintptr ¶
func Load ¶
func Load64 ¶
func Load8 ¶
func LoadAcq ¶
func LoadAcq64 ¶
func LoadAcquintptr ¶
func Loadint32 ¶
func Loadint64 ¶
func Loadp ¶
func Loaduint ¶
func Loaduintptr ¶
func Or ¶
func Or8 ¶
func Store ¶
func Store64 ¶
func Store8 ¶
func StoreRel ¶
func StoreRel64 ¶
func StoreReluintptr ¶
func Storeint32 ¶
func Storeint64 ¶
func StorepNoWB ¶
StorepNoWB performs *ptr = val atomically and without a write barrier.
NO go:noescape annotation; see atomic_pointer.go.
func Storeuintptr ¶
func Xadd ¶
func Xadd64 ¶
func Xaddint32 ¶
func Xaddint64 ¶
func Xadduintptr ¶
func Xchg ¶
func Xchg64 ¶
func Xchgint32 ¶
func Xchgint64 ¶
func Xchguintptr ¶
Source Files ¶
- Version
- v1.17.12
- Published
- Jul 12, 2022
- Platform
- js/wasm
- Imports
- 1 packages
- Last checked
- 1 minute ago –
Tools for package owners.