1 // Copyright 2015 The Go Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style
3 // license that can be found in the LICENSE file.
13 func Xadd(ptr *uint32, delta int32) uint32
16 func Xadd64(ptr *uint64, delta int64) uint64
19 func Xadduintptr(ptr *uintptr, delta uintptr) uintptr
22 func Xchg(ptr *uint32, new uint32) uint32
25 func Xchg64(ptr *uint64, new uint64) uint64
28 func Xchguintptr(ptr *uintptr, new uintptr) uintptr
31 func Load(ptr *uint32) uint32
34 func Load8(ptr *uint8) uint8
37 func Load64(ptr *uint64) uint64
39 // NO go:noescape annotation; *ptr escapes if result escapes (#31525)
40 func Loadp(ptr unsafe.Pointer) unsafe.Pointer
43 func LoadAcq(addr *uint32) uint32
46 func LoadAcq64(ptr *uint64) uint64
49 func LoadAcquintptr(ptr *uintptr) uintptr
52 func Or8(ptr *uint8, val uint8)
55 func And8(ptr *uint8, val uint8)
58 func And(ptr *uint32, val uint32)
61 func Or(ptr *uint32, val uint32)
64 func Cas64(ptr *uint64, old, new uint64) bool
67 func CasRel(ptr *uint32, old, new uint32) bool
70 func Store(ptr *uint32, val uint32)
73 func Store8(ptr *uint8, val uint8)
76 func Store64(ptr *uint64, val uint64)
78 // NO go:noescape annotation; see atomic_pointer.go.
79 func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)
82 func StoreRel(ptr *uint32, val uint32)
85 func StoreRel64(ptr *uint64, val uint64)
88 func StoreReluintptr(ptr *uintptr, val uintptr)