atomic

package
v0.8.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 22, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LLGoPackage = true
)

Variables

This section is empty.

Functions

func AddInt32

func AddInt32(addr *int32, delta int32) (new int32)

func AddInt64

func AddInt64(addr *int64, delta int64) (new int64)

func AddUint32

func AddUint32(addr *uint32, delta uint32) (new uint32)

func AddUint64

func AddUint64(addr *uint64, delta uint64) (new uint64)

func AddUintptr

func AddUintptr(addr *uintptr, delta uintptr) (new uintptr)

func CompareAndSwapInt32

func CompareAndSwapInt32(addr *int32, old, new int32) (swapped bool)

func CompareAndSwapInt64

func CompareAndSwapInt64(addr *int64, old, new int64) (swapped bool)

func CompareAndSwapPointer

func CompareAndSwapPointer(addr *unsafe.Pointer, old, new unsafe.Pointer) (swapped bool)

func CompareAndSwapUint32

func CompareAndSwapUint32(addr *uint32, old, new uint32) (swapped bool)

func CompareAndSwapUint64

func CompareAndSwapUint64(addr *uint64, old, new uint64) (swapped bool)

func CompareAndSwapUintptr

func CompareAndSwapUintptr(addr *uintptr, old, new uintptr) (swapped bool)

func LoadInt32

func LoadInt32(addr *int32) (val int32)

func LoadInt64

func LoadInt64(addr *int64) (val int64)

func LoadPointer

func LoadPointer(addr *unsafe.Pointer) (val unsafe.Pointer)

func LoadUint32

func LoadUint32(addr *uint32) (val uint32)

func LoadUint64

func LoadUint64(addr *uint64) (val uint64)

func LoadUintptr

func LoadUintptr(addr *uintptr) (val uintptr)

func StoreInt32

func StoreInt32(addr *int32, val int32)

func StoreInt64

func StoreInt64(addr *int64, val int64)

func StorePointer

func StorePointer(addr *unsafe.Pointer, val unsafe.Pointer)

func StoreUint32

func StoreUint32(addr *uint32, val uint32)

func StoreUint64

func StoreUint64(addr *uint64, val uint64)

func StoreUintptr

func StoreUintptr(addr *uintptr, val uintptr)

func SwapInt32

func SwapInt32(addr *int32, new int32) (old int32)

func SwapInt64

func SwapInt64(addr *int64, new int64) (old int64)

func SwapPointer

func SwapPointer(addr *unsafe.Pointer, new unsafe.Pointer) (old unsafe.Pointer)

func SwapUint32

func SwapUint32(addr *uint32, new uint32) (old uint32)

func SwapUint64

func SwapUint64(addr *uint64, new uint64) (old uint64)

func SwapUintptr

func SwapUintptr(addr *uintptr, new uintptr) (old uintptr)

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL