go1.20.5
GoThrough

atomic.AddInt32

// AddInt32 atomically adds delta to *addr and returns the new value. // Consider using the more ergonomic and less error-prone [Int32.Add] instead. func AddInt32(addr *int32, delta int32) (new int32)

atomic.AddInt64

// AddInt64 atomically adds delta to *addr and returns the new value. // Consider using the more ergonomic and less error-prone [Int64.Add] instead // (particularly if you target 32-bit platforms; see the bugs section). func AddInt64(addr *int64, delta int64) (new int64)

atomic.AddUint32

// AddUint32 atomically adds delta to *addr and returns the new value. // To subtract a signed positive constant value c from x, do AddUint32(&x, ^uint32(c-1)). // In particular, to decrement x, do AddUint32(&x, ^uint32(0)). // Consider using the more ergonomic and less error-prone [Uint32.Add] instead. func AddUint32(addr *uint32, delta uint32) (new uint32)

atomic.AddUint64

// AddUint64 atomically adds delta to *addr and returns the new value. // To subtract a signed positive constant value c from x, do AddUint64(&x, ^uint64(c-1)). // In particular, to decrement x, do AddUint64(&x, ^uint64(0)). // Consider using the more ergonomic and less error-prone [Uint64.Add] instead // (particularly if you target 32-bit platforms; see the bugs section). func AddUint64(addr *uint64, delta uint64) (new uint64)

atomic.AddUintptr

// AddUintptr atomically adds delta to *addr and returns the new value. // Consider using the more ergonomic and less error-prone [Uintptr.Add] instead. func AddUintptr(addr *uintptr, delta uintptr) (new uintptr)

atomic.CompareAndSwapInt32

// CompareAndSwapInt32 executes the compare-and-swap operation for an int32 value. // Consider using the more ergonomic and less error-prone [Int32.CompareAndSwap] instead. func CompareAndSwapInt32(addr *int32, old int32, new int32) (swapped bool)

atomic.CompareAndSwapInt64

// CompareAndSwapInt64 executes the compare-and-swap operation for an int64 value. // Consider using the more ergonomic and less error-prone [Int64.CompareAndSwap] instead // (particularly if you target 32-bit platforms; see the bugs section). func CompareAndSwapInt64(addr *int64, old int64, new int64) (swapped bool)

atomic.CompareAndSwapPointer

// CompareAndSwapPointer executes the compare-and-swap operation for a unsafe.Pointer value. // Consider using the more ergonomic and less error-prone [Pointer.CompareAndSwap] instead. func CompareAndSwapPointer(addr *unsafe.Pointer, old unsafe.Pointer, new unsafe.Pointer) (swapped bool)

atomic.CompareAndSwapUint32

// CompareAndSwapUint32 executes the compare-and-swap operation for a uint32 value. // Consider using the more ergonomic and less error-prone [Uint32.CompareAndSwap] instead. func CompareAndSwapUint32(addr *uint32, old uint32, new uint32) (swapped bool)

atomic.CompareAndSwapUint64

// CompareAndSwapUint64 executes the compare-and-swap operation for a uint64 value. // Consider using the more ergonomic and less error-prone [Uint64.CompareAndSwap] instead // (particularly if you target 32-bit platforms; see the bugs section). func CompareAndSwapUint64(addr *uint64, old uint64, new uint64) (swapped bool)

atomic.CompareAndSwapUintptr

// CompareAndSwapUintptr executes the compare-and-swap operation for a uintptr value. // Consider using the more ergonomic and less error-prone [Uintptr.CompareAndSwap] instead. func CompareAndSwapUintptr(addr *uintptr, old uintptr, new uintptr) (swapped bool)

atomic.LoadInt32

// LoadInt32 atomically loads *addr. // Consider using the more ergonomic and less error-prone [Int32.Load] instead. func LoadInt32(addr *int32) (val int32)

atomic.LoadInt64

// LoadInt64 atomically loads *addr. // Consider using the more ergonomic and less error-prone [Int64.Load] instead // (particularly if you target 32-bit platforms; see the bugs section). func LoadInt64(addr *int64) (val int64)

atomic.LoadPointer

// LoadPointer atomically loads *addr. // Consider using the more ergonomic and less error-prone [Pointer.Load] instead. func LoadPointer(addr *unsafe.Pointer) (val unsafe.Pointer)

atomic.LoadUint32

// LoadUint32 atomically loads *addr. // Consider using the more ergonomic and less error-prone [Uint32.Load] instead. func LoadUint32(addr *uint32) (val uint32)

atomic.LoadUint64

// LoadUint64 atomically loads *addr. // Consider using the more ergonomic and less error-prone [Uint64.Load] instead // (particularly if you target 32-bit platforms; see the bugs section). func LoadUint64(addr *uint64) (val uint64)

atomic.LoadUintptr

// LoadUintptr atomically loads *addr. // Consider using the more ergonomic and less error-prone [Uintptr.Load] instead. func LoadUintptr(addr *uintptr) (val uintptr)

atomic.StoreInt32

// StoreInt32 atomically stores val into *addr. // Consider using the more ergonomic and less error-prone [Int32.Store] instead. func StoreInt32(addr *int32, val int32)

atomic.StoreInt64

// StoreInt64 atomically stores val into *addr. // Consider using the more ergonomic and less error-prone [Int64.Store] instead // (particularly if you target 32-bit platforms; see the bugs section). func StoreInt64(addr *int64, val int64)

atomic.StorePointer

// StorePointer atomically stores val into *addr. // Consider using the more ergonomic and less error-prone [Pointer.Store] instead. func StorePointer(addr *unsafe.Pointer, val unsafe.Pointer)

atomic.StoreUint32

// StoreUint32 atomically stores val into *addr. // Consider using the more ergonomic and less error-prone [Uint32.Store] instead. func StoreUint32(addr *uint32, val uint32)

atomic.StoreUint64

// StoreUint64 atomically stores val into *addr. // Consider using the more ergonomic and less error-prone [Uint64.Store] instead // (particularly if you target 32-bit platforms; see the bugs section). func StoreUint64(addr *uint64, val uint64)

atomic.StoreUintptr

// StoreUintptr atomically stores val into *addr. // Consider using the more ergonomic and less error-prone [Uintptr.Store] instead. func StoreUintptr(addr *uintptr, val uintptr)

atomic.SwapInt32

// SwapInt32 atomically stores new into *addr and returns the previous *addr value. // Consider using the more ergonomic and less error-prone [Int32.Swap] instead. func SwapInt32(addr *int32, new int32) (old int32)

atomic.SwapInt64

// SwapInt64 atomically stores new into *addr and returns the previous *addr value. // Consider using the more ergonomic and less error-prone [Int64.Swap] instead // (particularly if you target 32-bit platforms; see the bugs section). func SwapInt64(addr *int64, new int64) (old int64)

atomic.SwapPointer

// SwapPointer atomically stores new into *addr and returns the previous *addr value. // Consider using the more ergonomic and less error-prone [Pointer.Swap] instead. func SwapPointer(addr *unsafe.Pointer, new unsafe.Pointer) (old unsafe.Pointer)

atomic.SwapUint32

// SwapUint32 atomically stores new into *addr and returns the previous *addr value. // Consider using the more ergonomic and less error-prone [Uint32.Swap] instead. func SwapUint32(addr *uint32, new uint32) (old uint32)

atomic.SwapUint64

// SwapUint64 atomically stores new into *addr and returns the previous *addr value. // Consider using the more ergonomic and less error-prone [Uint64.Swap] instead // (particularly if you target 32-bit platforms; see the bugs section). func SwapUint64(addr *uint64, new uint64) (old uint64)

atomic.SwapUintptr

// SwapUintptr atomically stores new into *addr and returns the previous *addr value. // Consider using the more ergonomic and less error-prone [Uintptr.Swap] instead. func SwapUintptr(addr *uintptr, new uintptr) (old uintptr)