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