Black Lives Matter. Support the Equal Justice Initiative.

Package atomic

import "runtime/internal/atomic"

Overview ▾

func And

func And(ptr *uint32, val uint32)

func And8

func And8(ptr *uint8, val uint8)

func Cas

func Cas(ptr *uint32, old, new uint32) bool

func Cas64

func Cas64(ptr *uint64, old, new uint64) bool

func CasRel

func CasRel(ptr *uint32, old, new uint32) bool

func Casp1

func Casp1(ptr *unsafe.Pointer, old, new unsafe.Pointer) bool

NO go:noescape annotation; see atomic_pointer.go.

func Casuintptr

func Casuintptr(ptr *uintptr, old, new uintptr) bool

func Load

func Load(ptr *uint32) uint32

func Load64

func Load64(ptr *uint64) uint64

func Load8

func Load8(ptr *uint8) uint8

func LoadAcq

func LoadAcq(ptr *uint32) uint32

func LoadAcq64

func LoadAcq64(ptr *uint64) uint64

func LoadAcquintptr

func LoadAcquintptr(ptr *uintptr) uintptr

func Loadint64

func Loadint64(ptr *int64) int64

func Loadp

func Loadp(ptr unsafe.Pointer) unsafe.Pointer

func Loaduint

func Loaduint(ptr *uint) uint

func Loaduintptr

func Loaduintptr(ptr *uintptr) uintptr

func Or

func Or(ptr *uint32, val uint32)

func Or8

func Or8(ptr *uint8, val uint8)

func Store

func Store(ptr *uint32, val uint32)

func Store64

func Store64(ptr *uint64, val uint64)

func Store8

func Store8(ptr *uint8, val uint8)

func StoreRel

func StoreRel(ptr *uint32, val uint32)

func StoreRel64

func StoreRel64(ptr *uint64, val uint64)

func StoreReluintptr

func StoreReluintptr(ptr *uintptr, val uintptr)

func StorepNoWB

func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)

StorepNoWB performs *ptr = val atomically and without a write barrier.

NO go:noescape annotation; see atomic_pointer.go.

func Storeuintptr

func Storeuintptr(ptr *uintptr, new uintptr)

func Xadd

func Xadd(ptr *uint32, delta int32) uint32

func Xadd64

func Xadd64(ptr *uint64, delta int64) uint64

func Xaddint64

func Xaddint64(ptr *int64, delta int64) int64

func Xadduintptr

func Xadduintptr(ptr *uintptr, delta uintptr) uintptr

func Xchg

func Xchg(ptr *uint32, new uint32) uint32

func Xchg64

func Xchg64(ptr *uint64, new uint64) uint64

func Xchguintptr

func Xchguintptr(ptr *uintptr, new uintptr) uintptr