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