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 ¶ added in v0.9.1
type Value struct {
// contains filtered or unexported fields
}
func (*Value) CompareAndSwap ¶ added in v0.9.1
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 ¶ added in v0.9.1
Load returns the value set by the most recent Store. It returns nil if there has been no call to Store for this Value.
func (*Value) Store ¶ added in v0.9.1
Store sets the value of the Value v to val. All calls to Store for a given Value must use values of the same concrete type. Store of an inconsistent type panics, as does Store(nil).
Click to show internal directories.
Click to hide internal directories.