1
2
3
4
5
6
7 package atomic
8
9 import "unsafe"
10
11
12 func Xadd(ptr *uint32, delta int32) uint32
13
14
15 func Xadd64(ptr *uint64, delta int64) uint64
16
17
18 func Xadduintptr(ptr *uintptr, delta uintptr) uintptr
19
20
21 func Xchg8(ptr *uint8, new uint8) uint8
22
23
24 func Xchg(ptr *uint32, new uint32) uint32
25
26
27 func Xchg64(ptr *uint64, new uint64) uint64
28
29
30 func Xchguintptr(ptr *uintptr, new uintptr) uintptr
31
32
33 func Load(ptr *uint32) uint32
34
35
36 func Load8(ptr *uint8) uint8
37
38
39 func Load64(ptr *uint64) uint64
40
41
42 func Loadp(ptr unsafe.Pointer) unsafe.Pointer
43
44
45 func LoadAcq(ptr *uint32) uint32
46
47
48 func LoadAcq64(ptr *uint64) uint64
49
50
51 func LoadAcquintptr(ptr *uintptr) uintptr
52
53
54 func And8(ptr *uint8, val uint8)
55
56
57 func Or8(ptr *uint8, val uint8)
58
59
60
61
62 func And(ptr *uint32, val uint32)
63
64
65 func Or(ptr *uint32, val uint32)
66
67
68 func And32(ptr *uint32, val uint32) uint32
69
70
71 func Or32(ptr *uint32, val uint32) uint32
72
73
74 func And64(ptr *uint64, val uint64) uint64
75
76
77 func Or64(ptr *uint64, val uint64) uint64
78
79
80 func Anduintptr(ptr *uintptr, val uintptr) uintptr
81
82
83 func Oruintptr(ptr *uintptr, val uintptr) uintptr
84
85
86 func Cas64(ptr *uint64, old, new uint64) bool
87
88
89 func CasRel(ptr *uint32, old, new uint32) bool
90
91
92 func Store(ptr *uint32, val uint32)
93
94
95 func Store8(ptr *uint8, val uint8)
96
97
98 func Store64(ptr *uint64, val uint64)
99
100
101 func StoreRel(ptr *uint32, val uint32)
102
103
104 func StoreRel64(ptr *uint64, val uint64)
105
106
107 func StoreReluintptr(ptr *uintptr, val uintptr)
108
109
110 func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer)
111
View as plain text