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