Documentation
¶
Index ¶
- Constants
- func AddInt32(addr *int32, delta int32) (new int32)
- func AddInt64(addr *int64, delta int64) (new int64)
- func AddUint32(addr *uint32, delta uint32) (new uint32)
- func AddUint64(addr *uint64, delta uint64) (new uint64)
- func AddUintptr(addr *uintptr, delta uintptr) (new uintptr)
- func CompareAndSwapInt32(addr *int32, old, new int32) (swapped bool)
- func CompareAndSwapInt64(addr *int64, old, new int64) (swapped bool)
- func CompareAndSwapPointer(addr *unsafe.Pointer, old, new unsafe.Pointer) (swapped bool)
- func CompareAndSwapUint32(addr *uint32, old, new uint32) (swapped bool)
- func CompareAndSwapUint64(addr *uint64, old, new uint64) (swapped bool)
- func CompareAndSwapUintptr(addr *uintptr, old, new uintptr) (swapped bool)
- func LoadInt32(addr *int32) (val int32)
- func LoadInt64(addr *int64) (val int64)
- func LoadPointer(addr *unsafe.Pointer) (val unsafe.Pointer)
- func LoadUint32(addr *uint32) (val uint32)
- func LoadUint64(addr *uint64) (val uint64)
- func LoadUintptr(addr *uintptr) (val uintptr)
- func StoreInt32(addr *int32, val int32)
- func StoreInt64(addr *int64, val int64)
- func StorePointer(addr *unsafe.Pointer, val unsafe.Pointer)
- func StoreUint32(addr *uint32, val uint32)
- func StoreUint64(addr *uint64, val uint64)
- func StoreUintptr(addr *uintptr, val uintptr)
- func SwapInt32(addr *int32, new int32) (old int32)
- func SwapInt64(addr *int64, new int64) (old int64)
- func SwapPointer(addr *unsafe.Pointer, new unsafe.Pointer) (old unsafe.Pointer)
- func SwapUint32(addr *uint32, new uint32) (old uint32)
- func SwapUint64(addr *uint64, new uint64) (old uint64)
- func SwapUintptr(addr *uintptr, new uintptr) (old uintptr)
- type Value
Constants ¶
View Source
const (
LLGoPackage = true
)
Variables ¶
This section is empty.
Functions ¶
func AddUintptr ¶
func CompareAndSwapInt32 ¶
func CompareAndSwapInt64 ¶
func CompareAndSwapPointer ¶
func CompareAndSwapUint32 ¶
func CompareAndSwapUint64 ¶
func CompareAndSwapUintptr ¶
func LoadUint32 ¶
func LoadUint64 ¶
func LoadUintptr ¶
func StoreInt32 ¶
func StoreInt64 ¶
func StoreUint32 ¶
func StoreUint64 ¶
func StoreUintptr ¶
func SwapUint32 ¶
func SwapUint64 ¶
func SwapUintptr ¶
Types ¶
type Value ¶
type Value struct {
// contains filtered or unexported fields
}
func (*Value) CompareAndSwap ¶
CompareAndSwap executes the compare-and-swap operation for the Value.
All calls to CompareAndSwap for a given Value must use values of the same concrete type. CompareAndSwap of an inconsistent type panics, as does CompareAndSwap(old, nil).
func (*Value) Load ¶
Load returns the value set by the most recent Store. It returns nil if there has been no call to Store for this Value.
Click to show internal directories.
Click to hide internal directories.