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