aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/runtime/internal/atomic/atomic_s390x.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/runtime/internal/atomic/atomic_s390x.go b/src/runtime/internal/atomic/atomic_s390x.go
index ec294a27ba..2ffbec0b3f 100644
--- a/src/runtime/internal/atomic/atomic_s390x.go
+++ b/src/runtime/internal/atomic/atomic_s390x.go
@@ -42,11 +42,14 @@ func Store64(ptr *uint64, val uint64) {
*ptr = val
}
+//go:notinheap
+type noWB struct{}
+
// NO go:noescape annotation; see atomic_pointer.go.
//go:noinline
//go:nosplit
func StorepNoWB(ptr unsafe.Pointer, val unsafe.Pointer) {
- *(*uintptr)(ptr) = uintptr(val)
+ *(**noWB)(ptr) = (*noWB)(val)
}
//go:noinline